winnt-enable-cryptall-support-20010404
[openafs.git] / src / WINNT / afsd / afsd_init.c
index aba2900..f7c7fec 100644 (file)
@@ -31,6 +31,8 @@
 extern int RXAFSCB_ExecuteRequest();
 extern int RXSTATS_ExecuteRequest();
 
+extern afs_int32 cryptall;
+
 char AFSConfigKeyName[] =
        "SYSTEM\\CurrentControlSet\\Services\\TransarcAFSDaemon\\Parameters";
 
@@ -380,6 +382,16 @@ int afsd_InitCM(char **reasonP)
                afsi_log("Default sys name %s", cm_sysName);
        }
 
+       dummyLen = sizeof(cryptall);
+       code = RegQueryValueEx(parmKey, "SecurityLevel", NULL, NULL,
+                               (BYTE *) &cryptall, &dummyLen);
+       if (code == ERROR_SUCCESS)
+               afsi_log("SecurityLevel is %s", cryptall?"crypt":"clear");
+       else {
+               cryptall = rxkad_clear;
+               afsi_log("Default SecurityLevel is clear");
+       }
+
        RegCloseKey (parmKey);
 
        /* setup early variables */