<div>I&#39;m not sure what has changed.  In the past I was able to implement the localcache feature and had verified it worked.  Recently I realized that it wasn&#39;t working.  I am using a trunk version that is pretty new</div>

<div> </div>
<div> </div>
<div>Here is the config</div>
<div>loadmodule &quot;cachedb_local.so&quot;</div>
<div> </div>
<div> </div>
<div>modparam(&quot;auth_db&quot;, &quot;calculate_ha1&quot;, 0)</div>
<div>modparam(&quot;auth_db&quot;, &quot;load_credentials&quot;, &quot;$avp(55)=ha1&quot;)</div>
<div>modparam(&quot;auth_db&quot;, &quot;password_column&quot;, &quot;ha1&quot;)</div>
<div>modparam(&quot;auth_db&quot;, &quot;db_url&quot;, &quot;mysql://<a href="http://x:x@127.0.0.1/opensips">x:x@127.0.0.1/opensips</a>&quot;)</div>
<div> </div>
<div>modparam(&quot;auth&quot;,&quot;username_spec&quot;,&quot;$avp(54)&quot;)<br>modparam(&quot;auth&quot;,&quot;password_spec&quot;,&quot;$avp(55)&quot;)</div>
<div> </div>
<div> </div>
<div>route[2] {</div>
<div>        #<br>        # -- Register request handler --<br>        # -- Handles all REGISTER SIP requests<br>        if (is_uri_host_local()) {</div>
<div>  xlog(&quot;L_INFO&quot;, &quot;------ ROute 2: 1    tu[$tu]\n&quot;);<br>                # do we have the password cached ?<br>                if(cache_fetch(&quot;local&quot;,&quot;passwd_$tu&quot;,$avp(55))) {<br>
   xlog(&quot;L_INFO&quot;, &quot;------ ROute 2: 2\n&quot;);<br>                        $avp(54) = $tU;<br>   xlog(&quot;Route 2: 2.2 storing password &lt;$avp(i:55)&gt;\n&quot;);<br>                        # perform auth from variables<br>
                        # $avp(54) contains the username<br>                        # $avp(55) contains the password</div>
<div> </div>
<div>                 #xlog(&quot;SCRIPT: stored password is $avp(i:55)\n&quot;);<br>                 # perform auth from variables<br>                 # $avp(i:54) contains the username<br>                 # $avp(i:55) contains the password<br>
                 if (!pv_www_authorize(&quot;&quot;)) {<br>                         # authentication failed -&gt; do challenge<br>                         www_challenge(&quot;&quot;, &quot;1&quot;);<br>                         exit;<br>
                 };<br>  }<br>         else {<br>xlog(&quot;L_INFO&quot;, &quot;------ ROute 2: 9\n&quot;);<br>                        # perform DB authentication -&gt;<br>                        # password will be loaded from DB automatically<br>
                        if (!www_authorize(&quot;&quot;, &quot;subscriber&quot;)) {<br>xlog(&quot;L_INFO&quot;, &quot;------ ROute 2: 10   tu[$tu]\n&quot;);<br>                                # authentication failed -&gt; do challenge<br>
                                www_challenge(&quot;&quot;, &quot;1&quot;);<br>                                exit;<br>                        };<br>                        # after DB authentication, the password is available<br>
                        # in $avp(55) because of the &quot;load_credentials&quot;<br>                        # module parameter.<br>                        xlog(&quot;SCRIPT: storing password for the first time &lt;$avp(55)&gt;\n&quot;);</div>

<div>                        # use a 20 minutes lifetime for the password;<br>                        # after that, it will erased from cache and we do<br>                        # db authentication again (refresh the passwd from DB)<br>
                        cache_store(&quot;local&quot;,&quot;passwd_$tu&quot;,&quot;$avp(55)&quot;,1200);</div>
<div>                };</div>
<div> </div>
<div> </div>
<div> </div>
<div> </div>
<div>When a user tries to REGISTER they get a 401 error.  And in my syslog I see the following with xlog</div>
<div> </div>
<div>Nov 12 16:31:41 proxy02 /usr/local/sbin/opensips[22071]: INFO:core:buf_init: initializing...<br>Nov 12 16:31:41 proxy02 /usr/local/sbin/opensips[22071]: ------ MAIN ROUTE: Call [REGISTER] rU[&lt;null&gt;] fU[9012XX2XX9]<br>
Nov 12 16:31:41 proxy02 /usr/local/sbin/opensips[22071]: ------ MAIN ROUTE: IS REGISTER<br>Nov 12 16:31:41 proxy02 /usr/local/sbin/opensips[22071]: ------ ROute 2: 1    tu[<a href="mailto:sip%3A9012XX2XX9@irock.com">sip:9012XX2XX9@irock.com</a>]<br>
Nov 12 16:31:41 proxy02 /usr/local/sbin/opensips[22071]: ------ ROute 2: 9<br>Nov 12 16:31:41 proxy02 /usr/local/sbin/opensips[22071]: ------ ROute 2: 10   tu[<a href="mailto:sip%3A9012XX2XX9@irock.com">sip:9012XX2XX9@irock.com</a>]<br>
Nov 12 16:31:41 proxy02 /usr/local/sbin/opensips[22069]: INFO:core:buf_init: initializing...<br>Nov 12 16:31:41 proxy02 /usr/local/sbin/opensips[22069]: ------ MAIN ROUTE: Call [REGISTER] rU[&lt;null&gt;] fU[9012XX2XX9]<br>
Nov 12 16:31:41 proxy02 /usr/local/sbin/opensips[22069]: ------ MAIN ROUTE: IS REGISTER<br>Nov 12 16:31:41 proxy02 /usr/local/sbin/opensips[22069]: ------ ROute 2: 1    tu[<a href="mailto:sip%3A9012XX2XX9@irock.com">sip:9012XX2XX9@irock.com</a>]<br>
Nov 12 16:31:41 proxy02 /usr/local/sbin/opensips[22069]: ------ ROute 2: 9<br>Nov 12 16:31:41 proxy02 /usr/local/sbin/opensips[22069]: INFO:db_mysql:re_init_statement:  query  is &lt;select ha1,rpid from subscriber where username=?&gt;, ptr=(nil)<br>
Nov 12 16:31:41 proxy02 /usr/local/sbin/opensips[22069]: SCRIPT: storing password for the first time &lt;&lt;null&gt;&gt;<br>Nov 12 16:31:41 proxy02 /usr/local/sbin/opensips[22069]: ------ ROute 2: 12<br>Nov 12 16:31:41 proxy02 /usr/local/sbin/opensips[22069]: INFO:db_mysql:re_init_statement:  query  is &lt;insert into location (username,contact,expires,q,callid,cseq,flags,cflags,user_agent,received,p<br>
ath,socket,methods,last_modified,sip_instance,domain ) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)&gt;, ptr=(nil)<br>Nov 12 16:31:41 proxy02 /usr/local/sbin/opensips[22070]: INFO:core:buf_init: initializing...<br>Nov 12 16:31:41 proxy02 /usr/local/sbin/opensips[22070]: ------ MAIN ROUTE: Call [REGISTER] rU[&lt;null&gt;] fU[9012XX2XX9]<br>
Nov 12 16:31:41 proxy02 /usr/local/sbin/opensips[22070]: ------ MAIN ROUTE: IS REGISTER<br>Nov 12 16:31:41 proxy02 /usr/local/sbin/opensips[22070]: ------ ROute 2: 1    tu[<a href="mailto:sip%3A9012XX2XX9@irock.com">sip:9012XX2XX9@irock.com</a>]<br>
Nov 12 16:31:41 proxy02 /usr/local/sbin/opensips[22070]: ------ ROute 2: 2<br>Nov 12 16:31:41 proxy02 /usr/local/sbin/opensips[22070]: Route 2: 2.2 storing password &lt;&lt;null&gt;&gt;<br>Nov 12 16:31:41 proxy02 /usr/local/sbin/opensips[22068]: ------ MAIN ROUTE: Call [REGISTER] rU[&lt;null&gt;] fU[9012XX2XX9]<br>
Nov 12 16:31:41 proxy02 /usr/local/sbin/opensips[22068]: ------ MAIN ROUTE: IS REGISTER<br>Nov 12 16:31:41 proxy02 /usr/local/sbin/opensips[22068]: ------ ROute 2: 1    tu[<a href="mailto:sip%3A9012XX2XX9@irock.com">sip:9012XX2XX9@irock.com</a>]<br>
Nov 12 16:31:41 proxy02 /usr/local/sbin/opensips[22068]: ------ ROute 2: 2<br>Nov 12 16:31:41 proxy02 /usr/local/sbin/opensips[22068]: Route 2: 2.2 storing password &lt;&lt;null&gt;&gt;</div>
<div> </div>
<div> </div>
<div> </div>
<div>Why is the password showing up as &lt;null&gt;?????</div>