#include <freeradius-devel/server/pair.h>
#include "attrs.h"
-#include "base.h"
#include "bio.h"
#include "log.h"
#include "session.h"
*/
{
ASN1_INTEGER const *serial = NULL;
+ unsigned char *der;
+ int len;
serial = X509_get0_serialNumber(cert);
if (!serial) {
goto error;
}
+ len = i2d_ASN1_INTEGER(serial, NULL); /* get length */
MEM(fr_pair_append_by_da(ctx, &vp, pair_list, attr_tls_certificate_serial) == 0);
- MEM(fr_pair_value_memdup(vp, serial->data, serial->length, true) == 0);
+ MEM(fr_pair_value_mem_alloc(vp, &der, len, false) == 0);
+ i2d_ASN1_INTEGER(serial, &der);
}
/*