diff options
author | Benny Prijono <bennylp@teluu.com> | 2007-12-03 00:40:58 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2007-12-03 00:40:58 +0000 |
commit | 66573305157f00a1440ada3f71e7fd471f99715b (patch) | |
tree | 475e9b9cae776e5ba38e562168cec6289fed049f | |
parent | 085b6a1482c3241345b79c3f29ad9f4d64f4805f (diff) |
Fixed compilation errors/warnings on Linux with the recent IPv6 commits
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1611 74dad513-b988-da41-8d7b-12977e46ad98
-rw-r--r-- | pjlib/include/pj/compat/socket.h | 4 | ||||
-rw-r--r-- | pjlib/src/pj/ip_helper_generic.c | 2 | ||||
-rw-r--r-- | pjnath/src/pjstun-client/client_main.c | 16 | ||||
-rw-r--r-- | pjnath/src/pjstun-srv-test/turn_usage.c | 2 | ||||
-rw-r--r-- | pjsip/src/pjsip/sip_transport.c | 21 | ||||
-rw-r--r-- | pjsip/src/pjsip/sip_transport_tls_ossl.c | 6 |
6 files changed, 24 insertions, 27 deletions
diff --git a/pjlib/include/pj/compat/socket.h b/pjlib/include/pj/compat/socket.h index b56b7885..b1a80da0 100644 --- a/pjlib/include/pj/compat/socket.h +++ b/pjlib/include/pj/compat/socket.h @@ -67,7 +67,6 @@ # include <tpipv6.h> # endif -# undef s_addr # define PJ_SOCK_HAS_GETADDRINFO 1 #endif /* _MSC_VER */ @@ -146,9 +145,10 @@ /* - * And undefine this.. + * And undefine these.. */ #undef s_addr +#undef s6_addr /* * Linux kernel specifics diff --git a/pjlib/src/pj/ip_helper_generic.c b/pjlib/src/pj/ip_helper_generic.c index 8a2ea785..f176466c 100644 --- a/pjlib/src/pj/ip_helper_generic.c +++ b/pjlib/src/pj/ip_helper_generic.c @@ -82,7 +82,7 @@ static pj_status_t sock_enum_ip_interface(int af, *p_cnt = count; for (i=0; i<count; ++i) { struct ifreq *itf = &ifr[i]; - struct sockaddr *ad = itf->ifr_addr; + struct sockaddr *ad = &itf->ifr_addr; ifs[i].addr.sa_family = ad->sa_family; pj_memcpy(pj_sockaddr_get_addr(&ifs[i]), diff --git a/pjnath/src/pjstun-client/client_main.c b/pjnath/src/pjstun-client/client_main.c index d3b21e13..6cea861e 100644 --- a/pjnath/src/pjstun-client/client_main.c +++ b/pjnath/src/pjstun-client/client_main.c @@ -231,7 +231,7 @@ static int worker_thread(void *unused) static int init() { - pj_sockaddr_in addr; + pj_sockaddr addr; pj_stun_session_cb stun_cb; int len; pj_status_t status; @@ -282,10 +282,10 @@ static int init() status = pj_sock_socket(pj_AF_INET(), pj_SOCK_DGRAM(), 0, &g.sock); pj_assert(status == PJ_SUCCESS); - status = pj_sockaddr_in_init(&addr, NULL, 0); + status = pj_sockaddr_in_init(&addr.ipv4, NULL, 0); pj_assert(status == PJ_SUCCESS); - addr.sin_port = pj_htons((pj_uint16_t)LOCAL_PORT); + addr.ipv4.sin_port = pj_htons((pj_uint16_t)LOCAL_PORT); status = pj_sock_bind(g.sock, &addr, sizeof(addr)); pj_assert(status == PJ_SUCCESS); @@ -293,12 +293,12 @@ static int init() status = pj_sock_getsockname(g.sock, &addr, &len); pj_assert(status == PJ_SUCCESS); - PJ_LOG(3,(THIS_FILE, "Listening on port %d", (int)pj_ntohs(addr.sin_port))); + PJ_LOG(3,(THIS_FILE, "Listening on port %d", (int)pj_ntohs(addr.ipv4.sin_port))); len = sizeof(g.peer_addr); status = pj_sock_getsockname(g.peer_sock, &g.peer_addr, &len); if (g.peer_addr.sin_addr.s_addr == 0) - pj_gethostip(&g.peer_addr.sin_addr); + pj_gethostip(pj_AF_INET(), (pj_sockaddr*)&g.peer_addr.sin_addr); PJ_LOG(3,(THIS_FILE, "Peer is on port %d", (int)pj_ntohs(g.peer_addr.sin_port))); @@ -549,7 +549,7 @@ static pj_status_t parse_addr(const char *input, const char *pos; pj_str_t ip; pj_uint16_t port; - pj_sockaddr_in tmp_addr; + pj_sockaddr tmp_addr; pos = pj_ansi_strchr(input, ':'); if (pos==NULL) { @@ -566,12 +566,12 @@ static pj_status_t parse_addr(const char *input, return -1; } - if (pj_sockaddr_in_init(&tmp_addr, &ip, port)!=PJ_SUCCESS) { + if (pj_sockaddr_in_init(&tmp_addr.ipv4, &ip, port)!=PJ_SUCCESS) { puts("Invalid address"); return -1; } - pj_memcpy(addr, &tmp_addr, sizeof(tmp_addr)); + pj_memcpy(addr, &tmp_addr, sizeof(pj_sockaddr_in)); return PJ_SUCCESS; } diff --git a/pjnath/src/pjstun-srv-test/turn_usage.c b/pjnath/src/pjstun-srv-test/turn_usage.c index 572c254a..4eb326b7 100644 --- a/pjnath/src/pjstun-srv-test/turn_usage.c +++ b/pjnath/src/pjstun-srv-test/turn_usage.c @@ -769,7 +769,7 @@ static pj_status_t client_create_relay(struct turn_client *client) } if (client->alloc_addr.sin_addr.s_addr == 0) { - status = pj_gethostip(&client->alloc_addr.sin_addr); + status = pj_gethostip(pj_AF_INET(), (pj_sockaddr*)&client->alloc_addr.sin_addr); if (status != PJ_SUCCESS) { pj_sock_close(client->sock); client->sock = PJ_INVALID_SOCKET; diff --git a/pjsip/src/pjsip/sip_transport.c b/pjsip/src/pjsip/sip_transport.c index f524e557..9ced7988 100644 --- a/pjsip/src/pjsip/sip_transport.c +++ b/pjsip/src/pjsip/sip_transport.c @@ -38,6 +38,15 @@ #if 0 # define TRACE_(x) PJ_LOG(5,x) + +static const char *addr_string(const pj_sockaddr_t *addr) +{ + static char str[PJ_INET6_ADDRSTRLEN]; + pj_inet_ntop(((const pj_sockaddr*)addr)->addr.sa_family, + pj_sockaddr_get_addr(addr), + str, sizeof(str)); + return str; +} #else # define TRACE_(x) #endif @@ -178,18 +187,6 @@ struct transport_names_t *get_tpname(pjsip_transport_type_e type) } -/* - * Tools to get address string. - */ -static const char *addr_string(const pj_sockaddr_t *addr) -{ - static char str[PJ_INET6_ADDRSTRLEN]; - pj_inet_ntop(((const pj_sockaddr*)addr)->addr.sa_family, - pj_sockaddr_get_addr(addr), - str, sizeof(str)); - return str; -} - /* * Register new transport type to PJSIP. diff --git a/pjsip/src/pjsip/sip_transport_tls_ossl.c b/pjsip/src/pjsip/sip_transport_tls_ossl.c index e1c11a86..a7d7d73c 100644 --- a/pjsip/src/pjsip/sip_transport_tls_ossl.c +++ b/pjsip/src/pjsip/sip_transport_tls_ossl.c @@ -991,13 +991,13 @@ PJ_DEF(pj_status_t) pjsip_tls_transport_start( pjsip_endpoint *endpt, * interface address as the transport's address. */ if (listener_addr->sin_addr.s_addr == 0) { - pj_in_addr hostip; + pj_sockaddr hostip; - status = pj_gethostip(&hostip); + status = pj_gethostip(pj_AF_INET(), &hostip); if (status != PJ_SUCCESS) goto on_error; - listener_addr->sin_addr = hostip; + listener_addr->sin_addr = hostip.ipv4.sin_addr; } /* Save the address name */ |