version 1.10, 2000/10/30 02:31:45
|
version 1.11, 2000/10/30 03:08:28
|
Line 42 use strict;
|
Line 42 use strict;
|
# These are the exit codes. |
# These are the exit codes. |
# ( (0,"ok"), |
# ( (0,"ok"), |
# (1,"User ID mismatch. This program must be run as user 'www'"), |
# (1,"User ID mismatch. This program must be run as user 'www'"), |
# (2,"Error. Too many other simultaneous password change requests being made."), |
# (2,"Error. This program needs just 1 command-line argument (username).") ) |
# (3,"Error. Only one line should be entered into standard input."), |
# (3,"Error. Only one line should be entered into standard input."), |
# (4,"Error. This program needs just 1 command-line argument (username).") ) |
# (4,"Error. Too many other simultaneous password change requests being made."), |
|
# (5,"Error. The user name specified has invalid characters.") ) |
|
|
# Security |
# Security |
$ENV{'PATH'}=""; # Nullify path information. |
$ENV{'PATH'}=""; # Nullify path information. |
Line 104 my $safeusername=$1;
|
Line 105 my $safeusername=$1;
|
if ($username ne $safeusername) { |
if ($username ne $safeusername) { |
print "Error. The user name specified has invalid characters.\n"; |
print "Error. The user name specified has invalid characters.\n"; |
unlink('/tmp/lock_lcpasswd'); |
unlink('/tmp/lock_lcpasswd'); |
exit 9; |
exit 5; |
} |
} |
|
|
&enable_root_capability; |
&enable_root_capability; |