请问: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;
}