ギコナビ
Revision | f08f0d109f3cbaad54a3dbe76e5d6b4b952dfa8c (tree) |
---|---|
Zeit | 2009-11-23 22:12:49 |
Autor | h677 <h677> |
Commiter | h677 |
refs #19657
生キー指定の際に、16進コードのアルファベット部分を変換できない不具合の修正
@@ -435,7 +435,7 @@ begin | ||
435 | 435 | if (Pos(pw[2*i + 0 + 1], '0123456789abcdefABCDEF') > 0) and |
436 | 436 | (Pos(pw[2*i + 1 + 1], '0123456789abcdefABCDEF') > 0) then begin |
437 | 437 | convpw := convpw + |
438 | - Char(StrToInt( pw[2*i + 0 + 1] ) shl 4 + StrToInt( pw[2*i + 1 + 1] )); | |
438 | + Char(StrToInt( 'x' + pw[2*i + 0 + 1] ) shl 4 + StrToInt( 'x' + pw[2*i + 1 + 1] )); | |
439 | 439 | end else begin |
440 | 440 | convpw := ''; |
441 | 441 | Break; |
@@ -498,7 +498,10 @@ begin | ||
498 | 498 | if pw[ 0 ] = '#' then begin |
499 | 499 | get_pw_salt(pw, convpw, salt); |
500 | 500 | end; |
501 | - if Length(convpw) = 8 then begin | |
501 | + if (pw[ 0 ] = '#') and (Length(pw) >= 12) then begin | |
502 | + // «Ìg£p | |
503 | + Result := '???'; | |
504 | + end else if Length(convpw) = 8 then begin | |
502 | 505 | Result := Copy( crypt_r( PChar(convpw), salt, s ), 4, 100 ); |
503 | 506 | end else begin |
504 | 507 | // Vû® |