openssl 0.9.7a-0.9.7d的一个多线程bug
来源:互联网 发布:redis和mysql的区别 编辑:程序博客网 时间:2024/06/03 19:03
程序在极高的压力下运行很长时间出现,md_rand.c:312: ssleay_rand_add: Assertion `md_c[1] == md_count[1]' failed。
原因是编译openssl的CFLAGS没有设置为thread safe,多线程同时调用libcrypto的RAND_add()函数会出断言错误。SSL_connect()和SSL_accept()都会调用RAND_add()。
#if !defined(OPENSSL_THREADS) && !defined(OPENSSL_SYS_WIN32)
assert(md_c[1] == md_count[1]);
#endif
编译时 -DOPENSSL_THREADS -pthread -D_REENTRANT -D_THREAD_SAFE -D_THREADSAFE
- openssl 0.9.7a-0.9.7d的一个多线程bug
- 交叉编译openssl-0.9.7a出现的问题总结
- 交叉编译openssl-0.9.7a出现的问题总结
- OpenSSL 1.0.2a的一点小bug
- Apache/mod_ssl OpenSSL < 0.9.6d / < 0.9.7-beta2 - 'openssl-too-open.c' SSL2 KEY_ARG Overflow Exploit
- openssl中的一个bug--附带asn1的点点滴滴
- jdk1.7的一个bug
- 一个多线程示例程序的BUG修复
- 多线程环境下libcurl的一个Bug
- openssl中SSL_get0_raw_cipherlist的bug
- Delphi 7 的一个奇怪的Bug
- A盾 (A-Protect) 枚举进程的一个bug
- windows32 openssl-0.9.8a安装步骤
- 7zip plugin Api的一个bug
- 记多线程操作一个BUG
- posix多线程程序使用条件变量的一个常见bug
- Cache+多线程下内存失效的一个bug
- LINUX的多线程编程高效开发经验一个小BUG
- 灰色记忆
- 名言啊
- JS获取对象代码示例
- 师徒四人游
- Qt集成到VS2008
- openssl 0.9.7a-0.9.7d的一个多线程bug
- 多态性和虚函数知识点整理
- 仿GOOGLE个性首页可移动图层效果
- C#(.net)中的DllImport
- c++控制ie浏览器
- 简单的构造和析构函数 你能玩的转吗?
- .NET牛人应该知道些什么?
- c#全角半角转换
- 利用js让iframe框架自适应网页高度