IP_IN_ADDR(ss)) <= 0)
return -1;
- if (ss.ss_family == AF_INET)
- IP_AS_V4(ss, port) = htons(53);
- else
- IP_AS_V6(ss, port) = htons(53);
+ IP_PORT_SET(ss, htons(53));
sock = tvh_socket(ss.ss_family, SOCK_STREAM, 0);
if (sock < 0)
((storage).ss_family == AF_INET6 ? \
((struct sockaddr_in6 *)&(storage))->sin6_port : \
((struct sockaddr_in *)&(storage))->sin_port)
+#define IP_PORT_SET(storage, port) \
+ if ((storage).ss_family == AF_INET6) \
+ ((struct sockaddr_in6 *)&(storage))->sin6_port = (port); else \
+ ((struct sockaddr_in *)&(storage))->sin_port = (port);
typedef struct tcp_server_ops
{