openssl怪现象揭秘
来源:互联网 发布:防蓝光 知乎 编辑:程序博客网 时间:2024/04/28 14:01
被一个破问题折腾了2天后,于昨晚终于找出了元凶,然后遂有撞死的想法。
环境:Red Hat Enterprise Linux Server release 5.4
Linux 2.6.18-164.11.1.el5 #1 SMP Wed Jan 6 13:26:04 EST 2010 x86_64 x86_64 x86_64 GNU/Linux
openssl-0.9.8e-12.el5
openssl-devel-0.9.8e-12.el5
epoll水平触发模型,non-blocking socket,没有用BIO
用openssl做实现ssl加密传输功能,证书,私钥及密码都初始化好了,就是在SSL_accept时报错
error:00000005:lib(0):func(0):DH lib errno:0
SSL_accept failed 返回值 return 0 SSL_get_error return 5(SSL_ERROR_SYSCALL),errno是0
SSL_read 有时也这样
考虑了很多情况:1.openssl的多线程问题(排除)2.创建线程时的初始化参数问题pthread_attr_t(排除)3.tcpdump/tethereal抓包分析发现密钥交换正常 4.还下载了openssl的源代码编译了debug版进行跟踪(代码太深,最后放弃了,还好放弃了,要不然现在还在断点中单步那)
我靠,这是什么问题啊,经过2天并多个兄弟一起排查,都没发现问题,最后被逼无奈先写了简化版的测试程序,测试通过。看样还是原来的网络框架有猫腻,上最小代码法(就是把无关的代码全部删了)测试通过。一点一点恢复,终于在一个文件中发现了问题,原来由于某些项没有设置导致网络框架调用了shutdown(fd, SHUT_RD), 你妹啊,把socket的读关了我还交互个屁啊。
总结教训如下:
1.以后再碰到openssl莫名其妙的报错看看是不是socket的RD或WR被关掉了。
2.不能太相信tcpdump/tethereal的抓包结果,关掉RD是不会发FIN的。
3.再碰到此类无头绪的问题,尽快写测试代码,死盯着问题代码是发现不了问题的。
0
上一篇:OPENSSL 多次初始化
下一篇:DEBUG_PRINT
相关热门文章
- WebRTC进阶-信令篇-之十四 :p...
- 用OpenSSL编写SSL,TLS程序(4)...
- 用OpenSSL编写SSL,TLS程序(2)...
- 用OpenSSL编写SSL,TLS程序(1)...
- openSSL在Win7下的编译与安装...
- linux 常见服务端口
- xmanager 2.0 for linux配置
- 【ROOTFS搭建】busybox的httpd...
- openwrt中luci学习笔记
- 什么是shell
- linux dhcp peizhi roc
- 关于Unix文件的软链接
- 求教这个命令什么意思,我是新...
- sed -e "/grep/d" 是什么意思...
- 谁能够帮我解决LINUX 2.6 10...
给主人留下些什么吧!~~
评论热议
0 0
- openssl怪现象揭秘
- 揭秘飞机窗外奇幻现象(图)
- 揭秘飞机窗外奇幻现象(图)
- 疑为灵异现象不可思议的透明液晶揭秘
- 程序员的怪现象
- 中国之怪现象
- c++怪现象。求解。。
- 中国人才市场的怪现象
- struts 标签的怪现象
- J2me之怪现象收集
- 无意中发现的怪现象
- wince 6.0 编译 怪现象
- 调试怪现象之领悟
- Static变量的怪现象?
- OpenSSL
- OpenSSL
- OpenSSL
- OpenSSL
- 圆周角、圆心角、弦、弦心距、弧长、扇形面积
- 添加Windows用户 本地
- OPENSSL 多次初始化
- 最小生成树 Prime算法 + 时间复杂度
- Android 验证码倒计时功能
- openssl怪现象揭秘
- Lazy Math Instructor
- DEBUG_PRINT
- 猴子选大王
- UBUNTU 分辨率只有1024x768,800x600两种的解决方法
- 恒泰利PCB是一家骗子公司:,取货后不给钱
- 内核模式GDI
- GDI-Managed Bitmaps,Lines and Curves,Attributes: Brushes
- java框架学习目录
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
炸糕怎么做皮是酥脆
炸油炸糕和面的时候用开水吗
炸糖糕的做法
炸糕的面怎么和
家常江米面炸糕做法
糯米面炸糕的正宗做法
炸糕怎么做
炸糕的做法大全图解法
炸群代码直接复制
炸群代码
炸群软件
炸群
完整的炸群代码
2018炸qq群代码一打开就卡
炸群是什么意思
炸群神器定海神针
炸猪肉的做法
炸鸡胸肉
肯德基人造肉炸鸡
炸肉的做法
炸肉丸子
现炸酥肉
炸五花肉
香酥炸肉
闽南炸醋肉
正宗肉炸酱做法
炸肉条
怎样炸酥肉才又酥又脆
干炸肉丸子
油炸五花肉怎么炸才脆
炸牙签肉的做法
怎样炸酥肉才又酥又脆窍门
炸酥肉把肉炸酥的三个秘诀
干炸五花肉的做法
炸肉丸子的家常做法
怎么炸肉丸子
荔枝肉怎么炸外稣里嫩
炸鸡胸肉的做法大全
如何炸肉丸子
炸醋肉的做法
炸肉条怎么做酥脆好吃