gethostbyname_r的注意事项

问题 调用gethostbyname_r解析域名时,当域名为某个非有效域名时,导致程序段错误,分析发现gethostbyname_r当参数为非有效域名时也返回成功,但是host却是NULL,导致后面使用host时导致引用空指针错误。

所以使用gethostbyname_r时,除了判断返回值外,还需要判断host是否为NULL,并且获取错误信息的函数是hstrerror,而不是perror或者strerror。

posted @ 2020-12-14 17:14  一夜求风  阅读(945)  评论(0编辑  收藏  举报