ギコナビ
修訂 | 6e7ce26cea0e8d5bdbbebc3752bf9f0551948187 (tree) |
---|---|
時間 | 2010-03-18 23:09:04 |
作者 | h677 <h677> |
Commiter | h677 |
生キー指定で、16桁未満とSaltが16進数以外で???にするように修正
@@ -424,12 +424,12 @@ procedure get_pw_salt( | ||
424 | 424 | const pw : PChar; |
425 | 425 | var convpw : String; |
426 | 426 | const salt : PChar |
427 | -); | |
427 | +) ; | |
428 | 428 | var |
429 | 429 | i : integer; |
430 | 430 | begin |
431 | 431 | // ^([0-9A-Fa-f]{16})([./0-9A-Za-z]{0,2})$ |
432 | - if (Length(pw) >= 17) or (Length(pw) <= 19) then begin | |
432 | + if (Length(pw) >= 17) and (Length(pw) <= 19) then begin | |
433 | 433 | // L[ª |
434 | 434 | for i := 0 to 7 do begin |
435 | 435 | if (Pos(pw[2*i + 0 + 1], '0123456789abcdefABCDEF') > 0) and |
@@ -501,6 +501,9 @@ begin | ||
501 | 501 | if (pw[ 0 ] = '#') and (Length(pw) >= 20) then begin |
502 | 502 | // «Ìg£p |
503 | 503 | Result := '???'; |
504 | + end else if Length(convpw) = 0 then begin | |
505 | + // ¶L[û®G[ | |
506 | + Result := '???'; | |
504 | 507 | end else if Length(convpw) = 8 then begin |
505 | 508 | Result := Copy( crypt_r( PChar(convpw), salt, s ), 4, 100 ); |
506 | 509 | end else begin |