muzipiao/GMObjC

ecbEncryptData加密数据大小大于16MB会崩溃

jinjian1991 opened this issue · 3 comments

业务流程里面是对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.

已解决。

// uint8_t p_text[result_len];
uint8_t *p_text = malloc(result_len);
// 大文件超过默认栈内存会崩溃,malloc手动申请内存,后面free(p_text)

好的,3ks,发现一个Bug

已修复。