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]