len = span_ip6_address(s);
if (len) {
- if (s[len] == '\0' && inet_pton(AF_INET6, s, addr) == 1) {
+ if (s[len] == '\0' && su_inet_pton(AF_INET6, s, addr) == 1) {
if (SU_IN6_IS_ADDR_V4MAPPED(addr) ||
SU_IN6_IS_ADDR_V4COMPAT(addr)) {
memcpy(addr, addr + 12, 4);
s = memcpy(tmp, s, len + 1);
scan_ip4_address(&tmp);
}
- if (s[len] == '\0' && inet_pton(AF_INET, s, addr) == 1)
+ if (s[len] == '\0' && su_inet_pton(AF_INET, s, addr) == 1)
return (void)(*return_addrlen = 4), len;
}
int port;
if (su) {
- inet_ntop(su->su_family, SU_ADDR(su), host, sizeof host);
+ su_inet_ntop(su->su_family, SU_ADDR(su), host, sizeof host);
maddr = use_maddr && strcasecmp(canon, host) != 0;
port = ntohs(su->su_port);
}
orq->orq_method_name, orq->orq_cseq->cs_seq,
todo, su_strerror(error), error,
tpn->tpn_proto,
- inet_ntop(su->su_family, SU_ADDR(su), addr, sizeof(addr)),
+ su_inet_ntop(su->su_family, SU_ADDR(su), addr, sizeof(addr)),
htons(su->su_port));
}
aaaa->aaaa_record->r_type != sres_type_aaaa)
continue; /* There was an error */
- inet_ntop(AF_INET6, &aaaa->aaaa_addr, addr, sizeof(addr));
+ su_inet_ntop(AF_INET6, &aaaa->aaaa_addr, addr, sizeof(addr));
if (j == 0)
SU_DEBUG_5(("nta(%p): %s IN AAAA %s\n", (void *)orq,
a->a_record->r_type != sres_type_a)
continue; /* There was an error */
- inet_ntop(AF_INET, &a->a_addr, addr, sizeof(addr));
+ su_inet_ntop(AF_INET, &a->a_addr, addr, sizeof(addr));
if (j == 0)
SU_DEBUG_5(("nta: %s IN A %s\n", a->a_record->r_name, addr));
hc->hc_method_name,
errmsg, error,
tpn->tpn_proto,
- inet_ntop(su->su_family, SU_ADDR(su), addr, sizeof(addr)),
+ su_inet_ntop(su->su_family, SU_ADDR(su), addr, sizeof(addr)),
htons(su->su_port));
he->he_stats->st_tp_errors++;
#define SRES_TIME_MAX ((time_t)LONG_MAX)
#if !HAVE_INET_PTON
-int inet_pton(int af, char const *src, void *dst);
+int su_inet_pton(int af, char const *src, void *dst);
+#else
+#define su_inet_pton inet_pton
#endif
#if !HAVE_INET_NTOP
-const char *inet_ntop(int af, void const *src, char *dst, size_t size);
+const char *su_inet_ntop(int af, void const *src, char *dst, size_t size);
+#else
+#define su_inet_ntop inet_ntop
#endif
#if defined(va_copy)
if (strchr(server, ':')) {
struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)sa;
memset(sa, 0, ns->ns_addrlen = sizeof *sin6);
- err = inet_pton(sa->sa_family = AF_INET6, server, &sin6->sin6_addr);
+ err = su_inet_pton(sa->sa_family = AF_INET6, server, &sin6->sin6_addr);
}
else
#endif
{
struct sockaddr_in *sin = (struct sockaddr_in *)sa;
memset(sa, 0, ns->ns_addrlen = sizeof *sin);
- err = inet_pton(sa->sa_family = AF_INET, server, &sin->sin_addr);
+ err = su_inet_pton(sa->sa_family = AF_INET, server, &sin->sin_addr);
}
if (err <= 0) {
dns->dns_socket = INVALID_SOCKET;
ns = c->c_nameservers[i];
memcpy(dns->dns_addr, ns->ns_addr, dns->dns_addrlen = ns->ns_addrlen);
- inet_ntop(dns->dns_addr->ss_family, SS_ADDR(dns->dns_addr),
+ su_inet_ntop(dns->dns_addr->ss_family, SS_ADDR(dns->dns_addr),
dns->dns_name, sizeof dns->dns_name);
dns->dns_edns = c->c_opt.edns;
servers[i] = dns++;
if (family == AF_INET) {
void *addr = &((struct sockaddr_in *)dns->dns_addr)->sin_addr;
- inet_ntop(family, addr, ipaddr, sizeof ipaddr);
+ su_inet_ntop(family, addr, ipaddr, sizeof ipaddr);
}
#if HAVE_SIN6
else if (family == AF_INET6) {
void *addr = &((struct sockaddr_in6 *)dns->dns_addr)->sin6_addr;
- inet_ntop(family, addr, ipaddr, sizeof ipaddr);
+ su_inet_ntop(family, addr, ipaddr, sizeof ipaddr);
lb = "[", rb = "]";
}
#endif
snprintf(info + strlen(info), sizeof(info) - strlen(info),
" reported by ");
- inet_ntop(from->ss_family, SS_ADDR(from),
+ su_inet_ntop(from->ss_family, SS_ADDR(from),
info + strlen(info), sizeof(info) - strlen(info));
}
if (remote->ss_family == AF_INET) {
struct sockaddr_in const *sin = (struct sockaddr_in *)remote;
uint8_t const *in_addr = (uint8_t*)&sin->sin_addr;
- inet_ntop(AF_INET, in_addr, buf, sizeof(buf));
+ su_inet_ntop(AF_INET, in_addr, buf, sizeof(buf));
}
#if HAVE_SIN6
else if (remote->ss_family == AF_INET6) {
struct sockaddr_in6 const *sin6 = (struct sockaddr_in6 *)remote;
uint8_t const *in_addr = (uint8_t*)&sin6->sin6_addr;
- inet_ntop(AF_INET6, in_addr, buf, sizeof(buf));
+ su_inet_ntop(AF_INET6, in_addr, buf, sizeof(buf));
}
#endif
}
;
else if (from->ss_family == AF_INET) {
struct sockaddr_in const *sin = (void *)from;
- inet_ntop(AF_INET, &sin->sin_addr, host, sizeof host);
+ su_inet_ntop(AF_INET, &sin->sin_addr, host, sizeof host);
}
#if HAVE_SIN6
else if (from->ss_family == AF_INET6) {
struct sockaddr_in6 const *sin6 = (void *)from;
- inet_ntop(AF_INET6, &sin6->sin6_addr, host, sizeof host);
+ su_inet_ntop(AF_INET6, &sin6->sin6_addr, host, sizeof host);
}
#endif
if ((err = bind(s, &su->su_sa, sulen)) < 0) {
SU_DEBUG_3(("%s: bind(%s:%u): %s\n", __func__,
- inet_ntop(su->su_family, SU_ADDR(su), addr, sizeof(addr)),
+ su_inet_ntop(su->su_family, SU_ADDR(su), addr, sizeof(addr)),
(unsigned) ntohs(su->su_port),
su_strerror(su_errno())));
return -1;
memcpy(&sd->sd_bind_addr, su, sulen);
SU_DEBUG_3(("%s: local socket is bound to %s:%u\n", __func__,
- inet_ntop(su->su_family, SU_ADDR(su), addr, sizeof(addr)),
+ su_inet_ntop(su->su_family, SU_ADDR(su), addr, sizeof(addr)),
(unsigned) ntohs(su->su_port)));
events = SU_WAIT_IN | SU_WAIT_ERR;
memcpy(su, li->li_addr, *return_len = li->li_addrlen);
SU_DEBUG_3(("%s: using local address %s\n", __func__,
- inet_ntop(family, SU_ADDR(su), addr, sizeof(addr))));
+ su_inet_ntop(family, SU_ADDR(su), addr, sizeof(addr))));
break;
}
SU_DEBUG_5(("%s: response from server %s:%u\n", __func__,
- inet_ntop(recv.su_family, SU_ADDR(&recv), addr, sizeof(addr)),
+ su_inet_ntop(recv.su_family, SU_ADDR(&recv), addr, sizeof(addr)),
ntohs(recv.su_port)));
debug_print(&binding_response.enc_buf);
char addr[SU_ADDRSIZE];
SU_DEBUG_5(("%s: checking if %s is a local address.\n", __func__,
- inet_ntop(AF_INET, SU_ADDR(su), addr, sizeof(addr))));
+ su_inet_ntop(AF_INET, SU_ADDR(su), addr, sizeof(addr))));
hints->li_family = af = su->su_family;
}
SU_DEBUG_9(("%s: skipping local address %s.\n", __func__,
- inet_ntop(af, SU_ADDR(li->li_addr), addr, sizeof(addr))));
+ su_inet_ntop(af, SU_ADDR(li->li_addr), addr, sizeof(addr))));
}
su_freelocalinfo(res);
}
SU_DEBUG_3(("%s: socket y bound to %s:%u\n", __func__,
- inet_ntop(y_addr.su_family, SU_ADDR(&y_addr), addr, sizeof(addr)),
+ su_inet_ntop(y_addr.su_family, SU_ADDR(&y_addr), addr, sizeof(addr)),
(unsigned) ntohs(y_addr.su_port)));
req->sr_from_y = -1;
req = stun_request_create(sd);
SU_DEBUG_3(("%s: Starting to send STUN keepalives to %s:%u\n", __func__,
- inet_ntop(sa->su_family, SU_ADDR(sa), addr, sizeof(addr)),
+ su_inet_ntop(sa->su_family, SU_ADDR(sa), addr, sizeof(addr)),
(unsigned) ntohs(sa->su_port)));
if (stun_make_binding_req(sh, req, req->sr_msg, 0, 0) < 0 ||
memcpy(&addr->su_sin.sin_addr.s_addr, p + 4, 4);
SU_DEBUG_5(("%s: address attribute: %s:%d\n", __func__,
- inet_ntop(addr->su_family, SU_ADDR(addr), ipaddr, sizeof(ipaddr)),
+ su_inet_ntop(addr->su_family, SU_ADDR(addr), ipaddr, sizeof(ipaddr)),
(unsigned) ntohs(addr->su_sin.sin_port)));
attr->pattr = addr;
}
if (err > 0) {
- inet_ntop(to_addr->su_family, SU_ADDR(to_addr), ipaddr, sizeof(ipaddr));
+ su_inet_ntop(to_addr->su_family, SU_ADDR(to_addr), ipaddr, sizeof(ipaddr));
SU_DEBUG_5(("%s: message sent to %s:%u\n", __func__,
ipaddr, ntohs(to_addr->su_port)));
struct sockaddr_in const *sin = from;
if (sin->sin_family == AF_INET)
- inet_ntop(sin->sin_family, &sin->sin_addr, buffer, sizeof buffer);
+ su_inet_ntop(sin->sin_family, &sin->sin_addr, buffer, sizeof buffer);
else
sprintf(buffer, "<af=%u>", (unsigned)sin->sin_family);
* Paul Vixie, 1996.
*/
const char *
-inet_ntop(int af, void const *src, char *dst, size_t size)
+su_inet_ntop(int af, void const *src, char *dst, size_t size)
{
switch (af) {
* Paul Vixie, 1996.
*/
int
-inet_pton(int af, const char * src, void * dst)
+su_inet_pton(int af, const char * src, void * dst)
{
switch (af) {
case AF_INET:
#endif
#if SU_HAVE_WINSOCK
-SOFIAPUBFUN int inet_pton(int af, char const *src, void *dst);
-SOFIAPUBFUN const char *inet_ntop(int af, void const *src,
+SOFIAPUBFUN int su_inet_pton(int af, char const *src, void *dst);
+SOFIAPUBFUN const char *su_inet_ntop(int af, void const *src,
char *dst, size_t size);
SOFIAPUBFUN ssize_t
su_send(su_socket_t s, void *buffer, size_t length, int flags),
#define htonl su_ntohl
#else
+#define su_inet_pton inet_pton
+#define su_inet_ntop inet_ntop
#define su_send(s,b,l,f) send((s),(b),(l),(f))
#define su_sendto(s,b,l,f,a,L) sendto((s),(b),(l),(f),(void const*)(a),(L))
#define su_recv(s,b,l,f) recv((s),(b),(l),(f))
if ((flags & LI_NAMEREQD) == LI_NAMEREQD)
return 1;
SU_DEBUG_7(("li_name: getnameinfo() failed\n"));
- if (!inet_ntop(su->su_family, SU_ADDR(su), name, sizeof name))
+ if (!su_inet_ntop(su->su_family, SU_ADDR(su), name, sizeof name))
return ELI_RESOLVER;
}
#if SU_HAVE_IN6
if (su->su_family == AF_INET6) {
ipaddr[0] = '[';
- inet_ntop(su->su_family, SU_ADDR(su), ipaddr + 1, sizeof(ipaddr) - 1);
+ su_inet_ntop(su->su_family, SU_ADDR(su), ipaddr + 1, sizeof(ipaddr) - 1);
strcat(ipaddr, "]");
}
else {
- inet_ntop(su->su_family, SU_ADDR(su), ipaddr, sizeof(ipaddr));
+ su_inet_ntop(su->su_family, SU_ADDR(su), ipaddr, sizeof(ipaddr));
}
#else
- inet_ntop(su->su_family, SU_ADDR(su), ipaddr, sizeof(ipaddr));
+ su_inet_ntop(su->su_family, SU_ADDR(su), ipaddr, sizeof(ipaddr));
#endif
d->d_from->tpn_canon = ipaddr;
#if SU_HAVE_IN6
SU_DEBUG_9(("tport_resolve addrinfo = %s%s%s:%d\n",
su->su_family == AF_INET6 ? "[" : "",
- inet_ntop(su->su_family, SU_ADDR(su), ipaddr, sizeof(ipaddr)),
+ su_inet_ntop(su->su_family, SU_ADDR(su), ipaddr, sizeof(ipaddr)),
su->su_family == AF_INET6 ? "]" : "",
htons(su->su_port)));
#else
su->su_port = htons(strtoul(port, NULL, 10));
- if (inet_pton(su->su_family, host, SU_ADDR(su)) > 0) {
+ if (su_inet_pton(su->su_family, host, SU_ADDR(su)) > 0) {
resolved = 1;
next = NULL;
}
#endif
- if (inet_ntop(su->su_family, SU_ADDR(su), b, bufsize) == NULL)
+ if (su_inet_ntop(su->su_family, SU_ADDR(su), b, bufsize) == NULL)
return NULL;
n = strlen(b);
if (bufsize < n + 2)
if (msg_addrinfo(msg)->ai_flags & TP_AI_COMPRESSED)
comp = ";comp=sigcomp";
- inet_ntop(su->su_family, SU_ADDR(su), name, sizeof(name));
+ su_inet_ntop(su->su_family, SU_ADDR(su), name, sizeof(name));
snprintf(stamp, 128,
"%s "MOD_ZU" bytes %s %s/[%s]:%u%s%s at %02u:%02u:%02u.%06lu:\n",