Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1742019
  • 博文数量: 782
  • 博客积分: 2455
  • 博客等级: 大尉
  • 技术积分: 4140
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-06 21:37
个人简介

Linux ,c/c++, web,前端,php,js

文章分类

全部博文(782)

文章存档

2015年(8)

2014年(28)

2013年(110)

2012年(307)

2011年(329)

分类:

2011-11-13 21:18:30

近日调试https解密的代码,发现程序运行到一处memcpy函数就崩溃了:

开始以为是dsl->data的空间不够,后来发现不是,因为dsl-data是加密过的密文,而s_out是解密后的明文,前者明显比后者要长。于是只能一步一步查看传入的参数是否有问题。经过仔细查看,发现dsl是DealSSL定义,

而DealSSL定义为:

于是猜测可能是data指针是作为非法指针传入的,改成如下形式:

问题解决。

总结:运用指针的时候要时刻注意它是否初已经始化,并且分配内存,否则实际代码中查该类问题很费时费力,要养成好的习惯,减少该类问题的发生。

阅读(344) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~