문제의 pgcrypto 모듈입니다.
제가 계속 win32 쪽에 문제가 있다고 해도 말을 안듣더니, 결국 버그 있는체로 공식 릴리즈가 되었습니다.
select gen_salt('des') 결과가 항상 '//' 나오는 부분이 수정된 것입니다.
/contrib/pgcrypto/random.c 파일의 px_get_random_bytes() 함수 부분에서
*dst++ = random();
부분이
*dst++ = (random() % 255);
으로 바뀌는 것 뿐입니다.
수정된 내용은 MinGW 환경에서의 unit8 문자열이 overflow 되지 않는 것 때문에 발생하는 버그였습니다.
설치된 PostgreSQL 디렉토리 안의 lib 디렉토리 안에 복사해 두시면 됩니다.
기타 다른 OS에서는 이 문제가 없습니다, 무시하셔도 됩니다.
|