void (*free_func)())
void (*free_func)(void *))
STACK *ASN1_seq_unpack(unsigned char *buf, int len, char *(*d2i)(),	     void (*free_func)()){    STACK *sk;    unsigned char *pbuf;    pbuf =  buf;    if (!(sk = d2i_ASN1_SET(NULL, &pbuf, len, d2i, free_func,					V_ASN1_SEQUENCE, V_ASN1_UNIVERSAL)))		 ASN1err(ASN1_F_ASN1_SEQ_UNPACK,ASN1_R_DECODE_ERROR);    return sk;}