Constify input buffers of some X509V3 and X509_PURPOSE -related methods
[openssl.git] / crypto / x509v3 / v3_int.c
1 /*
2  * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved.
3  *
4  * Licensed under the OpenSSL license (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
8  */
9
10 #include <stdio.h>
11 #include "internal/cryptlib.h"
12 #include <openssl/x509v3.h>
13 #include "ext_dat.h"
14
15 const X509V3_EXT_METHOD v3_crl_num = {
16     NID_crl_number, 0, ASN1_ITEM_ref(ASN1_INTEGER),
17     0, 0, 0, 0,
18     (X509V3_EXT_I2S)i2s_ASN1_INTEGER,
19     0,
20     0, 0, 0, 0, NULL
21 };
22
23 const X509V3_EXT_METHOD v3_delta_crl = {
24     NID_delta_crl, 0, ASN1_ITEM_ref(ASN1_INTEGER),
25     0, 0, 0, 0,
26     (X509V3_EXT_I2S)i2s_ASN1_INTEGER,
27     0,
28     0, 0, 0, 0, NULL
29 };
30
31 static void *s2i_asn1_int(X509V3_EXT_METHOD *meth, X509V3_CTX *ctx,
32                           const char *value)
33 {
34     return s2i_ASN1_INTEGER(meth, value);
35 }
36
37 const X509V3_EXT_METHOD v3_inhibit_anyp = {
38     NID_inhibit_any_policy, 0, ASN1_ITEM_ref(ASN1_INTEGER),
39     0, 0, 0, 0,
40     (X509V3_EXT_I2S)i2s_ASN1_INTEGER,
41     (X509V3_EXT_S2I)s2i_asn1_int,
42     0, 0, 0, 0, NULL
43 };