From 4922daee362adf600fd19f91aa11cc603d8d17e1 Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Thu, 21 Mar 2019 20:57:16 +0100 Subject: Implement better timeout mechanism for password input. Implement new actions "shutdown" and "reboot". Set default timeout value to 3 minutes and default timeout action to "shutdown" --- DcsCfg/DcsCfgCrypt.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'DcsCfg') diff --git a/DcsCfg/DcsCfgCrypt.c b/DcsCfg/DcsCfgCrypt.c index 7bfb17f..2d5497b 100644 --- a/DcsCfg/DcsCfgCrypt.c +++ b/DcsCfg/DcsCfgCrypt.c @@ -169,11 +169,18 @@ ChangePassword( if (gAuthPwdCode == AskPwdRetCancel) { return EFI_NOT_READY; } + if (gAuthPwdCode == AskPwdRetTimeout) { + return EFI_TIMEOUT; + } VCAskPwd(AskPwdConfirm, &confirmPassword); if (gAuthPwdCode == AskPwdRetCancel) { MEM_BURN(&newPassword, sizeof(newPassword)); return EFI_NOT_READY; } + if (gAuthPwdCode == AskPwdRetTimeout) { + MEM_BURN(&newPassword, sizeof(newPassword)); + return EFI_TIMEOUT; + } if (newPassword.Length == confirmPassword.Length) { if (CompareMem(newPassword.Text, confirmPassword.Text, confirmPassword.Length) == 0) { gAuthPassword = newPassword; -- cgit v1.2.3