]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
Fri Mar 7 11:42:18 EST 2008 Pekka.Pessi@nokia.com
authorMichael Jerris <mike@jerris.com>
Fri, 7 Mar 2008 17:42:43 +0000 (17:42 +0000)
committerMichael Jerris <mike@jerris.com>
Fri, 7 Mar 2008 17:42:43 +0000 (17:42 +0000)
  * 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

index 4121fa3c58a836e648b165debd86ffa7110ce2c7..0e4b08a87b83447d553f0e046fefea3de6f2a596 100644 (file)
@@ -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)
 {