From 2e1ffa193e0bc4cf9e48d6fe47b952338b6bb88f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Gwenol=C3=A9=20Beauchesne?= <gbeauchesne@mandriva.org>
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')

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