Yes, Now I am not getting that issue any more. The change in hash table fixed the issue. <br>Thanks a lot. <br><br>For  printing warning I changed this<br>LM_DBG(&quot;invalid ip field in address table, ignoring entry %d, %s\n&quot;, i, str_src_ip.s);<br>
to <br>LM_WARN(&quot;invalid ip field in address table, ignoring entry %d, %s\n&quot;, i, str_src_ip.s);<br><br>I like the fact that this will spit the warning in log file even I am not running in debug more. <br><br>Will do some more testing. <br>
<br>Again thank you so much. <br><br>-Jai <br><br><br><br><div class="gmail_quote">On Fri, Dec 11, 2009 at 1:46 AM, Irina Stanescu <span dir="ltr">&lt;<a href="mailto:istanescu@opensips.org">istanescu@opensips.org</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi Jai,<br>
<br>
As you suggested, i added the id of the entry to the debug info for<br>
ignored entries .<br>
<br>
Also, i committed a fix for the other problem you had with<br>
check_source_address. Please update from SVN and let me know if you find<br>
any other issues.<br>
<div class="im"><br>
<br>
Regards,<br>
Irina Stanescu<br>
<br>
<br>
Jai Rangi wrote:<br>
</div><div><div></div><div class="h5">&gt; Excellent, I owe you one.<br>
&gt;<br>
&gt; As always users always want more and more ;)<br>
&gt; I got this in the logs when I try to<br>
&gt; Dec 10 13:55:02 [11176] DBG:permissions:reload_address_table: invalid<br>
&gt; ip field in address table, ignoring entry 0<br>
&gt; Dec 10 13:55:02 [11176] DBG:permissions:reload_address_table: invalid<br>
&gt; ip field in address table, ignoring entry 1<br>
&gt;<br>
&gt; Here ID or IPAddress will be more useful for debugging purpose.<br>
&gt;<br>
&gt; Here is the trace for the failing call form same IP.<br>
&gt;<br>
&gt; Dec 10 14:03:09 [11772] DBG:core:parse_via: end of header reached, state=5<br>
&gt; Dec 10 14:03:09 [11772] DBG:core:parse_headers: via found, flags=200<br>
&gt; Dec 10 14:03:09 [11772] DBG:core:get_hdr_field: content_length=235<br>
&gt; Dec 10 14:03:09 [11772] DBG:core:get_hdr_field: found end of header<br>
&gt; Dec 10 14:03:09 [11772] DBG:rr:find_first_route: No Route headers found<br>
&gt; Dec 10 14:03:09 [11772] DBG:rr:loose_route: There is no Route HF<br>
&gt;  source ip is 65.211.120.237 and protocol is udp avp is &lt;null&gt;<br>
&gt; Dec 10 14:03:09 [11772] DBG:permissions:check_src_addr_3: Looking for<br>
&gt; : &lt;0, 65.211.120.237, 5060, 1&gt; in tables<br>
&gt; Dec 10 14:03:09 [11772] DBG:permissions:hash_match: no match in the<br>
&gt; hash table<br>
&gt; Dec 10 14:03:09 [11772] DBG:permissions:match_subnet_table: subnet<br>
&gt; table is empty<br>
&gt; Monitor Request not from trusted source from<br>
&gt; sip:+19496794816@199.173.94.144:5060;user=phone to<br>
&gt; sip:+19493334879@209.216.2.213:5060;user=phone;transport=UDP from IP<br>
&gt; 65.211.120.237 Dec 10 14:03:09 [11772] DBG:core:parse_headers:<br>
&gt; flags=ffffffffffffffff<br>
&gt; Dec 10 14:03:09 [11772] DBG:core:parse_headers: flags=ffffffffffffffff<br>
&gt; Dec 10 14:03:09 [11772] DBG:core:check_ip_address: params<br>
&gt; 65.211.120.237, 65.211.120.237, 0<br>
&gt; Dec 10 14:03:09 [11772] DBG:core:destroy_avp_list: destroying list (nil)<br>
&gt; Dec 10 14:03:09 [11772] DBG:core:receive_msg: cleaning up<br>
&gt; Dec 10 14:03:09 [11771] DBG:core:parse_msg: SIP Request:<br>
&gt;<br>
&gt; Dump from address cache<br>
&gt;  ../../sbin/opensipsctl fifo address_dump | grep &quot;65.211.120.237&quot;<br>
&gt;   12 &lt;65.211.120.237,0, 0, 0, ^sip:.*$, NULL&gt;<br>
&gt;<br>
&gt; Code in cfg file<br>
&gt;  xlog(&quot; source ip is $si and protocol is $proto avp is $avp(i:9)&quot;);<br>
&gt;  if (check_source_address(&quot;0&quot;,&quot;$avp(i:9)&quot;)) {<br>
&gt;<br>
&gt; Same Call from other IP works juts IP<br>
&gt;<br>
&gt; Dec 10 14:08:16 [11776] DBG:rr:loose_route: There is no Route HF<br>
&gt;  source ip is 65.217.40.210 and protocol is udp avp is &lt;null&gt;<br>
&gt; Dec 10 14:08:16 [11776] DBG:permissions:check_src_addr_3: Looking for<br>
&gt; : &lt;0, 65.217.40.210, 5060, 1&gt; in tables<br>
&gt; Dec 10 14:08:16 [11776] DBG:permissions:hash_match: match found in the<br>
&gt; hash table<br>
&gt;<br>
&gt; ../../sbin/opensipsctl fifo address_dump | grep &quot;65.217.40.210&quot;<br>
&gt;    9 &lt;65.217.40.210,0, 0, 0, ^sip:.*$, NULL&gt;<br>
&gt;<br>
&gt; Best,<br>
&gt;<br>
&gt; -Jai<br>
&gt;<br>
&gt; On Thu, Dec 10, 2009 at 8:19 AM, Irina Stanescu<br>
</div></div><div><div></div><div class="h5">&gt; &lt;<a href="mailto:istanescu@opensips.org">istanescu@opensips.org</a> &lt;mailto:<a href="mailto:istanescu@opensips.org">istanescu@opensips.org</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt;     Hi Jai,<br>
&gt;<br>
&gt;     I modified the permissions module so that now any invalid db entry<br>
&gt;     from<br>
&gt;     the address table is skipped.<br>
&gt;     I committed the change on trunk and also on the 1.6 branch.<br>
&gt;<br>
&gt;     About the other issue you have found, what does the log say?<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;     Regards,<br>
&gt;     Irina Stanescu<br>
&gt;<br>
&gt;<br>
&gt;     Jai Rangi wrote:<br>
&gt;     &gt; Bogda,<br>
&gt;     &gt; Wow that was quick. Thank you,<br>
&gt;     &gt;<br>
&gt;     &gt; I found one more issue,<br>
&gt;     &gt; I have this entry in address table<br>
&gt;     &gt; 944   0       65.211.120.237  32      0       any     ^sip:.*$<br>
&gt;          /NULL/  0       some<br>
&gt;     &gt; descriptiond<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt; Here is a check in my route block<br>
&gt;     &gt;  if (check_source_address(&quot;0&quot;,&quot;$avp(i:9)&quot;)) {<br>
&gt;     &gt;    t_rely();<br>
&gt;     &gt; } else {<br>
&gt;     &gt;   xlog(&quot;Monitor Request not from trusted source from $fu to $ru from<br>
&gt;     &gt; IP $si &quot;);<br>
&gt;     &gt;    sl_send_reply(&quot;403&quot;, &quot;Forbidden, we dont trust you&quot;);<br>
&gt;     &gt; }<br>
&gt;     &gt;<br>
&gt;     &gt; ../../sbin/opensipsctl fifo address_dump | grep &quot;65.211.120.237&quot;<br>
&gt;     &gt;<br>
&gt;     &gt; 12 &lt;65.211.120.237,0, 0, 0, ^sip:.*$, NULL&gt;<br>
&gt;     &gt;<br>
&gt;     &gt; I always get 403.<br>
&gt;     &gt; Is there a limit in address table.<br>
&gt;     &gt;<br>
&gt;     &gt; -Jai<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt; On Thu, Dec 10, 2009 at 12:24 AM, Bogdan-Andrei Iancu<br>
&gt;     &gt; &lt;<a href="mailto:bogdan@voice-system.ro">bogdan@voice-system.ro</a> &lt;mailto:<a href="mailto:bogdan@voice-system.ro">bogdan@voice-system.ro</a>&gt;<br>
</div></div>&gt;     &lt;mailto:<a href="mailto:bogdan@voice-system.ro">bogdan@voice-system.ro</a> &lt;mailto:<a href="mailto:bogdan@voice-system.ro">bogdan@voice-system.ro</a>&gt;&gt;&gt;<br>
<div><div></div><div class="h5">&gt;     wrote:<br>
&gt;     &gt;<br>
&gt;     &gt;     Hi Jai,<br>
&gt;     &gt;<br>
&gt;     &gt;     I think you are correct - the permission table should also<br>
&gt;     be more<br>
&gt;     &gt;     permissive when comes to the errors and skip bogus entries.<br>
&gt;     I will ask<br>
&gt;     &gt;     the maintainer (Irina) to fix this problem.<br>
&gt;     &gt;<br>
&gt;     &gt;     Thanks for the report,<br>
&gt;     &gt;     Bogdan<br>
&gt;     &gt;<br>
&gt;     &gt;     Jai Rangi wrote:<br>
&gt;     &gt;     &gt; Not sure if this this the right place for this post. May<br>
&gt;     be I should<br>
&gt;     &gt;     &gt; post it on developers mailing list.  Please suggest.<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt; Just installed opensip1.6 with Mysql, drouting and permissions<br>
&gt;     &gt;     module.<br>
&gt;     &gt;     &gt; Did not take long to get it configure and get it going.<br>
&gt;     &gt;     Documentations<br>
&gt;     &gt;     &gt; is wonderful.<br>
&gt;     &gt;     &gt; While testing I noticed that,<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt; 1. If there is any invalid entry in dr_routing tables, and<br>
&gt;     I reload<br>
&gt;     &gt;     &gt; the dr_routing it spit the error for the mistyped/wrong<br>
&gt;     entry and<br>
&gt;     &gt;     &gt; loads rest of the valid entries. Same thing with startup.<br>
&gt;     &gt;     Opensip will<br>
&gt;     &gt;     &gt; start up just fine even if there are some invalid rules in<br>
&gt;     the table<br>
&gt;     &gt;     &gt; and throws the error with ruleid.<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt; 2. On the other hand address table does not work that way. If<br>
&gt;     &gt;     there is<br>
&gt;     &gt;     &gt; any space (Typo) in the IP address, opensip wont start and<br>
&gt;     wont<br>
&gt;     &gt;     reload<br>
&gt;     &gt;     &gt; the address table.<br>
&gt;     &gt;     &gt; I have to put the valid IP address, there is not option<br>
&gt;     for dynamic<br>
&gt;     &gt;     &gt; domain names. (For people who does not have static IP).<br>
&gt;     Not only<br>
&gt;     &gt;     that<br>
&gt;     &gt;     &gt; it does not even tell which IP has a problem that makes it<br>
&gt;     even<br>
&gt;     &gt;     harder<br>
&gt;     &gt;     &gt; to debug when you have thousands of IPs in the trusted tables.<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt; I was wondering if there is a work around for this. I<br>
&gt;     would like<br>
&gt;     &gt;     &gt; opensip to startup (or successful address_reload) with all<br>
&gt;     the valid<br>
&gt;     &gt;     &gt; entries and throw an error for invalid entries. Also<br>
&gt;     having the<br>
&gt;     &gt;     &gt; ability to add an domain would be nice.<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt; Any thoughts??<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt; -Jai<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     ------------------------------------------------------------------------<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt; _______________________________________________<br>
&gt;     &gt;     &gt; Users mailing list<br>
&gt;     &gt;     &gt; <a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a> &lt;mailto:<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>&gt;<br>
</div></div>&gt;     &lt;mailto:<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a> &lt;mailto:<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>&gt;&gt;<br>
<div class="im">&gt;     &gt;     &gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt;     --<br>
&gt;     &gt;     Bogdan-Andrei Iancu<br>
&gt;     &gt;     <a href="http://www.voice-system.ro" target="_blank">www.voice-system.ro</a> &lt;<a href="http://www.voice-system.ro" target="_blank">http://www.voice-system.ro</a>&gt;<br>
&gt;     &lt;<a href="http://www.voice-system.ro" target="_blank">http://www.voice-system.ro</a>&gt;<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt;     _______________________________________________<br>
&gt;     &gt;     Users mailing list<br>
&gt;     &gt;     <a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a> &lt;mailto:<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>&gt;<br>
</div>&gt;     &lt;mailto:<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a> &lt;mailto:<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>&gt;&gt;<br>
<div><div></div><div class="h5">&gt;     &gt;     <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     ------------------------------------------------------------------------<br>
&gt;     &gt;<br>
&gt;     &gt; _______________________________________________<br>
&gt;     &gt; Users mailing list<br>
&gt;     &gt; <a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a> &lt;mailto:<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>&gt;<br>
&gt;     &gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
&gt;     &gt;<br>
&gt;<br>
&gt;<br>
&gt;     _______________________________________________<br>
&gt;     Users mailing list<br>
&gt;     <a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a> &lt;mailto:<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>&gt;<br>
&gt;     <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
&gt;<br>
&gt;<br>
&gt; ------------------------------------------------------------------------<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Users mailing list<br>
&gt; <a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
&gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
&gt;<br>
<br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</div></div></blockquote></div><br>