X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/a832773496d46caa5e328d36a15b4918f24a804e..eec8f73c747cbb8e32f825ee48f29e34e8cd14b8:/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; +}