while(<CONF>) {
s/\r|\n//g;
s/#.*$//;
- $md5++ if (/passwd_format\s*=\s*md5/);
+ $md5 = 1 if (/passwd_format\s*=\s*md5/);
}
close(CONF);
&open_readfile(CONF, "/etc/auth.conf");
while(<CONF>) {
s/\r|\n//g;
s/#.*$//;
- $md5++ if (/crypt_default\s*=\s*md5/);
+ $md5 = 1 if (/crypt_default\s*=\s*md5/);
}
close(CONF);
return $md5;
LOOP:
foreach my $m (@{$svc->{'mods'}}) {
if ($m->{'type'} eq 'password') {
- if ($m->{'args'} =~ /md5/) { $md5++; }
+ if ($m->{'args'} =~ /md5/) {
+ $md5 = 1;
+ }
elsif ($m->{'module'} =~ /pam_stack\.so/ &&
$m->{'args'} =~ /service=(\S+)/) {
# Referred to another service!
# Otherwise try to check the PAM file directly
while(<PAM>) {
s/#.*$//g;
- $md5++ if (/^password.*md5/);
+ $md5 = 1 if (/^password.*md5/);
}
close(PAM);
}
# The login.defs file is used on debian sometimes
while(<DEFS>) {
s/#.*$//g;
- $md5++ if (/MD5_CRYPT_ENAB\s+yes/i);
+ $md5 = 1 if (/MD5_CRYPT_ENAB\s+yes/i);
}
close(DEFS);
}