From bc710b3b7a7c2d94377b023ad9fe46e25c7e3405 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Wed, 1 Nov 2000 04:28:16 +0000 Subject: Update. 2000-10-31 Ulrich Drepper * sunrpc/clnt_gen.c (clnt_create): Don't set timeout with clnt_control for any protocol. This would make it impossible for the user to provide one in clnt_call(). Reported by Hitoshi Guutara Maruyama . --- ChangeLog | 7 +++++++ sunrpc/clnt_gen.c | 15 +++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/ChangeLog b/ChangeLog index 8229492436..32a46eb84b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2000-10-31 Ulrich Drepper + + * sunrpc/clnt_gen.c (clnt_create): Don't set timeout with + clnt_control for any protocol. This would make it impossible for + the user to provide one in clnt_call(). + Reported by Hitoshi Guutara Maruyama . + 2000-10-31 Jes Sorensen * sysdeps/ia64/fpu/s_isinfl.S: New file, - assembly based diff --git a/sunrpc/clnt_gen.c b/sunrpc/clnt_gen.c index 0f388572d4..a4fefb57e5 100644 --- a/sunrpc/clnt_gen.c +++ b/sunrpc/clnt_gen.c @@ -69,9 +69,14 @@ clnt_create (const char *hostname, u_long prog, u_long vers, client = clntunix_create (&sun, prog, vers, &sock, 0, 0); if (client == NULL) return NULL; +#if 0 + /* This is not wanted. This would disable the user from having + a timeout in the clnt_call() call. Only a call to cnlt_control() + by the user should set the timeout value. */ tv.tv_sec = 25; tv.tv_usec = 0; clnt_control (client, CLSET_TIMEOUT, (char *)&tv); +#endif return client; } @@ -134,8 +139,13 @@ clnt_create (const char *hostname, u_long prog, u_long vers, { return NULL; } +#if 0 + /* This is not wanted. This would disable the user from having + a timeout in the clnt_call() call. Only a call to cnlt_control() + by the user should set the timeout value. */ tv.tv_sec = 25; clnt_control (client, CLSET_TIMEOUT, (char *)&tv); +#endif break; case IPPROTO_TCP: client = clnttcp_create (&sin, prog, vers, &sock, 0, 0); @@ -143,9 +153,14 @@ clnt_create (const char *hostname, u_long prog, u_long vers, { return NULL; } +#if 0 + /* This is not wanted. This would disable the user from having + a timeout in the clnt_call() call. Only a call to cnlt_control() + by the user should set the timeout value. */ tv.tv_sec = 25; tv.tv_usec = 0; clnt_control (client, CLSET_TIMEOUT, (char *)&tv); +#endif break; default: rpc_createerr.cf_stat = RPC_SYSTEMERROR; -- cgit 1.4.1