From: Jeffrey Altman Date: Mon, 26 Nov 2012 04:56:47 +0000 (-0500) Subject: Windows: Panic if RDR_Initialize SERVICE_DISABLED X-Git-Tag: upstream/1.8.0_pre1^2~1783 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=5ab61bbc5c5f50183e737184de03b1b9153e208a;p=packages%2Fo%2Fopenafs.git Windows: Panic if RDR_Initialize SERVICE_DISABLED If RDR_Initialize() fails with ERROR_SERVICE_DISABLED it means that the AFSRedir.sys driver loaded but the AFSRedirLib.sys driver library cannot be loaded. In this situation neither the RDR nor SMB interfaces can successfully be used. Panic! Change-Id: I09d30a86b9d72b9077d4c7578dab52314cce559a Reviewed-on: http://gerrit.openafs.org/8514 Tested-by: BuildBot Reviewed-by: Jeffrey Altman --- diff --git a/src/WINNT/afsd/afsd_service.c b/src/WINNT/afsd/afsd_service.c index e4d8f6425..067ec9956 100644 --- a/src/WINNT/afsd/afsd_service.c +++ b/src/WINNT/afsd/afsd_service.c @@ -1387,8 +1387,13 @@ afsd_Main(DWORD argc, LPTSTR *argv) cm_VolStatus_Service_Started(); code = RDR_Initialize(); - RDR_Initialized = !code; - afsi_log("RDR_Initialize returned: (code = %d)", code); + if ( code == ERROR_SERVICE_DISABLED) { + afsi_log("RDR_Initialize failed: 1058 (Unable to load AFSRedirLib.sys)"); + osi_panic(reason, __FILE__, __LINE__); + } else { + RDR_Initialized = !code; + afsi_log("RDR_Initialize returned: (code = %d)", code); + } if (RDR_Initialized) { if (cm_sysNameCount)