From e18cb7bddb3461a40ae1e8810ef408ceef101d38 Mon Sep 17 00:00:00 2001 From: zecke Date: Sat, 10 Jul 2004 12:40:06 +0000 Subject: On OE '*' is not for shadow passwords but is a hint that we could set the password. So use this hint --- (limited to 'core/opie-login') diff --git a/core/opie-login/passworddialogimpl.cpp b/core/opie-login/passworddialogimpl.cpp index 951c4e1..852708e 100644 --- a/core/opie-login/passworddialogimpl.cpp +++ b/core/opie-login/passworddialogimpl.cpp @@ -211,12 +211,13 @@ bool PasswordDialogImpl::needDialog() { QString str = QString::fromLatin1(pwd->pw_passwd ); /* - * If str is really empty it is passwordless anyway... + * If str is really empty it is passwordless anyway... or '*' is a hint to set one + * on OE/Familiar * else it is shadow based */ - if(str.isEmpty() ) + if(str.isEmpty() || str == '*' ) need = true; - else if ( str == '*' || str == 'x' ) + else if ( str == 'x' ) #ifdef OPIE_LOGIN_SHADOW_PW need = QString::fromLatin1( ::getspnam( pwd->pw_name )->sp_pwdp ).isEmpty(); #else -- cgit v0.9.0.2