From 0c8e21a9cd04c799d921f7d6593fd20098176de4 Mon Sep 17 00:00:00 2001 From: James Peach Date: Sat, 13 Aug 2005 08:49:50 +0000 Subject: r9301: Allow user-defined list and lookup timeouts on IRIX. Bugzilla bug #2284. --- source/nsswitch/winbind_nss_irix.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'source/nsswitch/winbind_nss_irix.c') diff --git a/source/nsswitch/winbind_nss_irix.c b/source/nsswitch/winbind_nss_irix.c index 26179773a99..73f3b4f33a0 100644 --- a/source/nsswitch/winbind_nss_irix.c +++ b/source/nsswitch/winbind_nss_irix.c @@ -332,7 +332,22 @@ send_next_request(nsd_file_t *rq, struct winbindd_request *request) NSS_STATUS status; long timeout; - timeout = 1000; + switch (rq->f_index) { + case LOOKUP: + timeout = nsd_attr_fetch_long(rq->f_attrs, + "lookup_timeout", 10, 10 * 1000); + break; + case LIST: + timeout = nsd_attr_fetch_long(rq->f_attrs, + "list_timeout", 10, 10 * 1000); + break; + default: + nsd_logprintf(NSD_LOG_OPER, + "send_next_request (winbind) " + "invalid request type %d\n", rq->f_index); + rq->f_status = NS_BADREQ; + return NSD_NEXT; + } nsd_logprintf(NSD_LOG_MIN, "send_next_request (winbind) %d to = %d\n", rq->f_cmd_data, timeout); -- cgit