summaryrefslogtreecommitdiffstats
path: root/source/nsswitch/winbind_nss_irix.c
diff options
context:
space:
mode:
authorJames Peach <jpeach@samba.org>2005-08-13 08:49:50 +0000
committerJames Peach <jpeach@samba.org>2005-08-13 08:49:50 +0000
commit0c8e21a9cd04c799d921f7d6593fd20098176de4 (patch)
tree95753adeb30eb1b729a34abc8c0b4b82f4bb9d27 /source/nsswitch/winbind_nss_irix.c
parentda549d13eee61b43b865224a69610f3f4b3804e8 (diff)
downloadsamba-0c8e21a9cd04c799d921f7d6593fd20098176de4.tar.gz
samba-0c8e21a9cd04c799d921f7d6593fd20098176de4.tar.xz
samba-0c8e21a9cd04c799d921f7d6593fd20098176de4.zip
r9301: Allow user-defined list and lookup timeouts on IRIX. Bugzilla bug #2284.
Diffstat (limited to 'source/nsswitch/winbind_nss_irix.c')
-rw-r--r--source/nsswitch/winbind_nss_irix.c17
1 files changed, 16 insertions, 1 deletions
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);