【发布时间】:2015-12-11 18:10:33
【问题描述】:
我是 osx 的新手,我遇到了一些问题。我尝试 makefile 但想出了:
error: unknown type name 'u_char'; did you mean 'char'?
我提到了C PCAP library unknown types error,将-D_BSD_SOURCE CFLAGS 添加到我的makefile,但这没有帮助。我错过了什么?
编辑:
这是产生错误的代码:
char *computePwd(const u_char *md5) {
static char buf[16];
unsigned char tmp[40];
int tmpl=0;
tmpl = strlen(userName);
strcpy((char*)tmp, userName);
memcpy(tmp + tmpl, md5, 16);
tmpl += 16;
memcpy(buf, ComputeHash(tmp, tmpl), 16);
memset(tmp, 0, 16);
strcpy((char*)tmp, password);
int i;
for (i=0; i<16; ++i)
buf[i] ^= tmp[i];
return buf;
}
【问题讨论】:
-
你能贴出产生错误的代码吗?
-
char *computePwd(const u_char *md5) { static char buf[16]; unsigned char tmp[40]; int tmpl=0; tmpl = strlen(userName); strcpy((char*)tmp, userName); memcpy(tmp + tmpl, md5, 16); tmpl += 16; memcpy(buf, ComputeHash(tmp, tmpl), 16); memset(tmp, 0, 16); strcpy((char*)tmp, password); int i; for (i=0; i<16; ++i) buf[i] ^= tmp[i]; return buf; }@zvone