Coverage Report

Created: 2018-08-29 13:53

/src/openssl/crypto/x509/x509_ext.c
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright 1995-2017 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/asn1.h>
13
#include <openssl/objects.h>
14
#include <openssl/evp.h>
15
#include <openssl/x509.h>
16
#include "internal/x509_int.h"
17
#include <openssl/x509v3.h>
18
19
int X509_CRL_get_ext_count(const X509_CRL *x)
20
0
{
21
0
    return X509v3_get_ext_count(x->crl.extensions);
22
0
}
23
24
int X509_CRL_get_ext_by_NID(const X509_CRL *x, int nid, int lastpos)
25
0
{
26
0
    return X509v3_get_ext_by_NID(x->crl.extensions, nid, lastpos);
27
0
}
28
29
int X509_CRL_get_ext_by_OBJ(const X509_CRL *x, const ASN1_OBJECT *obj,
30
                            int lastpos)
31
0
{
32
0
    return X509v3_get_ext_by_OBJ(x->crl.extensions, obj, lastpos);
33
0
}
34
35
int X509_CRL_get_ext_by_critical(const X509_CRL *x, int crit, int lastpos)
36
0
{
37
0
    return X509v3_get_ext_by_critical(x->crl.extensions, crit, lastpos);
38
0
}
39
40
X509_EXTENSION *X509_CRL_get_ext(const X509_CRL *x, int loc)
41
0
{
42
0
    return X509v3_get_ext(x->crl.extensions, loc);
43
0
}
44
45
X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc)
46
0
{
47
0
    return X509v3_delete_ext(x->crl.extensions, loc);
48
0
}
49
50
void *X509_CRL_get_ext_d2i(const X509_CRL *x, int nid, int *crit, int *idx)
51
0
{
52
0
    return X509V3_get_d2i(x->crl.extensions, nid, crit, idx);
53
0
}
54
55
int X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit,
56
                          unsigned long flags)
57
0
{
58
0
    return X509V3_add1_i2d(&x->crl.extensions, nid, value, crit, flags);
59
0
}
60
61
int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc)
62
0
{
63
0
    return (X509v3_add_ext(&(x->crl.extensions), ex, loc) != NULL);
64
0
}
65
66
int X509_get_ext_count(const X509 *x)
67
0
{
68
0
    return X509v3_get_ext_count(x->cert_info.extensions);
69
0
}
70
71
int X509_get_ext_by_NID(const X509 *x, int nid, int lastpos)
72
0
{
73
0
    return X509v3_get_ext_by_NID(x->cert_info.extensions, nid, lastpos);
74
0
}
75
76
int X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj, int lastpos)
77
0
{
78
0
    return X509v3_get_ext_by_OBJ(x->cert_info.extensions, obj, lastpos);
79
0
}
80
81
int X509_get_ext_by_critical(const X509 *x, int crit, int lastpos)
82
0
{
83
0
    return (X509v3_get_ext_by_critical
84
0
            (x->cert_info.extensions, crit, lastpos));
85
0
}
86
87
X509_EXTENSION *X509_get_ext(const X509 *x, int loc)
88
0
{
89
0
    return X509v3_get_ext(x->cert_info.extensions, loc);
90
0
}
91
92
X509_EXTENSION *X509_delete_ext(X509 *x, int loc)
93
0
{
94
0
    return X509v3_delete_ext(x->cert_info.extensions, loc);
95
0
}
96
97
int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc)
98
0
{
99
0
    return (X509v3_add_ext(&(x->cert_info.extensions), ex, loc) != NULL);
100
0
}
101
102
void *X509_get_ext_d2i(const X509 *x, int nid, int *crit, int *idx)
103
0
{
104
0
    return X509V3_get_d2i(x->cert_info.extensions, nid, crit, idx);
105
0
}
106
107
int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit,
108
                      unsigned long flags)
109
0
{
110
0
    return X509V3_add1_i2d(&x->cert_info.extensions, nid, value, crit,
111
0
                           flags);
112
0
}
113
114
int X509_REVOKED_get_ext_count(const X509_REVOKED *x)
115
0
{
116
0
    return X509v3_get_ext_count(x->extensions);
117
0
}
118
119
int X509_REVOKED_get_ext_by_NID(const X509_REVOKED *x, int nid, int lastpos)
120
0
{
121
0
    return X509v3_get_ext_by_NID(x->extensions, nid, lastpos);
122
0
}
123
124
int X509_REVOKED_get_ext_by_OBJ(const X509_REVOKED *x, const ASN1_OBJECT *obj,
125
                                int lastpos)
126
0
{
127
0
    return X509v3_get_ext_by_OBJ(x->extensions, obj, lastpos);
128
0
}
129
130
int X509_REVOKED_get_ext_by_critical(const X509_REVOKED *x, int crit, int lastpos)
131
0
{
132
0
    return X509v3_get_ext_by_critical(x->extensions, crit, lastpos);
133
0
}
134
135
X509_EXTENSION *X509_REVOKED_get_ext(const X509_REVOKED *x, int loc)
136
0
{
137
0
    return X509v3_get_ext(x->extensions, loc);
138
0
}
139
140
X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc)
141
0
{
142
0
    return X509v3_delete_ext(x->extensions, loc);
143
0
}
144
145
int X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc)
146
0
{
147
0
    return (X509v3_add_ext(&(x->extensions), ex, loc) != NULL);
148
0
}
149
150
void *X509_REVOKED_get_ext_d2i(const X509_REVOKED *x, int nid, int *crit, int *idx)
151
0
{
152
0
    return X509V3_get_d2i(x->extensions, nid, crit, idx);
153
0
}
154
155
int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit,
156
                              unsigned long flags)
157
0
{
158
0
    return X509V3_add1_i2d(&x->extensions, nid, value, crit, flags);
159
0
}