Author: vlendec
Date: 2007-06-12 08:02:32 +0000 (Tue, 12 Jun 2007)
New Revision: 23426

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=23426

Log:
Correct a comment. The default timeout is not 1min, but 30s. While
there, do some reformatting.

Jeremy, I think we should also kill the child. It might hang in
something (an fcntl lock for example) that the next child might run into
immediately again.

Modified:
   branches/SAMBA_3_0/source/nsswitch/winbindd_dual.c
   branches/SAMBA_3_0_26/source/nsswitch/winbindd_dual.c


Changeset:
Modified: branches/SAMBA_3_0/source/nsswitch/winbindd_dual.c
===================================================================
--- branches/SAMBA_3_0/source/nsswitch/winbindd_dual.c  2007-06-12 01:45:40 UTC 
(rev 23425)
+++ branches/SAMBA_3_0/source/nsswitch/winbindd_dual.c  2007-06-12 08:02:32 UTC 
(rev 23426)
@@ -192,7 +192,7 @@
 
 static void async_request_sent(void *private_data_data, BOOL success)
 {
-       uint32_t timeout = 30;
+       uint32_t timeout;
        struct winbindd_async_request *state =
                talloc_get_type_abort(private_data_data, struct 
winbindd_async_request);
 
@@ -212,31 +212,35 @@
                         sizeof(state->response->result),
                         async_reply_recv, state);
 
-       /* 
-        * Normal timeouts are 30s, but auth requests may take a long
-        * time to timeout.
-        */
+       timeout = 30;
 
-       if (state->request->cmd == WINBINDD_PAM_AUTH ||
-                       state->request->cmd == WINBINDD_PAM_AUTH_CRAP ) {
+       if (state->request->cmd == WINBINDD_PAM_AUTH
+           || state->request->cmd == WINBINDD_PAM_AUTH_CRAP ) {
 
+               /* 
+                * Normal timeouts are 30s, but auth requests may take a long
+                * time to timeout.
+                */
+
                timeout = 300;
        }
 
        /* 
-        * Set up a timeout of 1 minute for the response.
-        * If we don't get it close the child socket and
-        * report failure.
+        * Set up a timeout of for the response. If we don't get it close the
+        * child socket and report failure.
         */
 
-       state->reply_timeout_event = event_add_timed(winbind_event_context(),
-                                                       NULL,
-                                                       
timeval_current_ofs(timeout,0),
-                                                       "async_request_timeout",
-                                                       
async_request_timeout_handler,
-                                                       state);
+       state->reply_timeout_event = event_add_timed(
+               winbind_event_context(),
+               NULL,
+               timeval_current_ofs(timeout,0),
+               "async_request_timeout",
+               async_request_timeout_handler,
+               state);
+
        if (!state->reply_timeout_event) {
-               smb_panic("async_request_sent: failed to add timeout 
handler.\n");
+               smb_panic("async_request_sent: failed to add timeout "
+                         "handler.\n");
        }
 }
 

Modified: branches/SAMBA_3_0_26/source/nsswitch/winbindd_dual.c
===================================================================
--- branches/SAMBA_3_0_26/source/nsswitch/winbindd_dual.c       2007-06-12 
01:45:40 UTC (rev 23425)
+++ branches/SAMBA_3_0_26/source/nsswitch/winbindd_dual.c       2007-06-12 
08:02:32 UTC (rev 23426)
@@ -192,7 +192,7 @@
 
 static void async_request_sent(void *private_data_data, BOOL success)
 {
-       uint32_t timeout = 30;
+       uint32_t timeout;
        struct winbindd_async_request *state =
                talloc_get_type_abort(private_data_data, struct 
winbindd_async_request);
 
@@ -212,31 +212,35 @@
                         sizeof(state->response->result),
                         async_reply_recv, state);
 
-       /* 
-        * Normal timeouts are 30s, but auth requests may take a long
-        * time to timeout.
-        */
+       timeout = 30;
 
-       if (state->request->cmd == WINBINDD_PAM_AUTH ||
-                       state->request->cmd == WINBINDD_PAM_AUTH_CRAP ) {
+       if (state->request->cmd == WINBINDD_PAM_AUTH
+           || state->request->cmd == WINBINDD_PAM_AUTH_CRAP ) {
 
+               /* 
+                * Normal timeouts are 30s, but auth requests may take a long
+                * time to timeout.
+                */
+
                timeout = 300;
        }
 
        /* 
-        * Set up a timeout of 1 minute for the response.
-        * If we don't get it close the child socket and
-        * report failure.
+        * Set up a timeout of for the response. If we don't get it close the
+        * child socket and report failure.
         */
 
-       state->reply_timeout_event = event_add_timed(winbind_event_context(),
-                                                       NULL,
-                                                       
timeval_current_ofs(timeout,0),
-                                                       "async_request_timeout",
-                                                       
async_request_timeout_handler,
-                                                       state);
+       state->reply_timeout_event = event_add_timed(
+               winbind_event_context(),
+               NULL,
+               timeval_current_ofs(timeout,0),
+               "async_request_timeout",
+               async_request_timeout_handler,
+               state);
+
        if (!state->reply_timeout_event) {
-               smb_panic("async_request_sent: failed to add timeout 
handler.\n");
+               smb_panic("async_request_sent: failed to add timeout "
+                         "handler.\n");
        }
 }
 

Reply via email to