summaryrefslogtreecommitdiffstats
path: root/util/missingcrypto.txt
diff options
context:
space:
mode:
authorRichard Levitte <levitte@openssl.org>2020-03-31 16:54:43 +0200
committerRichard Levitte <levitte@openssl.org>2020-04-07 11:16:56 +0200
commit1d39620b3489d957978ef038be4533300d7c4179 (patch)
tree85cc10b7ac0a12e9dae84ff52fd22d566baf7d26 /util/missingcrypto.txt
parent77de6bb38d3bc247eac548715969b01cc2b752bb (diff)
PROV: Add the beginning of a DER writing library
This library is meant to be small and quick. It's based on WPACKET, which was extended to support DER writing. The way it's used is a bit unusual, as it's used to write the structures backward into a given buffer. A typical quick call looks like this: /* * Fill in this structure: * * something ::= SEQUENCE { * id OBJECT IDENTIFIER, * x [0] INTEGER OPTIONAL, * y [1] BOOLEAN OPTIONAL, * n INTEGER * } */ unsigned char buf[nnnn], *p = NULL; size_t encoded_len = 0; WPACKET pkt; int ok; ok = WPACKET_init_der(&pkt, buf, sizeof(buf) && DER_w_start_sequence(&pkt, -1) && DER_w_bn(&pkt, -1, bn) && DER_w_boolean(&pkt, 1, bool) && DER_w_precompiled(&pkt, -1, OID, sizeof(OID)) && DER_w_end_sequence(&pkt, -1) && WPACKET_finish(&pkt) && WPACKET_get_total_written(&pkt, &encoded_len) && (p = WPACKET_get_curr(&pkt)) != NULL; Reviewed-by: Matt Caswell <matt@openssl.org> (Merged from https://github.com/openssl/openssl/pull/11450)
Diffstat (limited to 'util/missingcrypto.txt')
-rw-r--r--util/missingcrypto.txt3
1 files changed, 3 insertions, 0 deletions
diff --git a/util/missingcrypto.txt b/util/missingcrypto.txt
index dbe4ef55f9..d6d30912f3 100644
--- a/util/missingcrypto.txt
+++ b/util/missingcrypto.txt
@@ -1274,6 +1274,9 @@ WHIRLPOOL_BitUpdate(3)
WHIRLPOOL_Final(3)
WHIRLPOOL_Init(3)
WHIRLPOOL_Update(3)
+WPACKET(3)
+WPACKET_init_der(3)
+WPACKET_init_null_der(3)
X509V3_EXT_CRL_add_conf(3)
X509V3_EXT_CRL_add_nconf(3)
X509V3_EXT_REQ_add_conf(3)