gpt4 book ai didi

Coverity - 结构类型溢出

转载 作者:太空宇宙 更新时间:2023-11-04 06:23:08 31 4
gpt4 key购买 nike

我通过覆盖工具收到以下错误 -

overrun-buffer-arg:通过将 4 字节的结构类型 in_addr 传递给使用参数“8UL”在字节偏移量 7 处访问它的函数来溢出 4 个字节。

示例代码:

static u_long   addr;
static struct sockaddr_in remote_server;
addr = inet_addr(remote_servername);
memcpy((char *) &remote_server.sin_addr, (char *)&addr, sizeof(addr));

在最后一行,我遇到了上述错误。

有人可以通过一些灯打开,出了什么问题。

如果您需要更多信息,请告诉我。

最佳答案

inet_addr() 返回一个 in_addr_t,而不是一个 u_long。struct sockaddr_in的sin_addr是一个struct in_addr,里面有一个in_addr_t s_addr。

这应该可以解决问题:

static struct   sockaddr_in remote_server;
remote_server.sin_addr.s_addr = inet_addr(remote_servername);

关于Coverity - 结构类型溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30869287/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com