免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: yvonne88
打印 上一主题 下一主题

好奇怪的段错误啊?半天没找出来,高手帮帮小妹啊!!! [复制链接]

论坛徽章:
0
31 [报告]
发表于 2005-09-12 22:54 |只看该作者

好奇怪的段错误啊?半天没找出来,高手帮帮小妹啊!!!

[quote]原帖由 "yvonne88"]caddr_t 的结构体是什么样的啊?[/quote 发表:



    
头文件在你那里,你问谁啊

论坛徽章:
0
32 [报告]
发表于 2005-09-12 22:58 |只看该作者

好奇怪的段错误啊?半天没找出来,高手帮帮小妹啊!!!

  1. static vchar_t *
  2. ident_ir2mx(iph1)
  3.        struct ph1handle *iph1;
  4. {
  5.        vchar_t *buf = 0;
  6.     struct isakmp_gen *gen;
  7.        char *p;
  8.        int tlen;
  9.        int need_cr = 0;
  10.        vchar_t *cr = NULL;
  11.        vchar_t *vid = NULL;
  12.        /*by yvonne*/
  13.        vchar_t *h_psk=NULL;
  14.        vchar_t *hpsk=NULL;
  15.        /*by yvonne*/
  16.        int error = -1;
  17.        int nptype;
  18. /* create buffer
  19.        */
  20.        tlen = sizeof(struct isakmp)
  21.             + sizeof(*gen) + iph1->;dhpub->;l
  22.             + sizeof(*gen) + iph1->;nonce->;l;
  23. #ifdef CYH
  24. printf("\nnext is by yvonne\n");
  25. #endif
  26. /* by yvonne */
  27. if(iph1->;side==INITIATOR&&iph1->;approval->;authmethod==OAKLEY_ATTR_AUTH_METHOD_PSKEY&&iph1->;etype == ISAKMP_ETYPE_IDENT)
  28. {
  29. //取psk,给hpsk赋值
  30. #ifdef CYH
  31. printf("\nbegin getpskbyaddr function");
  32. #endif
  33.                                                                                          
  34. if(NULL==(hpsk=getpskbyaddr(iph1->;remote)))
  35.      printf("\n hpsk is NULL\n");
  36.                                                                                          
  37. #ifdef CYH
  38. printf("\n finish  getpskbyaddr, begin eay_md5_one function");
  39. #endif
  40.                                                                                          
  41.    iph1->;h_psk= eay_md5_one(hpsk);
  42.                                                                                          
  43. #ifdef CYH
  44. printf("end eay_md5_one function");
  45. #endif
  46.                                                                                          
  47.    tlen += sizeof(*gen) + h_psk->;l;
  48. }
复制代码

论坛徽章:
0
33 [报告]
发表于 2005-09-12 22:58 |只看该作者

好奇怪的段错误啊?半天没找出来,高手帮帮小妹啊!!!

晕得不行了。明天叫albcamus 帮你吧。他好像跟你做差不多的工作,改开源的代码。

再次晕一下,你工作的地方没高手带你吗?

论坛徽章:
0
34 [报告]
发表于 2005-09-12 23:00 |只看该作者

好奇怪的段错误啊?半天没找出来,高手帮帮小妹啊!!!

没有啊 ,就我一个,好的,谢谢你,albcamus 是谁? 怎么联系他啊

论坛徽章:
0
35 [报告]
发表于 2005-09-12 23:01 |只看该作者

好奇怪的段错误啊?半天没找出来,高手帮帮小妹啊!!!

原帖由 "luojiannx" 发表:



    
头文件在你那里,你问谁啊

找遍了所由头文件,没找到,所以以为是公认的

论坛徽章:
0
36 [报告]
发表于 2005-09-12 23:02 |只看该作者

好奇怪的段错误啊?半天没找出来,高手帮帮小妹啊!!!

抬头看看
albcamus是版猪

论坛徽章:
0
37 [报告]
发表于 2005-09-12 23:03 |只看该作者

好奇怪的段错误啊?半天没找出来,高手帮帮小妹啊!!!

哦 呵呵 thx ,收工了.明天再说

论坛徽章:
0
38 [报告]
发表于 2005-09-12 23:05 |只看该作者

好奇怪的段错误啊?半天没找出来,高手帮帮小妹啊!!!

原帖由 "yvonne88" 发表:

找遍了所由头文件,没找到,所以以为是公认的


除了char,short,int,float,double,long,long long,或者加unsigned/signed的组合
你说哪个是公认的

论坛徽章:
0
39 [报告]
发表于 2005-09-12 23:17 |只看该作者

好奇怪的段错误啊?半天没找出来,高手帮帮小妹啊!!!

[quote]原帖由 "yvonne88"]caddr_t 的结构体是什么样的啊?[/quote 发表:


caddr_t是(至少是BSD协议栈里面)使用的一种“通用”指针,
我现在手头没有成套的代码,就不去查它的定义了,但印象里应该
就是char *。之所以在名字中含有addr,是因为在BSD协议栈里面,
这种类型的指针是用来指向存放着地址信息的socket地址结构体的,
即struct sockaddr,struct sockaddr_in,以及struct sockaddr_in6等。
事实上,也是把它作为char *来使用的,取具体字段的时候仍然需要
进行强转。

论坛徽章:
0
40 [报告]
发表于 2005-09-12 23:27 |只看该作者

好奇怪的段错误啊?半天没找出来,高手帮帮小妹啊!!!

原帖由 "yvonne88" 发表:

找遍了所由头文件,没找到,所以以为是公认的


一般来说,遇到 _t 之类的类型名字,一般都是经过typedef
之后的类型。这类以 _t 结尾的typedef,除了通过一套完整
的源代码去查具体定义之外,还有两个主要的来源,一个是
ansi c 标准,另一个就是posix 标准,可以直接在这两个标准
中搜索一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP