gpt4 book ai didi

c - RSA_sign() 段错误不可预测

转载 作者:太空宇宙 更新时间:2023-11-04 04:03:24 25 4
gpt4 key购买 nike

我正在使用 RSA_sign() 创建 dkim 签名。有时,非常不可预测的代码会崩溃

我得到了这样的 gdb 转储

Thread 39 (Thread 0x41401940 (LWP 31921)):
#0 0x0000003b9dacc3bb in BN_div () from /lib64/libcrypto.so.6
#1 0x0000003b9daceb40 in BN_mod_inverse () from /lib64/libcrypto.so.6
#2 0x0000003b9dacb609 in BN_BLINDING_create_param () from /lib64/libcrypto.so.6
#3 0x0000003b9dadc9f7 in RSA_setup_blinding () from /lib64/libcrypto.so.6
#4 0x0000003b9daee954 in ?? () from /lib64/libcrypto.so.6
#5 0x0000003b9daef56b in ?? () from /lib64/libcrypto.so.6
#6 0x0000003b9da6e965 in RSA_sign () from /lib64/libcrypto.so.6
#7 0x0000000000403e7f in dkim_create (headers=0x2aaaac001840, headerc=7,
......., v=0) at firm-dkim.c:145

firm-dkim.c 可在此处获得 http://code.google.com/p/firm-dkim/source/browse/trunk/firm-dkim.c

我该如何进一步调试呢?

谢谢内存

最佳答案

好的,我想我得到了错误代码在这里 firm-dkim.c .不为 RSA *rsa_private 分配任何内存,第 48 行

并且这个未分配的内存区域在RSA_sign()和RSA_free()中使用

我认为这一定是导致段错误的原因。我现在已经分配了内存,并且正在生产中运行守护进程。希望现在没有更多的段错误。

关于c - RSA_sign() 段错误不可预测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9162106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com