From 8ee7579dda7d198cbabfbd1d4e5e29268169e511 Mon Sep 17 00:00:00 2001 From: Michael Jerris Date: Fri, 7 Mar 2008 17:42:43 +0000 Subject: [PATCH] Fri Mar 7 11:42:18 EST 2008 Pekka.Pessi@nokia.com * auth_module.c: calculating proper size for user data hash table. git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@7818 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- libs/sofia-sip/libsofia-sip-ua/iptsec/auth_module.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_module.c b/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_module.c index 4121fa3c58..0e4b08a87b 100644 --- a/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_module.c +++ b/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_module.c @@ -1033,7 +1033,8 @@ int auth_readdb_internal(auth_mod_t *am, int always) N = i, i = 0; if (N > 0) { - if (auth_htable_resize(am->am_home, am->am_users, N) < 0 || + size_t size = (N * 5 + 3) / 4; + if (auth_htable_resize(am->am_home, am->am_users, size) < 0 || !(fresh = su_zalloc(am->am_home, sizeof(*fresh) * N))) { su_free(am->am_home, buffer); return -1; @@ -1134,7 +1135,7 @@ int auth_readdb_internal(auth_mod_t *am, int always) return -1; } -/** Append to hash, remove existing user */ +/** Append to hash, remove existing local user */ su_inline void auth_htable_append_local(auth_htable_t *aht, auth_passwd_t *apw) {