X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/c282cde32468ee62a7c75b0969b1ed6fbe65b058..68a49acbf3f96fbbbc385620655dcb577e62c328:/winnet.c diff --git a/winnet.c b/winnet.c index 4ea29038..430a47bb 100644 --- a/winnet.c +++ b/winnet.c @@ -370,7 +370,7 @@ void sk_getaddr(SockAddr addr, char *buf, int buflen) int sk_addrtype(SockAddr addr) { - return addr->family; + return (addr->family == AF_INET ? ADDRTYPE_IPV4 : ADDRTYPE_IPV6); } void sk_addrcopy(SockAddr addr, char *buf) @@ -1138,3 +1138,13 @@ SOCKET next_socket(int *state) Actual_Socket s = index234(sktree, (*state)++); return s ? s->s : INVALID_SOCKET; } + +int net_service_lookup(char *service) +{ + struct servent *se; + se = getservbyname(service, NULL); + if (se != NULL) + return ntohs(se->s_port); + else + return 0; +}