On May 23, 2013, at 10:24 AM, Carlos Oliva wrote:

> Hello:
> 
> I'm Using Opensips-1.6.4 with permissions module to classify clients in 
> different groups depending of the source IP. Everything works fine but today, 
> after inserting a new subnet in table address and doing "opensipsctl address 
> reload" i saw in the log the message:
> 
> CRITICAL:permissions:subnet_table_insert: subnet table is full
> 
> In address table I have 178 hosts (mask 32) and 129 networks (mask != 32)
> 
> Doing "opensipsctl fifo address_dump" y saw 178 host entries (all OK), but 
> doing the command "opensipsctl fifo subnet_dump" shows only 128 entries.
> 
> Checking the sources I saw the filter in hash.c
> 
>     count = table[PERM_MAX_SUBNETS].grp;
> 
>     if (count == PERM_MAX_SUBNETS) {
>                 LM_CRIT("subnet table is full\n");
>                 return 0;
>     }
> 
> and the value of PERM_MAX_SUBNETS in hash.h is 128 
> 
> I didn't found anything about this limit in module Readme.
> 
> Looking at sources of 1.8.3 seems to have the same limit (#define 
> PERM_MAX_SUBNETS 128 in hash.h)
> 
> My questions are:
> 
> ¿Is this networks limit real? ¿Can I increase it? ¿how?
> 

I feel your pain, I hate compile time limitations with a passion. Right now the 
only way around is to modify that define to a higher value and recompile. FWIW 
I increased it to an absurdly high value (10000 IIRC) and that did the job.

--
Saúl Ibarra Corretgé
AG Projects




_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to