"1.0",
#endif
"Starting AFS", FSLog);
+ if (afsconf_GetLatestKey(prdir, NULL, NULL) == 0) {
+ LogDesWarning();
+ }
rx_StartServer(1);
osi_audit(PTS_FinishEvent, -1, AUD_END);
extern void LogCommandLine(int argc, char **argv, const char *progname,
const char *version, const char *logstring,
void (*log) (const char *format, ...));
+extern void LogDesWarning(void);
/* snprintf.c */
FSLog
Int32To_ktimeRelDate
LogCommandLine
+LogDesWarning
LogLevel
LogThreadNum
OpenLog
}
}
+void
+LogDesWarning(void)
+{
+ /* The blank newlines help this stand out a bit more in the log. */
+ ViceLog(0, ("\n"));
+ ViceLog(0, ("WARNING: You are using single-DES keys in a KeyFile. Using single-DES\n"));
+ ViceLog(0, ("WARNING: long-term keys is considered insecure, and it is strongly\n"));
+ ViceLog(0, ("WARNING: recommended that you migrate to stronger encryption. See\n"));
+ ViceLog(0, ("WARNING: OPENAFS-SA-2013-003 on http://www.openafs.org/security/\n"));
+ ViceLog(0, ("WARNING: for details.\n"));
+ ViceLog(0, ("\n"));
+}
+
static void*
DebugOn(void *param)
{
SetupLogSignals();
LogCommandLine(argc, argv, "starting", "", "File server", FSLog);
+ if (afsconf_GetLatestKey(confDir, NULL, NULL) == 0) {
+ LogDesWarning();
+ }
#if !defined(AFS_NT40_ENV)
/* initialize the pthread soft signal handler thread */
rx_SetMaxProcs(tservice, 4);
LogCommandLine(argc, argv, "vlserver", VldbVersion, "Starting AFS", FSLog);
+ if (afsconf_GetLatestKey(tdir, NULL, NULL) == 0) {
+ LogDesWarning();
+ }
VLog(0, ("%s\n", cml_version_number));
/* allow super users to manage RX statistics */
LogCommandLine(argc, argv, "Volserver", VolserVersion, "Starting AFS",
Log);
+ if (afsconf_GetLatestKey(tdir, NULL, NULL) == 0) {
+ LogDesWarning();
+ }
if (TTsleep) {
Log("Will sleep %d second%s every %d second%s\n", TTsleep,
(TTsleep > 1) ? "s" : "", TTrun + TTsleep,