diff options
author | Benny Prijono <bennylp@teluu.com> | 2006-06-28 11:10:02 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2006-06-28 11:10:02 +0000 |
commit | c0bbda3225100d48b40748854ac00aef0c15815b (patch) | |
tree | f612db17688d000ebc0fc98028ea775e4cbe51af /pjlib/src/pjlib-test/sock.c | |
parent | 0b299faa48f393cd8e30751c1337921108e87102 (diff) |
Fixed bug in sockaddr_in: the sin_zero part of the sockaddr_in is not zeroed, causing SIP transport hash table to behave erraticly
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@557 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjlib/src/pjlib-test/sock.c')
-rw-r--r-- | pjlib/src/pjlib-test/sock.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/pjlib/src/pjlib-test/sock.c b/pjlib/src/pjlib-test/sock.c index 1bdd637e..cf7dfadb 100644 --- a/pjlib/src/pjlib-test/sock.c +++ b/pjlib/src/pjlib-test/sock.c @@ -78,6 +78,8 @@ static int format_test(void) pj_str_t s = pj_str(ADDRESS); unsigned char *p; pj_in_addr addr; + char zero[64]; + pj_sockaddr_in addr2; const pj_str_t *hostname; PJ_LOG(3,("test", "...format_test()")); @@ -103,6 +105,14 @@ static int format_test(void) if (pj_strcmp2(&s, (char*)p) != 0) return -30; + /* Test that pj_sockaddr_in_init() initialize the whole structure, + * including sin_zero. + */ + pj_sockaddr_in_init(&addr2, 0, 1000); + pj_memset(zero, 0, sizeof(zero)); + if (pj_memcmp(addr2.sin_zero, zero, sizeof(addr2.sin_zero)) != 0) + return -35; + /* pj_gethostname() */ hostname = pj_gethostname(); if (!hostname || !hostname->ptr || !hostname->slen) @@ -113,6 +123,7 @@ static int format_test(void) /* pj_gethostaddr() */ + return 0; } |