pam: prevent nullpointer crash when user passwd isn't found (#928)

This commit is contained in:
William Escande 2025-12-19 16:53:53 +01:00 committed by GitHub
parent e2da7c6b1f
commit d099f87d36
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -186,8 +186,8 @@ static std::string getTime12h() {
IWidget::SFormatResult IWidget::formatString(std::string in) { IWidget::SFormatResult IWidget::formatString(std::string in) {
auto uidPassword = getpwuid(getuid()); auto uidPassword = getpwuid(getuid());
char* username = uidPassword->pw_name; char* username = uidPassword ? uidPassword->pw_name : nullptr;
char* user_gecos = uidPassword->pw_gecos; char* user_gecos = uidPassword ? uidPassword->pw_gecos : nullptr;
if (!username) if (!username)
Debug::log(ERR, "Error in formatString, username null. Errno: ", errno); Debug::log(ERR, "Error in formatString, username null. Errno: ", errno);