2 * Copyright 2023 The OpenSSL Project Authors. All Rights Reserved.
4 * Licensed under the Apache License 2.0 (the "License"). You may not use
5 * this file except in compliance with the License. You can obtain a copy
6 * in the file LICENSE in the source distribution or at
7 * https://www.openssl.org/source/license.html
11 #include "internal/cryptlib.h"
12 #include <openssl/asn1.h>
13 #include <openssl/asn1t.h>
14 #include <openssl/x509v3.h>
17 static int i2r_SOA_IDENTIFIER(X509V3_EXT_METHOD
*method
,
24 static void *r2i_SOA_IDENTIFIER(X509V3_EXT_METHOD
*method
,
25 X509V3_CTX
*ctx
, const char *value
)
27 return ASN1_NULL_new();
30 static char *i2s_SOA_IDENTIFIER(const X509V3_EXT_METHOD
*method
, void *val
)
32 return OPENSSL_strdup("NULL");
35 static void *s2i_SOA_IDENTIFIER(const X509V3_EXT_METHOD
*method
, X509V3_CTX
*ctx
, const char *str
)
37 return ASN1_NULL_new();
41 * The sOAIdentifier X.509v3 extension is defined in ITU Recommendation X.509
42 * (2019), Section 17.3.2.1.1. See: https://www.itu.int/rec/T-REC-X.509-201910-I/en.
44 const X509V3_EXT_METHOD ossl_v3_soa_identifier
= {
45 NID_soa_identifier
, 0, ASN1_ITEM_ref(ASN1_NULL
),
47 (X509V3_EXT_I2S
)i2s_SOA_IDENTIFIER
,
48 (X509V3_EXT_S2I
)s2i_SOA_IDENTIFIER
,
50 (X509V3_EXT_I2R
)i2r_SOA_IDENTIFIER
,
51 (X509V3_EXT_R2I
)r2i_SOA_IDENTIFIER
,