[Date Prev][Date Next]
Re: memory leaks
El mié, 05-12-2001 a las 10:31, Pierangelo Masarati escribió:
> I see from openssl headers that the X509_NAME basically is a
> stack of X509_NAME_ENTRY, each of which on turn is made of a
> ASN1_OBJECT (the attr, I suppose) and a ASN1_STRING (the value).
The value may be in any string syntax, i.e. printableString,
teletexString, bmpString, universalString, utf8String.
> If you can access the attrs and the values, all you need to do is
> for each rdn
> for each ava
> ava = ldapava_new(attr, value)
> ldapava_append_to_rdn(rdn, ava)
> ldapava_append_to_dn(dn, rdn)
IIRC, each entry in the stack has a level identifier. Al AVAs in the
same RDN share the same level. A level change always marks the beginning
of a new RDN.
The mssing part, IIRC, is converting to UTF8, right?