|
@@ -65,7 +65,19 @@ pmap_getport (struct sockaddr_in *address, u_long program, u_long version,
|
|
|
struct pmap parms;
|
|
|
|
|
|
address->sin_port = htons (PMAPPORT);
|
|
|
- client = clntudp_bufcreate (address, PMAPPROG,
|
|
|
+ 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)
|
|
|
{
|