diff options
Diffstat (limited to 'src/lib/rpc/svc_tcp.c')
-rw-r--r-- | src/lib/rpc/svc_tcp.c | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/src/lib/rpc/svc_tcp.c b/src/lib/rpc/svc_tcp.c index 581ab3c1a..bbafc1d63 100644 --- a/src/lib/rpc/svc_tcp.c +++ b/src/lib/rpc/svc_tcp.c @@ -53,6 +53,7 @@ static char sccsid[] = "@(#)svc_tcp.c 1.21 87/08/11 Copyr 1984 Sun Micro"; #include "autoconf.h" #include "k5-platform.h" /* set_cloexec_fd */ #include <port-sockets.h> +#include <socket-utils.h> /*extern bool_t abort(); extern errno; */ @@ -118,17 +119,6 @@ struct tcp_conn { /* kept in xprt->xp_p1 */ char verf_body[MAX_AUTH_BYTES]; }; -static u_short -getport(struct sockaddr *addr) -{ - if (addr->sa_family == AF_INET) - return ntohs(((struct sockaddr_in *) addr)->sin_port); - else if (addr->sa_family == AF_INET6) - return ntohs(((struct sockaddr_in6 *) addr)->sin6_port); - else - return 0; -} - /* * Usage: * xprt = svctcp_create(sock, send_buf_size, recv_buf_size); @@ -208,7 +198,7 @@ svctcp_create( xprt->xp_auth = NULL; xprt->xp_verf = gssrpc__null_auth; xprt->xp_ops = &svctcp_rendezvous_op; - xprt->xp_port = getport((struct sockaddr *) &addr); + xprt->xp_port = sa_getport((struct sockaddr *) &addr); xprt->xp_sock = sock; xprt->xp_laddrlen = 0; xprt_register(xprt); |