Sorry, i forgot the patch:-) -timo ----- Forwarded message from Timo Benk <tik@talicom.de> ----- Date: Wed, 7 Aug 2002 10:35:57 +0200 From: Timo Benk <tik@talicom.de> Reply-To: Timo Benk <tik@talicom.de> To: samba@samba.org Cc: Timo Benk <tik@talicom.de> Subject: [PATCH] pam_winbind bug Hi, The socket which is opened in write_sock() from wb_common.c is never closed in pam_winbind.c. The attached patch fixes the problem for me in the pam winbind module. -timo ----- End forwarded message ----- -------------- next part -------------- diff -r -c2 samba-2.2.5/source/nsswitch/pam_winbind.c samba-2.2.5.winbind_patch/source/nsswitch/pam_winbind.c *** samba-2.2.5/source/nsswitch/pam_winbind.c Fri May 3 03:03:19 2002 --- samba-2.2.5.winbind_patch/source/nsswitch/pam_winbind.c Wed Aug 7 10:22:58 2002 *************** *** 16,19 **** --- 16,20 ---- int write_sock(void *buffer, int count); int read_reply(struct winbindd_response *response); + void close_sock(void); /* data tokens */ *************** *** 109,112 **** --- 110,116 ---- if (write_sock(request, sizeof(*request)) == -1) { _pam_log(LOG_ERR, "write to socket failed!"); + + // close the socket to the winbind daemon + close_sock(); return PAM_SERVICE_ERR; } *************** *** 115,120 **** --- 119,130 ---- if (read_reply(response) == -1) { _pam_log(LOG_ERR, "read from socket failed!"); + + // close the socket to the winbind daemon + close_sock(); return PAM_SERVICE_ERR; } + + // close the socket to the winbind daemon + close_sock(); /* Copy reply data from socket */