请问:unsigned char *data = (unsigned char *)malloc(*len);
这个在哪里 free(data)呢?
//---------------代码如下-----------------
static unsigned char* unpack_padding_pkcs5(const unsigned char in[], int *len){
unsigned char paddNum = in[*len - 1];
if(paddNum > 8){
*len = 0;
return NULL;
}
*len = *len - paddNum;
unsigned char *data = (unsigned char *)malloc(*len);
memset(data, 0, *len);
memcpy(data, in, *len );
return data;
}