[Mew-dist 05030] Re: PwFiles によるパスワードの設定の問題
Motonori Nakamura
motonori at example.com
1998年 6月 9日 (火) 21:30:56 JST
>>>>> On Tue, 9 Jun 1998 19:27:22 +0900, Ichikawa Shin <ichikawa at example.com> said:
ichikawa> パスワードの中にスペース(' ')が存在していたのがsplitのデリミ
ichikawa> タになってしまった(ので、パスワードの前半しか$tmp_passに設
ichikawa> 定されない)ようです。
こんなのでいいかしら。
--- GetPass.pm.in- Tue Jun 9 21:22:50 1998
+++ GetPass.pm.in Tue Jun 9 21:26:16 1998
@@ -192,14 +192,17 @@
chomp;
next if (/^(#.*)?$/);
s/\s+(\#.*)?$//; # remove comments
- my ($tmp_proto_auth, $tmp_host, $tmp_user, $tmp_pass) = split;
- my ($tmp_proto, $tmp_auth) = split('/', $tmp_proto_auth);
- if (($tmp_proto eq $proto)
- && ($tmp_auth eq $auth)
- && ($tmp_host eq $host)
- && ($tmp_user eq $user)) {
- close (PASSFILE);
- return $tmp_pass;
+ if (/^(\S+)\s+(\S+)\s+(\S+)\s+(.+)$/) {
+ my ($tmp_proto_auth, $tmp_host) = ($1, $2);
+ my ($tmp_user, $tmp_pass) = ($3, $4);
+ my ($tmp_proto, $tmp_auth) = split('/', $tmp_proto_auth);
+ if (($tmp_proto eq $proto)
+ && ($tmp_auth eq $auth)
+ && ($tmp_host eq $host)
+ && ($tmp_user eq $user)) {
+ close (PASSFILE);
+ return $tmp_pass;
+ }
}
}
close (PASSFILE);
- motonori
Mew-dist メーリングリストの案内