gethostbyname_r 에서 첫번째 인자를 const string이나 define 으로 넣으면 nullpointerexception이 난다
IT/troubleshooting(mobile) 2016. 9. 20. 13:43gethostbyname을 정적분석툴에서 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
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