svn commit: trunk/busybox: libbb loginutils
vda at busybox.net
vda at busybox.net
Sat Sep 23 13:11:50 UTC 2006
Author: vda
Date: 2006-09-23 06:11:49 -0700 (Sat, 23 Sep 2006)
New Revision: 16201
Log:
correct_password: undo whitespace damage.
vlock + correct_password: fix incorrect line breaks in messages.
Modified:
trunk/busybox/libbb/correct_password.c
trunk/busybox/loginutils/su.c
trunk/busybox/loginutils/vlock.c
Changeset:
Modified: trunk/busybox/libbb/correct_password.c
===================================================================
--- trunk/busybox/libbb/correct_password.c 2006-09-23 12:49:01 UTC (rev 16200)
+++ trunk/busybox/libbb/correct_password.c 2006-09-23 13:11:49 UTC (rev 16201)
@@ -28,50 +28,38 @@
* SUCH DAMAGE.
*/
-#include <stdio.h>
-#include <errno.h>
-#include <unistd.h>
-#include <string.h>
-#include <stdlib.h>
-#include <syslog.h>
-#include <ctype.h>
-#include <crypt.h>
-
#include "libbb.h"
-
-
/* Ask the user for a password.
Return 1 if the user gives the correct password for entry PW,
0 if not. Return 1 without asking for a password if run by UID 0
or if PW has an empty password. */
-int correct_password ( const struct passwd *pw )
+int correct_password(const struct passwd *pw)
{
char *unencrypted, *encrypted, *correct;
#ifdef CONFIG_FEATURE_SHADOWPASSWDS
- if (( strcmp ( pw-> pw_passwd, "x" ) == 0 ) || ( strcmp ( pw-> pw_passwd, "*" ) == 0 )) {
- struct spwd *sp = getspnam ( pw-> pw_name );
+ if (!strcmp(pw->pw_passwd, "x") || !strcmp(pw->pw_passwd, "*")) {
+ struct spwd *sp = getspnam(pw->pw_name);
- if ( !sp )
- bb_error_msg_and_die ( "\nno valid shadow password" );
+ if (!sp)
+ bb_error_msg_and_die("no valid shadow password");
- correct = sp-> sp_pwdp;
+ correct = sp->sp_pwdp;
}
else
#endif
- correct = pw-> pw_passwd;
+ correct = pw->pw_passwd;
- if ( correct == 0 || correct[0] == '\0' )
+ if (!correct || correct[0] == '\0')
return 1;
- unencrypted = bb_askpass ( 0, "Password: " );
- if ( !unencrypted )
- {
+ unencrypted = bb_askpass(0, "Password: ");
+ if (!unencrypted) {
return 0;
}
- encrypted = crypt ( unencrypted, correct );
- memset ( unencrypted, 0, strlen ( unencrypted ));
- return ( strcmp ( encrypted, correct ) == 0 ) ? 1 : 0;
+ encrypted = crypt(unencrypted, correct);
+ memset(unencrypted, 0, strlen(unencrypted));
+ return (!strcmp(encrypted, correct)) ? 1 : 0;
}
Modified: trunk/busybox/loginutils/su.c
===================================================================
--- trunk/busybox/loginutils/su.c 2006-09-23 12:49:01 UTC (rev 16200)
+++ trunk/busybox/loginutils/su.c 2006-09-23 13:11:49 UTC (rev 16201)
@@ -45,7 +45,7 @@
}
pw = getpwnam(opt_username);
- if (!pw) bb_error_msg_and_die("Unknown id: %s", opt_username);
+ if (!pw) bb_error_msg_and_die("unknown id: %s", opt_username);
/* Make sure pw->pw_shell is non-NULL. It may be NULL when NEW_USER
is a username that is retrieved via NIS (YP), but that doesn't have
Modified: trunk/busybox/loginutils/vlock.c
===================================================================
--- trunk/busybox/loginutils/vlock.c 2006-09-23 12:49:01 UTC (rev 16200)
+++ trunk/busybox/loginutils/vlock.c 2006-09-23 13:11:49 UTC (rev 16201)
@@ -108,13 +108,12 @@
tcsetattr(STDIN_FILENO, TCSANOW, &term);
do {
- printf("Virtual Console%s locked.\n%s's ", (o_lock_all) ? "s" : "", pw->pw_name);
- fflush(stdout);
- if (correct_password (pw)) {
+ printf("Virtual Console%s locked. Enter %s's password to unlock\n", (o_lock_all) ? "s" : "", pw->pw_name);
+ if (correct_password(pw)) {
break;
}
bb_do_delay(FAIL_DELAY);
- puts("Password incorrect.");
+ puts("Password incorrect");
} while (1);
restore_terminal();
return 0;
More information about the busybox-cvs
mailing list