From 5ab61bbc5c5f50183e737184de03b1b9153e208a Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Sun, 25 Nov 2012 23:56:47 -0500 Subject: [PATCH] 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 --- src/WINNT/afsd/afsd_service.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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) -- 2.39.5