免费注册 查看新帖 |

Chinaunix

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

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

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

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

原帖由 "yuanyawei" 发表:
问题就在这
key = getpsk(addr, strlen(addr));
addr是局部变量,用key指针指向了一块随时会被重写的地址空间,很不可靠,
建议addr用静态标识。

addr只是一个间接变量啊,前后返回的是key啊,有神么关系啊?

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

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

谁手头有linux-2.6.0~linux 到2.6.10之间的系统啊?若有,原意帮我调试一下吗?我把整个的代码包给他发过去?

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

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

你这个程序跟内核版本关系很大吗?干嘛要针对每个内核调试?

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

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

是的 它需要l2.6.0内核的内核头及内的ipsec ; 而2.6.10以上的内核,有一个新的forward policy 不兼容

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

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

你终于出现了啊?你改动开源码后用什么调试的啊

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

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

内核就用printk在关键地方打印,我没用过kdb、kgdb或UML之类的。只要不是总崩溃就可以了。(另外,我虽然改动了GPL软件,可最后也是会以GPL发放的啊)

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

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

老天啊,

  1.          key = vmalloc(keylen);
  2.          if (key == NULL) {
  3.             plog(LLV_ERROR, LOCATION, NULL,
  4.                "failed to allocate key buffer.\n");
  5.             goto end;
  6.          }
  7.          memcpy(key->;v, p, key->;l); //你你你,仔细看看,再看看。
复制代码

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

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

和kame协议栈比较了一下,你的getpskbyaddr、getpsk基本上是没有改动的。你的改动主要在ident_ir2mx函数中。

对于这一句:
if(NULL==(hpsk=getpskbyaddr(iph1->;remote)))

你可以关注一下hpsk的值在调用getpskbyaddr前后是否发生了变化,
因为如果在getpskbyaddr函数中发生了堆栈越界访问,一般来说只会
影响到局部变量hpsk,而不会影响到相对“远”一点的iph1->;authr,
这可能是你说的如果用iph1->;authr就不会出错的原因。

可能还需要确定一下你的iph1->;remote里面的东西是否正确,比如len、
地址族、以及存放键值的字段等等,这些字段的错误可能是造成堆栈越界访
问的原因。

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

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

原帖由 "assiss" 发表:
老天啊,


老大,这段代码何错之有?

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

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

原帖由 "雨丝风片" 发表:


老大,这段代码何错之有?

key->;l值是多少?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP