[sr-dev] git:master:46b10dfe: permissions: max_subnets - new parameter

Daniel-Constantin Mierla miconda at gmail.com
Mon Dec 28 23:25:29 CET 2015


Module: kamailio
Branch: master
Commit: 46b10dfe1941ab70676a10d5f61d749fd74dfa3c
URL: https://github.com/kamailio/kamailio/commit/46b10dfe1941ab70676a10d5f61d749fd74dfa3c

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2015-12-28T23:19:14+01:00

permissions: max_subnets - new parameter

- specify the max size for address subnets array
- default value: 512
- if there are more subnet records in address tables than the value of
  max_subnets, increase it

---

Modified: modules/permissions/hash.c
Modified: modules/permissions/hash.h
Modified: modules/permissions/permissions.c

---

Diff:  https://github.com/kamailio/kamailio/commit/46b10dfe1941ab70676a10d5f61d749fd74dfa3c.diff
Patch: https://github.com/kamailio/kamailio/commit/46b10dfe1941ab70676a10d5f61d749fd74dfa3c.patch

---

diff --git a/modules/permissions/hash.c b/modules/permissions/hash.c
index 2aee8b8..cfc81fe 100644
--- a/modules/permissions/hash.c
+++ b/modules/permissions/hash.c
@@ -44,6 +44,9 @@ static int_str tag_avp;
 extern int peer_tag_mode;
 
 
+extern int _perm_max_subnets;
+
+#define PERM_MAX_SUBNETS _perm_max_subnets
 
 /*
  * Parse and set tag AVP specs
diff --git a/modules/permissions/hash.h b/modules/permissions/hash.h
index cfb6813..0ae7854 100644
--- a/modules/permissions/hash.h
+++ b/modules/permissions/hash.h
@@ -176,8 +176,6 @@ int addr_hash_table_rpc_print(struct addr_list** table, rpc_t* rpc, void* c);
 void empty_addr_hash_table(struct addr_list** hash_table);
 
 
-#define PERM_MAX_SUBNETS 512
-
 
 /*
  * Structure used to store a subnet
diff --git a/modules/permissions/permissions.c b/modules/permissions/permissions.c
index 724e4e8..f4133f6 100644
--- a/modules/permissions/permissions.c
+++ b/modules/permissions/permissions.c
@@ -88,6 +88,8 @@ str port_col = str_init("port");           /* Name of port column */
 static int check_all_branches = 1;
 
 
+int _perm_max_subnets = 512;
+
 /*  
  * Convert the name of the files into table index
  */
@@ -178,6 +180,7 @@ static param_export_t params[] = {
 	{"ip_addr_col",        PARAM_STR, &ip_addr_col     },
 	{"mask_col",           PARAM_STR, &mask_col        },
 	{"port_col",           PARAM_STR, &port_col        },
+	{"max_subnets",        PARAM_INT, &_perm_max_subnets },
 	{0, 0, 0}
 };
 




More information about the sr-dev mailing list