diff --git a/libs/sofia-sip/libsofia-sip-ua/su/su_uniqueid.c b/libs/sofia-sip/libsofia-sip-ua/su/su_uniqueid.c index 6c2a72bd5e..f5f0f2c5f1 100644 --- a/libs/sofia-sip/libsofia-sip-ua/su/su_uniqueid.c +++ b/libs/sofia-sip/libsofia-sip-ua/su/su_uniqueid.c @@ -138,7 +138,7 @@ static void init(void) #if HAVE_INITSTATE /* Allow libsofia-sip-ua.so to unload. */ - uint32_t *seed = calloc(32, sizeof *seed); + uint32_t *seed = calloc(32, sizeof(uint32_t)); #else static uint32_t seed[32] = { 0 }; #endif @@ -171,7 +171,7 @@ static void init(void) } #if HAVE_INITSTATE - initstate(seed[0] ^ seed[1], (char *)&seed, sizeof(seed)); + initstate(seed[0] ^ seed[1], (char *)seed, 32 * sizeof(uint32_t)); #else srand(seed[0] ^ seed[1]); #endif diff --git a/libs/sofia-sip/m4/sac-su2.m4 b/libs/sofia-sip/m4/sac-su2.m4 index 5b47ef4fe4..2a8d75d6a6 100644 --- a/libs/sofia-sip/m4/sac-su2.m4 +++ b/libs/sofia-sip/m4/sac-su2.m4 @@ -526,7 +526,7 @@ AC_SEARCH_LIBS(getaddrinfo, xnet socket nsl) AC_FUNC_ALLOCA -AC_CHECK_FUNCS([gettimeofday strerror random tcsetattr flock \ +AC_CHECK_FUNCS([gettimeofday strerror random tcsetattr initstate flock \ socketpair gethostname gethostbyname getipnodebyname \ poll epoll_create kqueue select if_nameindex \ signal alarm \