免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2073 | 回复: 1
打印 上一主题 下一主题

racoon运行的怪问题,大伙帮帮忙啊 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-09-13 09:19 |只看该作者 |倒序浏览
  1. linux 2.6.0  ipsec-tools-0.2.2. 版本是老了点,呵呵;不过正常运行; 但是当我把racoon源代码改了下,重新编译安装,第一阶段交换过程中却出现了段错误:

  2.   输出的调试信息:
  3. [root@localhost racoon]# env LD_LIBRARY_PATH=/usr/local/lib racoon -d -F  -f /us
  4. : r/local/etc/racoon/racoon.conf
  5. : Foreground mode.
  6. : 2005-09-12 10:33:14: INFO: main.c:174:main(): @(#)racoon 20001216 20001216 sakan
  7. : e@kame.net
  8. : 2005-09-12 10:33:14: INFO: main.c:175:main(): @(#)This product linked OpenSSL
  9. 0.
  10. : 9.7a Feb 19 2003 (http://www.openssl.org/)
  11. : 2005-09-12 10:33:14: DEBUG: pfkey.c:370:pfkey_init(): call pfkey_send_register f
  12. : or AH
  13. : 2005-09-12 10:33:14: DEBUG: pfkey.c:370:pfkey_init(): call pfkey_send_register f
  14. : or ESP
  15. : 2005-09-12 10:33:14: DEBUG: pfkey.c:370:pfkey_init(): call pfkey_send_register f
  16. : or IPCOMP
  17. : ..........................
  18. ....................................
  19. 2005-09-12 10:40:25: DEBUG: ipsec_doi.c:247:get_ph1approval(): an acceptable proposal found.
  20. : ident_i2recv
  21. : 2005-09-12 10:40:25: DEBUG: isakmp.c:628:ph1_main(): ===
  22. : 2005-09-12 10:40:25: DEBUG: oakley.c:256:oakley_dh_generate(): compute DH's private.
  23. : 2005-09-12 10:40:25: DEBUG: plog.c:193:plogdump():
  24. : 79a07688 b3197d6d d938168e ed09b67e e6f1c465 11bd6122 e1e7078e e619c0c8
  25. : 6ea9a52d a01ded16 684516d3 d46ee0ee 2f3670c8 4d644a4d 419644b2 618f5f87
  26. : be987185 f47f81b9 41819fd3 cdea98c5 4b607f9f 293008ef 52cff7d4 548371ca
  27. : 2d21021f 41301b08 45dc7cce a28044d5 349596d7 e6d7b9bc e9027b69 6e0aa592
  28. : 2005-09-12 10:40:25: DEBUG: oakley.c:258:oakley_dh_generate(): compute DH's public.
  29. : 2005-09-12 10:40:25: DEBUG: plog.c:193:plogdump():
  30. : 2d73defa 9494e7e4 52d5aa4d f2c50e34 656fd601 d57f84d2 492c2af0 c1d46c90
  31. : 42a6a0f0 4f5f55a1 4309703d 5c40fe87 5192a19c 5025570b cdb1a9ef 222b411b
  32. : 82deac43 73277356 88d5cd5d 7108df6f f1680923 b3d18e0b f31811dd 9a23b37e
  33. : d91df4cb 61e59db6 19bc551b 810df926 af4c19c9 8fb1db53 5c5646fc 8280bead
  34. : 段错误
复制代码


利用printf函数定位,后调试信息如下:
  1. root@localhost racoon]# env LD_LIBRARY_PATH=/usr/local/lib racoon -d  -F  -f /usr/local/etc/racoon/racoon.conf
  2. Foreground mode.
  3.                                                                                  
  4. ...................
  5. ...................
  6.                                                                                  
  7. next is by yvonne
  8.                                                                                  
  9. begin getpskbyaddr function
  10. begin getpsk funtion
  11.                                                                                  
  12. read cunchun
  13.                                                                                  
  14. end getpsk
  15.                                                                                  
  16. 段错误;
复制代码


经我改动的出错代码如下:
  1. #iffdef CYH
  2. printf("\nnext is by yvonne\n");
  3. #endif
  4. /* by yvonne */
  5. if(iph1->;side==INITIATOR&&iph1->;approval->;authmethod==OAKLEY_ATTR_AUTH_METHOD_PSKEY&&iph1->;etype == ISAKMP_ETYPE_IDENT)
  6. {
  7. //取psk,给hpsk赋值
  8. #ifdef CYH
  9. printf("\nbegin getpskbyaddr function");
  10. #endif
  11.                                                                                  
  12.    if(NULL==(hpsk=getpskbyaddr(iph1->;remote)))//原函数在下面
  13.       printf("\nhpsk is NULL\n");
  14.                                                                                  
  15. #ifdef CYH
  16. printf("\nend getpskbyaddr, begin eay_md5_one function");
  17. #endif
  18. .......
  19. ......
  20. }  
复制代码



                                                                                 
                                                                             
  1. vchar_t *
  2. getpskbyaddr(remote)
  3.         struct sockaddr *remote;
  4. {
  5.         vchar_t *key = NULL;
  6.         char addr[NI_MAXHOST], port[NI_MAXSERV];
  7.                                                                                  
  8.         GETNAMEINFO(remote, addr, port);
  9. #ifdef CYH
  10. printf("\n begin getpsk funtion\n");
  11. #endif
  12.         key = getpsk(addr, strlen(addr));
  13. #ifdef CYH
  14. if(NULL==key)printf("\n key is NULL\n");
  15. printf("\n end getpsk\n");
  16. #endif
  17.         return key;
  18. }
复制代码

论坛徽章:
0
2 [报告]
发表于 2005-09-13 09:21 |只看该作者

racoon运行的怪问题,大伙帮帮忙啊

我哪儿出错了啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP