From b2cc8ea3540eff3ffca240839ed245f6eb4f7f45 Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Wed, 9 Jan 2008 15:21:22 +0000 Subject: [PATCH] DEVEL15-windows-smb-name-deleted-20080109 LICENSE MIT if the smb_Listener receives NRC_NAMERR (name deleted) it must be because an smb shutdown has occurred. do not panic. (cherry picked from commit a1b7be4ac3f073a2d64f46649e54a1ff99d2567b) --- src/WINNT/afsd/smb.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/WINNT/afsd/smb.c b/src/WINNT/afsd/smb.c index 1549f302a..52db48778 100644 --- a/src/WINNT/afsd/smb.c +++ b/src/WINNT/afsd/smb.c @@ -8486,7 +8486,13 @@ void smb_Listener(void *parmp) #else /* DJGPP */ code = Netbios(ncbp, dos_ncb); #endif - if (code == NRC_BRIDGE) { + if (code == NRC_NAMERR) { + /* An smb shutdown must have taken place */ + osi_Log2(smb_logp, + "NCBLISTEN lana=%d failed with NRC_NAMERR.", + ncbp->ncb_lana_num, code); + continue; + } else if (code == NRC_BRIDGE) { int lanaRemaining = 0; lock_ObtainMutex(&smb_StartedLock); -- 2.39.5