On 19/04/2019 10:38, Swamy J-S wrote: > After openssl upgradation, i searched alternate function to "M_ASN1_New_Malloc" > and i changed my code as below > > DECLARE_ASN1_ALLOC_FUNCTIONS(CertInfo) > > CertInfo *Poll = NULL; > > Poll = M_ASN1_New_of(CertInfo) How have you declared and implemented the CertInfo structure? E.g. You might declare it like this: typedef struct CertInfo_st { ASN1_OCTET_STRING *whatever; } CertInfo; DECLARE_ASN1_FUNCTIONS(CertInfo) And then implement it something like this: ASN1_SEQUENCE(CertInfo) = { ASN1_SIMPLE(CertInfo, whatever, ASN1_OCTET_STRING) } ASN1_SEQUENCE_END(CertInfo) IMPLEMENT_ASN1_FUNCTIONS(CertInfo) The DECLARE_ASN1_FUNCTIONS macro also uses the DECLARE_ASN1_ALLOC_FUNCTIONS macro so there is no need to use it separately. Then in your code you can do something like this: CertInfo *Poll = NULL; Poll = CertInfo_new(); Don't use the M_ASN1_New_of macro at all. Matt