我不能为我的生活编译这个旧代码.我正在尝试使用它来测试客户端的外部漏洞.我让它在FreeBSD 11中运行并使用gcc进行编译.知道我为什么会收到这个错误吗?
int in_cksum(u_short *addr, int len)
{
int sum;
int nleft;
u_short ans;
u_short *w;
sum = 0;
ans = 0;
nleft = len;
w = addr;
while (nleft > 1) {
sum += *w++;
nleft -= 2;
}
if (nleft == 1) {
*(u_char *)(&ans) = *(u_char *)w;
sum += ans;
}
return (sum);
}
Run Code Online (Sandbox Code Playgroud)
完整代码:https://pastebin.com/MGSYycmB
错误:
在ecepass.c中包含的文件中:8:0:ecepass.c:72:5:错误:预期的声明说明符或数字常量int in_cksum之前的'...'(u_short*addr,int len)