sm4_ccm.c 162行
if (inlen_size < 8 && inlen >= (size_t)(1 << (inlen_size * 8))) {
error_print();
return -1;
}
当inlen_size =4的时候,语句(size_t)(1 << (inlen_size * 8))得到结果是1
正确的语句:
if (inlen_size < 8 && inlen >= ((size_t)1 << (inlen_size * 8))) {
error_print();
return -1;
}