티스토리 뷰

getpass라는 unix library function이 있다. 이 함수는 /dev/tty를 열어 echo를 끈상태로 입력을 받아 버퍼에 읽어 들인 데이터를 돌려주는 함수인데,
쉬운말로 해서, 암호를 입력받는 함수이다.

이 함수가 apr(Apache Portable Runtime) project에서 사용되며, 웹서버에 쿼리하기전 인증(Basic auth)을 하기 위해 암호열을 받는 행동을 한다.

그런데, 문제는 Apache가 관리하는 암호열이 getpass의 제약사항과는 상관없다는 것인데, getpass는 고전적으로 8자만 받아서 넘겨주는 고리타분한 행동을 한다. 리눅스의 경우 255자까지 되어 있지만, HPUX에서는 그렇지 않다는 것이다.

Subversion이 apr을 이용하여 코드 저장소를 접근하는 일이 있는데, 아무리 내 암호를 입력해도 잘못되었다는 것이다. 아... 된장.

결국, subversion 안에 배포되고 있는 apr의 getpass에 대한 autoconfiguration 결과를 발견되지 않음으로 강제적으로 수정한 다음 다시 컴파일하여 svn을 만들었다.

성공.
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/06   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
글 보관함