From 2e1ffa193e0bc4cf9e48d6fe47b952338b6bb88f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gwenol=C3=A9=20Beauchesne?= Date: Tue, 19 Aug 2003 09:00:00 +0000 Subject: Gracefully handle IPPROTO_TCP in pmap_getport() [PR libc/4943] --- mdk-stage1/dietlibc/librpc/pmap_getport.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'mdk-stage1/dietlibc/librpc/pmap_getport.c') diff --git a/mdk-stage1/dietlibc/librpc/pmap_getport.c b/mdk-stage1/dietlibc/librpc/pmap_getport.c index edf199e69..f26cb7621 100644 --- a/mdk-stage1/dietlibc/librpc/pmap_getport.c +++ b/mdk-stage1/dietlibc/librpc/pmap_getport.c @@ -67,8 +67,12 @@ unsigned int protocol; struct pmap parms; address->sin_port = htons((unsigned short)PMAPPORT); - client = clntudp_bufcreate(address, PMAPPROG, - PMAPVERS, timeout, &socket, RPCSMALLMSGSIZE, + if (protocol == IPPROTO_TCP) + client = clnttcp_create(address, PMAPPROG, PMAPVERS, &socket, + RPCSMALLMSGSIZE, RPCSMALLMSGSIZE); + else + client = clntudp_bufcreate(address, PMAPPROG, PMAPVERS, timeout, + &socket, RPCSMALLMSGSIZE, RPCSMALLMSGSIZE); if (client != (CLIENT *) NULL) { parms.pm_prog = program; -- cgit v1.2.1