/src/openssl111/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 "crypto/x509.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 | } |