gethostbyname을 정적분석툴에서 vulernable한 함수라고 쓰지말라고 해서 gethostbyname_r을 쓰려고 고쳤는데 계속 unhandled fage fault가 나드라.

gethostbyname_r 에서 첫번째 인자를 const string이나 define 으로 넣으면 nullpointerexception이 난다

 문자열을 char * 변수에 대입해주거나 strcpy를 해주면 된다
이유는?

gethostbyname의 host는 원형이 const char * 인데 gethostbyname_r 은 const char *restrict 라서 그런거같다

pre compiled value의 restrict함을 증명하기 위해 주소를 확인하다가 메모리에 없어서 page를 못찾아서 npe가 나는게 아닐까?

나중에 찾아봐야지

참고:
http://www.gnu.org/software/libc/manual/html_node/Host-Names.html
Posted by TY
,