ecbEncryptData加密数据大小大于16MB会崩溃
jinjian1991 opened this issue · 3 comments
jinjian1991 commented
业务流程里面是对PDF data数据进行SM4 ecbEncryptData 加密,小文件PDF加密正常,加密16MB以上的Data后会崩溃。
崩溃断点在
memcpy(p_text, plain_obj, plain_obj_len);
日志:
memcpy(p_text, plain_obj, plain_obj_len); // Thread 1: EXC_BAD_ACCESS (code=1, address=0x16c288ea0)
warning: could not execute support code to read Objective-C class data in the process. This may reduce the quality of type information available.
jinjian1991 commented
已解决。
// uint8_t p_text[result_len];
uint8_t *p_text = malloc(result_len);
// 大文件超过默认栈内存会崩溃,malloc手动申请内存,后面free(p_text)
muzipiao commented
好的,3ks,发现一个Bug
muzipiao commented
已修复。