From 675ee1db15ca969a4b03718cf71af8d4589f0306 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Thu, 12 May 2016 12:41:32 +0200 Subject: auth/rsa2x509: generate x509v3 cert as extension field might not otherwise not be expected --- sys/src/libsec/port/x509.c | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/sys/src/libsec/port/x509.c b/sys/src/libsec/port/x509.c index cf5ea6127..6ca3fca1d 100644 --- a/sys/src/libsec/port/x509.c +++ b/sys/src/libsec/port/x509.c @@ -2672,6 +2672,15 @@ asn1encodedigest(DigestState* (*fun)(uchar*, ulong, uchar*, DigestState*), uchar return -1; } +static Elem +mkcont(Elem e, int num) +{ + e = mkseq(mkel(e, nil)); + e.tag.class = Context; + e.tag.num = num; + return e; +} + static Elem mkaltname(char *s) { @@ -2679,16 +2688,12 @@ mkaltname(char *s) int i; for(i=0; idata, pkbytes->len), nil))), - mkextensions(alts)))))))); + mkextensions(alts))))))))); freebytes(pkbytes); if(encode(e, &certinfobytes) != ASN_OK) goto errret; -- cgit v1.2.3