Can anyone see what is wrong with the code below?
Unless I specifically set pX509NameEntry = NULL after every call to
X509_NAME_ENTRY_free(pX509NameEntry), I get an access violation in
libeay32.dll when I do the next call to X509_NAME_ENTRY_create_by_NID(...).

Shouldn't X509_NAME_ENTRY_free(...) set the X509_NAME_ENTRY pointer to NULL
after it has released the memory?

TIA
Kim Hellan

...
....
        X509_NAME_ENTRY *pX509NameEntry = NULL;
        X509_REQ *pRequest = X509_REQ_new();
        X509_NAME *pX509Name = X509_NAME_new();

        // Setup Country
        X509_NAME_ENTRY_create_by_NID(&pX509NameEntry, NID_countryName,
V_ASN1_PRINTABLESTRING, (unsigned char *) "DK", 2);
        X509_NAME_add_entry(pX509Name, pX509NameEntry, 1, 1);
        X509_NAME_ENTRY_free(pX509NameEntry);
//      pX509NameEntry = NULL;

        // Setup Organisation
        X509_NAME_ENTRY_create_by_NID(&pX509NameEntry,
NID_organizationName,V_ASN1_PRINTABLESTRING,(unsigned char *) "ACME", 4);
        X509_NAME_add_entry(pX509Name, pX509NameEntry, 2, 1);
.....
.....

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to