From 0f9a833fcc7cbc306a5d47413f6449ccc5a37f59 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Fri, 6 May 2022 12:46:28 +0200 Subject: [PATCH] ipops: warning when too many dns containers are created --- src/modules/ipops/ipops_pv.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/modules/ipops/ipops_pv.c b/src/modules/ipops/ipops_pv.c index 6e9d86b5a6a..1afc8065417 100644 --- a/src/modules/ipops/ipops_pv.c +++ b/src/modules/ipops/ipops_pv.c @@ -95,6 +95,7 @@ sr_dns_item_t *sr_dns_add_item(str *name) { sr_dns_item_t *it = NULL; unsigned int hashid = 0; + int n = 0; hashid = get_hash1_raw(name->s, name->len); @@ -105,7 +106,13 @@ sr_dns_item_t *sr_dns_add_item(str *name) && strncmp(it->name.s, name->s, name->len)==0) return it; it = it->next; + n++; } + if(n > 20) { + LM_WARN("too many dns containers - adding nunmber %d - can fill memory\n", + n); + } + /* add new */ it = (sr_dns_item_t*)pkg_malloc(sizeof(sr_dns_item_t)); if(it==NULL)