| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_all.c |
| Source code | Switch to Preprocessed file |
| Line | Source | Count | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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/buffer.h> | - | ||||||||||||
| 13 | #include <openssl/asn1.h> | - | ||||||||||||
| 14 | #include <openssl/evp.h> | - | ||||||||||||
| 15 | #include <openssl/x509.h> | - | ||||||||||||
| 16 | #include "internal/x509_int.h" | - | ||||||||||||
| 17 | #include <openssl/ocsp.h> | - | ||||||||||||
| 18 | #include <openssl/rsa.h> | - | ||||||||||||
| 19 | #include <openssl/dsa.h> | - | ||||||||||||
| 20 | #include <openssl/x509v3.h> | - | ||||||||||||
| 21 | - | |||||||||||||
| 22 | int X509_verify(X509 *a, EVP_PKEY *r) | - | ||||||||||||
| 23 | { | - | ||||||||||||
| 24 | if (X509_ALGOR_cmp(&a->sig_alg, &a->cert_info.signature))
| 0-1310 | ||||||||||||
| 25 | return 0; never executed: return 0; | 0 | ||||||||||||
| 26 | return (ASN1_item_verify(ASN1_ITEM_rptr(X509_CINF), &a->sig_alg, executed 1310 times by 1 test: return (ASN1_item_verify((&(X509_CINF_it)), &a->sig_alg, &a->signature, &a->cert_info, r));Executed by:
| 1310 | ||||||||||||
| 27 | &a->signature, &a->cert_info, r)); executed 1310 times by 1 test: return (ASN1_item_verify((&(X509_CINF_it)), &a->sig_alg, &a->signature, &a->cert_info, r));Executed by:
| 1310 | ||||||||||||
| 28 | } | - | ||||||||||||
| 29 | - | |||||||||||||
| 30 | int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r) | - | ||||||||||||
| 31 | { | - | ||||||||||||
| 32 | return (ASN1_item_verify(ASN1_ITEM_rptr(X509_REQ_INFO), executed 11 times by 1 test: return (ASN1_item_verify((&(X509_REQ_INFO_it)), &a->sig_alg, a->signature, &a->req_info, r));Executed by:
| 11 | ||||||||||||
| 33 | &a->sig_alg, a->signature, &a->req_info, r)); executed 11 times by 1 test: return (ASN1_item_verify((&(X509_REQ_INFO_it)), &a->sig_alg, a->signature, &a->req_info, r));Executed by:
| 11 | ||||||||||||
| 34 | } | - | ||||||||||||
| 35 | - | |||||||||||||
| 36 | int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r) | - | ||||||||||||
| 37 | { | - | ||||||||||||
| 38 | return (ASN1_item_verify(ASN1_ITEM_rptr(NETSCAPE_SPKAC), never executed: return (ASN1_item_verify((&(NETSCAPE_SPKAC_it)), &a->sig_algor, a->signature, a->spkac, r)); | 0 | ||||||||||||
| 39 | &a->sig_algor, a->signature, a->spkac, r)); never executed: return (ASN1_item_verify((&(NETSCAPE_SPKAC_it)), &a->sig_algor, a->signature, a->spkac, r)); | 0 | ||||||||||||
| 40 | } | - | ||||||||||||
| 41 | - | |||||||||||||
| 42 | int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md) | - | ||||||||||||
| 43 | { | - | ||||||||||||
| 44 | x->cert_info.enc.modified = 1; | - | ||||||||||||
| 45 | return (ASN1_item_sign(ASN1_ITEM_rptr(X509_CINF), &x->cert_info.signature, executed 1 time by 1 test: return (ASN1_item_sign((&(X509_CINF_it)), &x->cert_info.signature, &x->sig_alg, &x->signature, &x->cert_info, pkey, md));Executed by:
| 1 | ||||||||||||
| 46 | &x->sig_alg, &x->signature, &x->cert_info, pkey, executed 1 time by 1 test: return (ASN1_item_sign((&(X509_CINF_it)), &x->cert_info.signature, &x->sig_alg, &x->signature, &x->cert_info, pkey, md));Executed by:
| 1 | ||||||||||||
| 47 | md)); executed 1 time by 1 test: return (ASN1_item_sign((&(X509_CINF_it)), &x->cert_info.signature, &x->sig_alg, &x->signature, &x->cert_info, pkey, md));Executed by:
| 1 | ||||||||||||
| 48 | } | - | ||||||||||||
| 49 | - | |||||||||||||
| 50 | int X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx) | - | ||||||||||||
| 51 | { | - | ||||||||||||
| 52 | x->cert_info.enc.modified = 1; | - | ||||||||||||
| 53 | return ASN1_item_sign_ctx(ASN1_ITEM_rptr(X509_CINF), executed 8 times by 1 test: return ASN1_item_sign_ctx((&(X509_CINF_it)), &x->cert_info.signature, &x->sig_alg, &x->signature, &x->cert_info, ctx);Executed by:
| 8 | ||||||||||||
| 54 | &x->cert_info.signature, executed 8 times by 1 test: return ASN1_item_sign_ctx((&(X509_CINF_it)), &x->cert_info.signature, &x->sig_alg, &x->signature, &x->cert_info, ctx);Executed by:
| 8 | ||||||||||||
| 55 | &x->sig_alg, &x->signature, &x->cert_info, ctx); executed 8 times by 1 test: return ASN1_item_sign_ctx((&(X509_CINF_it)), &x->cert_info.signature, &x->sig_alg, &x->signature, &x->cert_info, ctx);Executed by:
| 8 | ||||||||||||
| 56 | } | - | ||||||||||||
| 57 | - | |||||||||||||
| 58 | #ifndef OPENSSL_NO_OCSP | - | ||||||||||||
| 59 | int X509_http_nbio(OCSP_REQ_CTX *rctx, X509 **pcert) | - | ||||||||||||
| 60 | { | - | ||||||||||||
| 61 | return OCSP_REQ_CTX_nbio_d2i(rctx, never executed: return OCSP_REQ_CTX_nbio_d2i(rctx, (ASN1_VALUE **)pcert, (&(X509_it))); | 0 | ||||||||||||
| 62 | (ASN1_VALUE **)pcert, ASN1_ITEM_rptr(X509)); never executed: return OCSP_REQ_CTX_nbio_d2i(rctx, (ASN1_VALUE **)pcert, (&(X509_it))); | 0 | ||||||||||||
| 63 | } | - | ||||||||||||
| 64 | #endif | - | ||||||||||||
| 65 | - | |||||||||||||
| 66 | int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md) | - | ||||||||||||
| 67 | { | - | ||||||||||||
| 68 | return (ASN1_item_sign(ASN1_ITEM_rptr(X509_REQ_INFO), &x->sig_alg, NULL, executed 1 time by 1 test: return (ASN1_item_sign((&(X509_REQ_INFO_it)), &x->sig_alg, ((void *)0) , x->signature, &x->req_info, pkey, md));Executed by:
| 1 | ||||||||||||
| 69 | x->signature, &x->req_info, pkey, md)); executed 1 time by 1 test: return (ASN1_item_sign((&(X509_REQ_INFO_it)), &x->sig_alg, ((void *)0) , x->signature, &x->req_info, pkey, md));Executed by:
| 1 | ||||||||||||
| 70 | } | - | ||||||||||||
| 71 | - | |||||||||||||
| 72 | int X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx) | - | ||||||||||||
| 73 | { | - | ||||||||||||
| 74 | return ASN1_item_sign_ctx(ASN1_ITEM_rptr(X509_REQ_INFO), executed 10 times by 1 test: return ASN1_item_sign_ctx((&(X509_REQ_INFO_it)), &x->sig_alg, ((void *)0) , x->signature, &x->req_info, ctx);Executed by:
| 10 | ||||||||||||
| 75 | &x->sig_alg, NULL, x->signature, &x->req_info, executed 10 times by 1 test: return ASN1_item_sign_ctx((&(X509_REQ_INFO_it)), &x->sig_alg, ((void *)0) , x->signature, &x->req_info, ctx);Executed by:
| 10 | ||||||||||||
| 76 | ctx); executed 10 times by 1 test: return ASN1_item_sign_ctx((&(X509_REQ_INFO_it)), &x->sig_alg, ((void *)0) , x->signature, &x->req_info, ctx);Executed by:
| 10 | ||||||||||||
| 77 | } | - | ||||||||||||
| 78 | - | |||||||||||||
| 79 | int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md) | - | ||||||||||||
| 80 | { | - | ||||||||||||
| 81 | x->crl.enc.modified = 1; | - | ||||||||||||
| 82 | return (ASN1_item_sign(ASN1_ITEM_rptr(X509_CRL_INFO), &x->crl.sig_alg, never executed: return (ASN1_item_sign((&(X509_CRL_INFO_it)), &x->crl.sig_alg, &x->sig_alg, &x->signature, &x->crl, pkey, md)); | 0 | ||||||||||||
| 83 | &x->sig_alg, &x->signature, &x->crl, pkey, md)); never executed: return (ASN1_item_sign((&(X509_CRL_INFO_it)), &x->crl.sig_alg, &x->sig_alg, &x->signature, &x->crl, pkey, md)); | 0 | ||||||||||||
| 84 | } | - | ||||||||||||
| 85 | - | |||||||||||||
| 86 | int X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx) | - | ||||||||||||
| 87 | { | - | ||||||||||||
| 88 | x->crl.enc.modified = 1; | - | ||||||||||||
| 89 | return ASN1_item_sign_ctx(ASN1_ITEM_rptr(X509_CRL_INFO), never executed: return ASN1_item_sign_ctx((&(X509_CRL_INFO_it)), &x->crl.sig_alg, &x->sig_alg, &x->signature, &x->crl, ctx); | 0 | ||||||||||||
| 90 | &x->crl.sig_alg, &x->sig_alg, &x->signature, never executed: return ASN1_item_sign_ctx((&(X509_CRL_INFO_it)), &x->crl.sig_alg, &x->sig_alg, &x->signature, &x->crl, ctx); | 0 | ||||||||||||
| 91 | &x->crl, ctx); never executed: return ASN1_item_sign_ctx((&(X509_CRL_INFO_it)), &x->crl.sig_alg, &x->sig_alg, &x->signature, &x->crl, ctx); | 0 | ||||||||||||
| 92 | } | - | ||||||||||||
| 93 | - | |||||||||||||
| 94 | #ifndef OPENSSL_NO_OCSP | - | ||||||||||||
| 95 | int X509_CRL_http_nbio(OCSP_REQ_CTX *rctx, X509_CRL **pcrl) | - | ||||||||||||
| 96 | { | - | ||||||||||||
| 97 | return OCSP_REQ_CTX_nbio_d2i(rctx, never executed: return OCSP_REQ_CTX_nbio_d2i(rctx, (ASN1_VALUE **)pcrl, (&(X509_CRL_it))); | 0 | ||||||||||||
| 98 | (ASN1_VALUE **)pcrl, never executed: return OCSP_REQ_CTX_nbio_d2i(rctx, (ASN1_VALUE **)pcrl, (&(X509_CRL_it))); | 0 | ||||||||||||
| 99 | ASN1_ITEM_rptr(X509_CRL)); never executed: return OCSP_REQ_CTX_nbio_d2i(rctx, (ASN1_VALUE **)pcrl, (&(X509_CRL_it))); | 0 | ||||||||||||
| 100 | } | - | ||||||||||||
| 101 | #endif | - | ||||||||||||
| 102 | - | |||||||||||||
| 103 | int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md) | - | ||||||||||||
| 104 | { | - | ||||||||||||
| 105 | return (ASN1_item_sign(ASN1_ITEM_rptr(NETSCAPE_SPKAC), &x->sig_algor, NULL, never executed: return (ASN1_item_sign((&(NETSCAPE_SPKAC_it)), &x->sig_algor, ((void *)0) , x->signature, x->spkac, pkey, md)); | 0 | ||||||||||||
| 106 | x->signature, x->spkac, pkey, md)); never executed: return (ASN1_item_sign((&(NETSCAPE_SPKAC_it)), &x->sig_algor, ((void *)0) , x->signature, x->spkac, pkey, md)); | 0 | ||||||||||||
| 107 | } | - | ||||||||||||
| 108 | - | |||||||||||||
| 109 | #ifndef OPENSSL_NO_STDIO | - | ||||||||||||
| 110 | X509 *d2i_X509_fp(FILE *fp, X509 **x509) | - | ||||||||||||
| 111 | { | - | ||||||||||||
| 112 | return ASN1_item_d2i_fp(ASN1_ITEM_rptr(X509), fp, x509); never executed: return ASN1_item_d2i_fp((&(X509_it)), fp, x509); | 0 | ||||||||||||
| 113 | } | - | ||||||||||||
| 114 | - | |||||||||||||
| 115 | int i2d_X509_fp(FILE *fp, X509 *x509) | - | ||||||||||||
| 116 | { | - | ||||||||||||
| 117 | return ASN1_item_i2d_fp(ASN1_ITEM_rptr(X509), fp, x509); never executed: return ASN1_item_i2d_fp((&(X509_it)), fp, x509); | 0 | ||||||||||||
| 118 | } | - | ||||||||||||
| 119 | #endif | - | ||||||||||||
| 120 | - | |||||||||||||
| 121 | X509 *d2i_X509_bio(BIO *bp, X509 **x509) | - | ||||||||||||
| 122 | { | - | ||||||||||||
| 123 | return ASN1_item_d2i_bio(ASN1_ITEM_rptr(X509), bp, x509); executed 6 times by 1 test: return ASN1_item_d2i_bio((&(X509_it)), bp, x509);Executed by:
| 6 | ||||||||||||
| 124 | } | - | ||||||||||||
| 125 | - | |||||||||||||
| 126 | int i2d_X509_bio(BIO *bp, X509 *x509) | - | ||||||||||||
| 127 | { | - | ||||||||||||
| 128 | return ASN1_item_i2d_bio(ASN1_ITEM_rptr(X509), bp, x509); executed 9 times by 1 test: return ASN1_item_i2d_bio((&(X509_it)), bp, x509);Executed by:
| 9 | ||||||||||||
| 129 | } | - | ||||||||||||
| 130 | - | |||||||||||||
| 131 | #ifndef OPENSSL_NO_STDIO | - | ||||||||||||
| 132 | X509_CRL *d2i_X509_CRL_fp(FILE *fp, X509_CRL **crl) | - | ||||||||||||
| 133 | { | - | ||||||||||||
| 134 | return ASN1_item_d2i_fp(ASN1_ITEM_rptr(X509_CRL), fp, crl); never executed: return ASN1_item_d2i_fp((&(X509_CRL_it)), fp, crl); | 0 | ||||||||||||
| 135 | } | - | ||||||||||||
| 136 | - | |||||||||||||
| 137 | int i2d_X509_CRL_fp(FILE *fp, X509_CRL *crl) | - | ||||||||||||
| 138 | { | - | ||||||||||||
| 139 | return ASN1_item_i2d_fp(ASN1_ITEM_rptr(X509_CRL), fp, crl); never executed: return ASN1_item_i2d_fp((&(X509_CRL_it)), fp, crl); | 0 | ||||||||||||
| 140 | } | - | ||||||||||||
| 141 | #endif | - | ||||||||||||
| 142 | - | |||||||||||||
| 143 | X509_CRL *d2i_X509_CRL_bio(BIO *bp, X509_CRL **crl) | - | ||||||||||||
| 144 | { | - | ||||||||||||
| 145 | return ASN1_item_d2i_bio(ASN1_ITEM_rptr(X509_CRL), bp, crl); executed 2 times by 1 test: return ASN1_item_d2i_bio((&(X509_CRL_it)), bp, crl);Executed by:
| 2 | ||||||||||||
| 146 | } | - | ||||||||||||
| 147 | - | |||||||||||||
| 148 | int i2d_X509_CRL_bio(BIO *bp, X509_CRL *crl) | - | ||||||||||||
| 149 | { | - | ||||||||||||
| 150 | return ASN1_item_i2d_bio(ASN1_ITEM_rptr(X509_CRL), bp, crl); executed 3 times by 1 test: return ASN1_item_i2d_bio((&(X509_CRL_it)), bp, crl);Executed by:
| 3 | ||||||||||||
| 151 | } | - | ||||||||||||
| 152 | - | |||||||||||||
| 153 | #ifndef OPENSSL_NO_STDIO | - | ||||||||||||
| 154 | PKCS7 *d2i_PKCS7_fp(FILE *fp, PKCS7 **p7) | - | ||||||||||||
| 155 | { | - | ||||||||||||
| 156 | return ASN1_item_d2i_fp(ASN1_ITEM_rptr(PKCS7), fp, p7); never executed: return ASN1_item_d2i_fp((&(PKCS7_it)), fp, p7); | 0 | ||||||||||||
| 157 | } | - | ||||||||||||
| 158 | - | |||||||||||||
| 159 | int i2d_PKCS7_fp(FILE *fp, PKCS7 *p7) | - | ||||||||||||
| 160 | { | - | ||||||||||||
| 161 | return ASN1_item_i2d_fp(ASN1_ITEM_rptr(PKCS7), fp, p7); never executed: return ASN1_item_i2d_fp((&(PKCS7_it)), fp, p7); | 0 | ||||||||||||
| 162 | } | - | ||||||||||||
| 163 | #endif | - | ||||||||||||
| 164 | - | |||||||||||||
| 165 | PKCS7 *d2i_PKCS7_bio(BIO *bp, PKCS7 **p7) | - | ||||||||||||
| 166 | { | - | ||||||||||||
| 167 | return ASN1_item_d2i_bio(ASN1_ITEM_rptr(PKCS7), bp, p7); executed 14 times by 1 test: return ASN1_item_d2i_bio((&(PKCS7_it)), bp, p7);Executed by:
| 14 | ||||||||||||
| 168 | } | - | ||||||||||||
| 169 | - | |||||||||||||
| 170 | int i2d_PKCS7_bio(BIO *bp, PKCS7 *p7) | - | ||||||||||||
| 171 | { | - | ||||||||||||
| 172 | return ASN1_item_i2d_bio(ASN1_ITEM_rptr(PKCS7), bp, p7); executed 6 times by 1 test: return ASN1_item_i2d_bio((&(PKCS7_it)), bp, p7);Executed by:
| 6 | ||||||||||||
| 173 | } | - | ||||||||||||
| 174 | - | |||||||||||||
| 175 | #ifndef OPENSSL_NO_STDIO | - | ||||||||||||
| 176 | X509_REQ *d2i_X509_REQ_fp(FILE *fp, X509_REQ **req) | - | ||||||||||||
| 177 | { | - | ||||||||||||
| 178 | return ASN1_item_d2i_fp(ASN1_ITEM_rptr(X509_REQ), fp, req); never executed: return ASN1_item_d2i_fp((&(X509_REQ_it)), fp, req); | 0 | ||||||||||||
| 179 | } | - | ||||||||||||
| 180 | - | |||||||||||||
| 181 | int i2d_X509_REQ_fp(FILE *fp, X509_REQ *req) | - | ||||||||||||
| 182 | { | - | ||||||||||||
| 183 | return ASN1_item_i2d_fp(ASN1_ITEM_rptr(X509_REQ), fp, req); never executed: return ASN1_item_i2d_fp((&(X509_REQ_it)), fp, req); | 0 | ||||||||||||
| 184 | } | - | ||||||||||||
| 185 | #endif | - | ||||||||||||
| 186 | - | |||||||||||||
| 187 | X509_REQ *d2i_X509_REQ_bio(BIO *bp, X509_REQ **req) | - | ||||||||||||
| 188 | { | - | ||||||||||||
| 189 | return ASN1_item_d2i_bio(ASN1_ITEM_rptr(X509_REQ), bp, req); executed 4 times by 1 test: return ASN1_item_d2i_bio((&(X509_REQ_it)), bp, req);Executed by:
| 4 | ||||||||||||
| 190 | } | - | ||||||||||||
| 191 | - | |||||||||||||
| 192 | int i2d_X509_REQ_bio(BIO *bp, X509_REQ *req) | - | ||||||||||||
| 193 | { | - | ||||||||||||
| 194 | return ASN1_item_i2d_bio(ASN1_ITEM_rptr(X509_REQ), bp, req); executed 6 times by 1 test: return ASN1_item_i2d_bio((&(X509_REQ_it)), bp, req);Executed by:
| 6 | ||||||||||||
| 195 | } | - | ||||||||||||
| 196 | - | |||||||||||||
| 197 | #ifndef OPENSSL_NO_RSA | - | ||||||||||||
| 198 | - | |||||||||||||
| 199 | # ifndef OPENSSL_NO_STDIO | - | ||||||||||||
| 200 | RSA *d2i_RSAPrivateKey_fp(FILE *fp, RSA **rsa) | - | ||||||||||||
| 201 | { | - | ||||||||||||
| 202 | return ASN1_item_d2i_fp(ASN1_ITEM_rptr(RSAPrivateKey), fp, rsa); never executed: return ASN1_item_d2i_fp((&(RSAPrivateKey_it)), fp, rsa); | 0 | ||||||||||||
| 203 | } | - | ||||||||||||
| 204 | - | |||||||||||||
| 205 | int i2d_RSAPrivateKey_fp(FILE *fp, RSA *rsa) | - | ||||||||||||
| 206 | { | - | ||||||||||||
| 207 | return ASN1_item_i2d_fp(ASN1_ITEM_rptr(RSAPrivateKey), fp, rsa); never executed: return ASN1_item_i2d_fp((&(RSAPrivateKey_it)), fp, rsa); | 0 | ||||||||||||
| 208 | } | - | ||||||||||||
| 209 | - | |||||||||||||
| 210 | RSA *d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa) | - | ||||||||||||
| 211 | { | - | ||||||||||||
| 212 | return ASN1_item_d2i_fp(ASN1_ITEM_rptr(RSAPublicKey), fp, rsa); never executed: return ASN1_item_d2i_fp((&(RSAPublicKey_it)), fp, rsa); | 0 | ||||||||||||
| 213 | } | - | ||||||||||||
| 214 | - | |||||||||||||
| 215 | RSA *d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa) | - | ||||||||||||
| 216 | { | - | ||||||||||||
| 217 | return ASN1_d2i_fp((void *(*)(void)) never executed: return ASN1_d2i_fp((void *(*)(void)) RSA_new, (void *(*)(void **,const unsigned char **,long)) d2i_RSA_PUBKEY, fp, (void **)rsa); | 0 | ||||||||||||
| 218 | RSA_new, (D2I_OF(void)) d2i_RSA_PUBKEY, fp, never executed: return ASN1_d2i_fp((void *(*)(void)) RSA_new, (void *(*)(void **,const unsigned char **,long)) d2i_RSA_PUBKEY, fp, (void **)rsa); | 0 | ||||||||||||
| 219 | (void **)rsa); never executed: return ASN1_d2i_fp((void *(*)(void)) RSA_new, (void *(*)(void **,const unsigned char **,long)) d2i_RSA_PUBKEY, fp, (void **)rsa); | 0 | ||||||||||||
| 220 | } | - | ||||||||||||
| 221 | - | |||||||||||||
| 222 | int i2d_RSAPublicKey_fp(FILE *fp, RSA *rsa) | - | ||||||||||||
| 223 | { | - | ||||||||||||
| 224 | return ASN1_item_i2d_fp(ASN1_ITEM_rptr(RSAPublicKey), fp, rsa); never executed: return ASN1_item_i2d_fp((&(RSAPublicKey_it)), fp, rsa); | 0 | ||||||||||||
| 225 | } | - | ||||||||||||
| 226 | - | |||||||||||||
| 227 | int i2d_RSA_PUBKEY_fp(FILE *fp, RSA *rsa) | - | ||||||||||||
| 228 | { | - | ||||||||||||
| 229 | return ASN1_i2d_fp((I2D_OF(void))i2d_RSA_PUBKEY, fp, rsa); never executed: return ASN1_i2d_fp((int (*)(void *,unsigned char **))i2d_RSA_PUBKEY, fp, rsa); | 0 | ||||||||||||
| 230 | } | - | ||||||||||||
| 231 | # endif | - | ||||||||||||
| 232 | - | |||||||||||||
| 233 | RSA *d2i_RSAPrivateKey_bio(BIO *bp, RSA **rsa) | - | ||||||||||||
| 234 | { | - | ||||||||||||
| 235 | return ASN1_item_d2i_bio(ASN1_ITEM_rptr(RSAPrivateKey), bp, rsa); never executed: return ASN1_item_d2i_bio((&(RSAPrivateKey_it)), bp, rsa); | 0 | ||||||||||||
| 236 | } | - | ||||||||||||
| 237 | - | |||||||||||||
| 238 | int i2d_RSAPrivateKey_bio(BIO *bp, RSA *rsa) | - | ||||||||||||
| 239 | { | - | ||||||||||||
| 240 | return ASN1_item_i2d_bio(ASN1_ITEM_rptr(RSAPrivateKey), bp, rsa); executed 3 times by 1 test: return ASN1_item_i2d_bio((&(RSAPrivateKey_it)), bp, rsa);Executed by:
| 3 | ||||||||||||
| 241 | } | - | ||||||||||||
| 242 | - | |||||||||||||
| 243 | RSA *d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa) | - | ||||||||||||
| 244 | { | - | ||||||||||||
| 245 | return ASN1_item_d2i_bio(ASN1_ITEM_rptr(RSAPublicKey), bp, rsa); never executed: return ASN1_item_d2i_bio((&(RSAPublicKey_it)), bp, rsa); | 0 | ||||||||||||
| 246 | } | - | ||||||||||||
| 247 | - | |||||||||||||
| 248 | RSA *d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa) | - | ||||||||||||
| 249 | { | - | ||||||||||||
| 250 | return ASN1_d2i_bio_of(RSA, RSA_new, d2i_RSA_PUBKEY, bp, rsa); never executed: return ((RSA*)ASN1_d2i_bio( ((void *(*)(void)) (1 ? RSA_new : ((RSA *(*)(void))0))), ((d2i_of_void*) (1 ? d2i_RSA_PUBKEY : ((RSA *(*)(RSA **,const unsigned char **,long))0))), bp, ((void**) (1 ? rsa : (RSA**)0)))); | 0 | ||||||||||||
| 251 | } | - | ||||||||||||
| 252 | - | |||||||||||||
| 253 | int i2d_RSAPublicKey_bio(BIO *bp, RSA *rsa) | - | ||||||||||||
| 254 | { | - | ||||||||||||
| 255 | return ASN1_item_i2d_bio(ASN1_ITEM_rptr(RSAPublicKey), bp, rsa); never executed: return ASN1_item_i2d_bio((&(RSAPublicKey_it)), bp, rsa); | 0 | ||||||||||||
| 256 | } | - | ||||||||||||
| 257 | - | |||||||||||||
| 258 | int i2d_RSA_PUBKEY_bio(BIO *bp, RSA *rsa) | - | ||||||||||||
| 259 | { | - | ||||||||||||
| 260 | return ASN1_i2d_bio_of(RSA, i2d_RSA_PUBKEY, bp, rsa); executed 4 times by 1 test: return (ASN1_i2d_bio(((i2d_of_void*) (1 ? i2d_RSA_PUBKEY : ((int (*)(RSA *,unsigned char **))0))), bp, ((void*) (1 ? rsa : (RSA*)0))));Executed by:
| 4 | ||||||||||||
| 261 | } | - | ||||||||||||
| 262 | #endif | - | ||||||||||||
| 263 | - | |||||||||||||
| 264 | #ifndef OPENSSL_NO_DSA | - | ||||||||||||
| 265 | # ifndef OPENSSL_NO_STDIO | - | ||||||||||||
| 266 | DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa) | - | ||||||||||||
| 267 | { | - | ||||||||||||
| 268 | return ASN1_d2i_fp_of(DSA, DSA_new, d2i_DSAPrivateKey, fp, dsa); never executed: return ((DSA*)ASN1_d2i_fp(((void *(*)(void)) (1 ? DSA_new : ((DSA *(*)(void))0))), ((d2i_of_void*) (1 ? d2i_DSAPrivateKey : ((DSA *(*)(DSA **,const unsigned char **,long))0))), fp, ((void**) (1 ? dsa : (DSA**)0)))); | 0 | ||||||||||||
| 269 | } | - | ||||||||||||
| 270 | - | |||||||||||||
| 271 | int i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa) | - | ||||||||||||
| 272 | { | - | ||||||||||||
| 273 | return ASN1_i2d_fp_of_const(DSA, i2d_DSAPrivateKey, fp, dsa); never executed: return (ASN1_i2d_fp(((i2d_of_void*) (1 ? i2d_DSAPrivateKey : ((int (*)(const DSA *,unsigned char **))0))), fp, ((void*) (1 ? dsa : (const DSA*)0)))); | 0 | ||||||||||||
| 274 | } | - | ||||||||||||
| 275 | - | |||||||||||||
| 276 | DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa) | - | ||||||||||||
| 277 | { | - | ||||||||||||
| 278 | return ASN1_d2i_fp_of(DSA, DSA_new, d2i_DSA_PUBKEY, fp, dsa); never executed: return ((DSA*)ASN1_d2i_fp(((void *(*)(void)) (1 ? DSA_new : ((DSA *(*)(void))0))), ((d2i_of_void*) (1 ? d2i_DSA_PUBKEY : ((DSA *(*)(DSA **,const unsigned char **,long))0))), fp, ((void**) (1 ? dsa : (DSA**)0)))); | 0 | ||||||||||||
| 279 | } | - | ||||||||||||
| 280 | - | |||||||||||||
| 281 | int i2d_DSA_PUBKEY_fp(FILE *fp, DSA *dsa) | - | ||||||||||||
| 282 | { | - | ||||||||||||
| 283 | return ASN1_i2d_fp_of(DSA, i2d_DSA_PUBKEY, fp, dsa); never executed: return (ASN1_i2d_fp(((i2d_of_void*) (1 ? i2d_DSA_PUBKEY : ((int (*)(DSA *,unsigned char **))0))), fp, ((void*) (1 ? dsa : (DSA*)0)))); | 0 | ||||||||||||
| 284 | } | - | ||||||||||||
| 285 | # endif | - | ||||||||||||
| 286 | - | |||||||||||||
| 287 | DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa) | - | ||||||||||||
| 288 | { | - | ||||||||||||
| 289 | return ASN1_d2i_bio_of(DSA, DSA_new, d2i_DSAPrivateKey, bp, dsa); never executed: return ((DSA*)ASN1_d2i_bio( ((void *(*)(void)) (1 ? DSA_new : ((DSA *(*)(void))0))), ((d2i_of_void*) (1 ? d2i_DSAPrivateKey : ((DSA *(*)(DSA **,const unsigned char **,long))0))), bp, ((void**) (1 ? dsa : (DSA**)0)))); | 0 | ||||||||||||
| 290 | } | - | ||||||||||||
| 291 | - | |||||||||||||
| 292 | int i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa) | - | ||||||||||||
| 293 | { | - | ||||||||||||
| 294 | return ASN1_i2d_bio_of_const(DSA, i2d_DSAPrivateKey, bp, dsa); executed 3 times by 1 test: return (ASN1_i2d_bio(((i2d_of_void*) (1 ? i2d_DSAPrivateKey : ((int (*)(const DSA *,unsigned char **))0))), bp, ((void*) (1 ? dsa : (const DSA*)0))));Executed by:
| 3 | ||||||||||||
| 295 | } | - | ||||||||||||
| 296 | - | |||||||||||||
| 297 | DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa) | - | ||||||||||||
| 298 | { | - | ||||||||||||
| 299 | return ASN1_d2i_bio_of(DSA, DSA_new, d2i_DSA_PUBKEY, bp, dsa); never executed: return ((DSA*)ASN1_d2i_bio( ((void *(*)(void)) (1 ? DSA_new : ((DSA *(*)(void))0))), ((d2i_of_void*) (1 ? d2i_DSA_PUBKEY : ((DSA *(*)(DSA **,const unsigned char **,long))0))), bp, ((void**) (1 ? dsa : (DSA**)0)))); | 0 | ||||||||||||
| 300 | } | - | ||||||||||||
| 301 | - | |||||||||||||
| 302 | int i2d_DSA_PUBKEY_bio(BIO *bp, DSA *dsa) | - | ||||||||||||
| 303 | { | - | ||||||||||||
| 304 | return ASN1_i2d_bio_of(DSA, i2d_DSA_PUBKEY, bp, dsa); executed 4 times by 1 test: return (ASN1_i2d_bio(((i2d_of_void*) (1 ? i2d_DSA_PUBKEY : ((int (*)(DSA *,unsigned char **))0))), bp, ((void*) (1 ? dsa : (DSA*)0))));Executed by:
| 4 | ||||||||||||
| 305 | } | - | ||||||||||||
| 306 | - | |||||||||||||
| 307 | #endif | - | ||||||||||||
| 308 | - | |||||||||||||
| 309 | #ifndef OPENSSL_NO_EC | - | ||||||||||||
| 310 | # ifndef OPENSSL_NO_STDIO | - | ||||||||||||
| 311 | EC_KEY *d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **eckey) | - | ||||||||||||
| 312 | { | - | ||||||||||||
| 313 | return ASN1_d2i_fp_of(EC_KEY, EC_KEY_new, d2i_EC_PUBKEY, fp, eckey); never executed: return ((EC_KEY*)ASN1_d2i_fp(((void *(*)(void)) (1 ? EC_KEY_new : ((EC_KEY *(*)(void))0))), ((d2i_of_void*) (1 ? d2i_EC_PUBKEY : ((EC_KEY *(*)(EC_KEY **,const unsigned char **,long))0))), fp, ((void**) (1 ? eckey : (EC_KEY**)0)))); | 0 | ||||||||||||
| 314 | } | - | ||||||||||||
| 315 | - | |||||||||||||
| 316 | int i2d_EC_PUBKEY_fp(FILE *fp, EC_KEY *eckey) | - | ||||||||||||
| 317 | { | - | ||||||||||||
| 318 | return ASN1_i2d_fp_of(EC_KEY, i2d_EC_PUBKEY, fp, eckey); never executed: return (ASN1_i2d_fp(((i2d_of_void*) (1 ? i2d_EC_PUBKEY : ((int (*)(EC_KEY *,unsigned char **))0))), fp, ((void*) (1 ? eckey : (EC_KEY*)0)))); | 0 | ||||||||||||
| 319 | } | - | ||||||||||||
| 320 | - | |||||||||||||
| 321 | EC_KEY *d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey) | - | ||||||||||||
| 322 | { | - | ||||||||||||
| 323 | return ASN1_d2i_fp_of(EC_KEY, EC_KEY_new, d2i_ECPrivateKey, fp, eckey); never executed: return ((EC_KEY*)ASN1_d2i_fp(((void *(*)(void)) (1 ? EC_KEY_new : ((EC_KEY *(*)(void))0))), ((d2i_of_void*) (1 ? d2i_ECPrivateKey : ((EC_KEY *(*)(EC_KEY **,const unsigned char **,long))0))), fp, ((void**) (1 ? eckey : (EC_KEY**)0)))); | 0 | ||||||||||||
| 324 | } | - | ||||||||||||
| 325 | - | |||||||||||||
| 326 | int i2d_ECPrivateKey_fp(FILE *fp, EC_KEY *eckey) | - | ||||||||||||
| 327 | { | - | ||||||||||||
| 328 | return ASN1_i2d_fp_of(EC_KEY, i2d_ECPrivateKey, fp, eckey); never executed: return (ASN1_i2d_fp(((i2d_of_void*) (1 ? i2d_ECPrivateKey : ((int (*)(EC_KEY *,unsigned char **))0))), fp, ((void*) (1 ? eckey : (EC_KEY*)0)))); | 0 | ||||||||||||
| 329 | } | - | ||||||||||||
| 330 | # endif | - | ||||||||||||
| 331 | EC_KEY *d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **eckey) | - | ||||||||||||
| 332 | { | - | ||||||||||||
| 333 | return ASN1_d2i_bio_of(EC_KEY, EC_KEY_new, d2i_EC_PUBKEY, bp, eckey); executed 3 times by 1 test: return ((EC_KEY*)ASN1_d2i_bio( ((void *(*)(void)) (1 ? EC_KEY_new : ((EC_KEY *(*)(void))0))), ((d2i_of_void*) (1 ? d2i_EC_PUBKEY : ((EC_KEY *(*)(EC_KEY **,const unsigned char **,long))0))), bp, ((void**) (1 ? eckey : (EC_KEY**)0))));Executed by:
| 3 | ||||||||||||
| 334 | } | - | ||||||||||||
| 335 | - | |||||||||||||
| 336 | int i2d_EC_PUBKEY_bio(BIO *bp, EC_KEY *ecdsa) | - | ||||||||||||
| 337 | { | - | ||||||||||||
| 338 | return ASN1_i2d_bio_of(EC_KEY, i2d_EC_PUBKEY, bp, ecdsa); executed 3 times by 1 test: return (ASN1_i2d_bio(((i2d_of_void*) (1 ? i2d_EC_PUBKEY : ((int (*)(EC_KEY *,unsigned char **))0))), bp, ((void*) (1 ? ecdsa : (EC_KEY*)0))));Executed by:
| 3 | ||||||||||||
| 339 | } | - | ||||||||||||
| 340 | - | |||||||||||||
| 341 | EC_KEY *d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey) | - | ||||||||||||
| 342 | { | - | ||||||||||||
| 343 | return ASN1_d2i_bio_of(EC_KEY, EC_KEY_new, d2i_ECPrivateKey, bp, eckey); executed 2 times by 1 test: return ((EC_KEY*)ASN1_d2i_bio( ((void *(*)(void)) (1 ? EC_KEY_new : ((EC_KEY *(*)(void))0))), ((d2i_of_void*) (1 ? d2i_ECPrivateKey : ((EC_KEY *(*)(EC_KEY **,const unsigned char **,long))0))), bp, ((void**) (1 ? eckey : (EC_KEY**)0))));Executed by:
| 2 | ||||||||||||
| 344 | } | - | ||||||||||||
| 345 | - | |||||||||||||
| 346 | int i2d_ECPrivateKey_bio(BIO *bp, EC_KEY *eckey) | - | ||||||||||||
| 347 | { | - | ||||||||||||
| 348 | return ASN1_i2d_bio_of(EC_KEY, i2d_ECPrivateKey, bp, eckey); executed 3 times by 1 test: return (ASN1_i2d_bio(((i2d_of_void*) (1 ? i2d_ECPrivateKey : ((int (*)(EC_KEY *,unsigned char **))0))), bp, ((void*) (1 ? eckey : (EC_KEY*)0))));Executed by:
| 3 | ||||||||||||
| 349 | } | - | ||||||||||||
| 350 | #endif | - | ||||||||||||
| 351 | - | |||||||||||||
| 352 | int X509_pubkey_digest(const X509 *data, const EVP_MD *type, | - | ||||||||||||
| 353 | unsigned char *md, unsigned int *len) | - | ||||||||||||
| 354 | { | - | ||||||||||||
| 355 | ASN1_BIT_STRING *key; | - | ||||||||||||
| 356 | key = X509_get0_pubkey_bitstr(data); | - | ||||||||||||
| 357 | if (!key)
| 0-80 | ||||||||||||
| 358 | return 0; never executed: return 0; | 0 | ||||||||||||
| 359 | return EVP_Digest(key->data, key->length, md, len, type, NULL); executed 80 times by 1 test: return EVP_Digest(key->data, key->length, md, len, type, ((void *)0) );Executed by:
| 80 | ||||||||||||
| 360 | } | - | ||||||||||||
| 361 | - | |||||||||||||
| 362 | int X509_digest(const X509 *data, const EVP_MD *type, unsigned char *md, | - | ||||||||||||
| 363 | unsigned int *len) | - | ||||||||||||
| 364 | { | - | ||||||||||||
| 365 | if (type == EVP_sha1() && (data->ex_flags & EXFLAG_SET) != 0) {
| 0-12501 | ||||||||||||
| 366 | /* Asking for SHA1 and we already computed it. */ | - | ||||||||||||
| 367 | if (len != NULL)
| 0 | ||||||||||||
| 368 | *len = sizeof(data->sha1_hash); never executed: *len = sizeof(data->sha1_hash); | 0 | ||||||||||||
| 369 | memcpy(md, data->sha1_hash, sizeof(data->sha1_hash)); | - | ||||||||||||
| 370 | return 1; never executed: return 1; | 0 | ||||||||||||
| 371 | } | - | ||||||||||||
| 372 | return (ASN1_item_digest executed 12501 times by 1 test: return (ASN1_item_digest ((&(X509_it)), type, (char *)data, md, len));Executed by:
| 12501 | ||||||||||||
| 373 | (ASN1_ITEM_rptr(X509), type, (char *)data, md, len)); executed 12501 times by 1 test: return (ASN1_item_digest ((&(X509_it)), type, (char *)data, md, len));Executed by:
| 12501 | ||||||||||||
| 374 | } | - | ||||||||||||
| 375 | - | |||||||||||||
| 376 | int X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, | - | ||||||||||||
| 377 | unsigned char *md, unsigned int *len) | - | ||||||||||||
| 378 | { | - | ||||||||||||
| 379 | if (type == EVP_sha1() && (data->flags & EXFLAG_SET) != 0) {
| 1-34355 | ||||||||||||
| 380 | /* Asking for SHA1; always computed in CRL d2i. */ | - | ||||||||||||
| 381 | if (len != NULL)
| 0-1 | ||||||||||||
| 382 | *len = sizeof(data->sha1_hash); executed 1 time by 1 test: *len = sizeof(data->sha1_hash);Executed by:
| 1 | ||||||||||||
| 383 | memcpy(md, data->sha1_hash, sizeof(data->sha1_hash)); | - | ||||||||||||
| 384 | return 1; executed 1 time by 1 test: return 1;Executed by:
| 1 | ||||||||||||
| 385 | } | - | ||||||||||||
| 386 | return (ASN1_item_digest executed 34355 times by 1 test: return (ASN1_item_digest ((&(X509_CRL_it)), type, (char *)data, md, len));Executed by:
| 34355 | ||||||||||||
| 387 | (ASN1_ITEM_rptr(X509_CRL), type, (char *)data, md, len)); executed 34355 times by 1 test: return (ASN1_item_digest ((&(X509_CRL_it)), type, (char *)data, md, len));Executed by:
| 34355 | ||||||||||||
| 388 | } | - | ||||||||||||
| 389 | - | |||||||||||||
| 390 | int X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, | - | ||||||||||||
| 391 | unsigned char *md, unsigned int *len) | - | ||||||||||||
| 392 | { | - | ||||||||||||
| 393 | return (ASN1_item_digest never executed: return (ASN1_item_digest ((&(X509_REQ_it)), type, (char *)data, md, len)); | 0 | ||||||||||||
| 394 | (ASN1_ITEM_rptr(X509_REQ), type, (char *)data, md, len)); never executed: return (ASN1_item_digest ((&(X509_REQ_it)), type, (char *)data, md, len)); | 0 | ||||||||||||
| 395 | } | - | ||||||||||||
| 396 | - | |||||||||||||
| 397 | int X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, | - | ||||||||||||
| 398 | unsigned char *md, unsigned int *len) | - | ||||||||||||
| 399 | { | - | ||||||||||||
| 400 | return (ASN1_item_digest executed 19 times by 1 test: return (ASN1_item_digest ((&(X509_NAME_it)), type, (char *)data, md, len));Executed by:
| 19 | ||||||||||||
| 401 | (ASN1_ITEM_rptr(X509_NAME), type, (char *)data, md, len)); executed 19 times by 1 test: return (ASN1_item_digest ((&(X509_NAME_it)), type, (char *)data, md, len));Executed by:
| 19 | ||||||||||||
| 402 | } | - | ||||||||||||
| 403 | - | |||||||||||||
| 404 | int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data, | - | ||||||||||||
| 405 | const EVP_MD *type, unsigned char *md, | - | ||||||||||||
| 406 | unsigned int *len) | - | ||||||||||||
| 407 | { | - | ||||||||||||
| 408 | return (ASN1_item_digest(ASN1_ITEM_rptr(PKCS7_ISSUER_AND_SERIAL), type, never executed: return (ASN1_item_digest((&(PKCS7_ISSUER_AND_SERIAL_it)), type, (char *)data, md, len)); | 0 | ||||||||||||
| 409 | (char *)data, md, len)); never executed: return (ASN1_item_digest((&(PKCS7_ISSUER_AND_SERIAL_it)), type, (char *)data, md, len)); | 0 | ||||||||||||
| 410 | } | - | ||||||||||||
| 411 | - | |||||||||||||
| 412 | #ifndef OPENSSL_NO_STDIO | - | ||||||||||||
| 413 | X509_SIG *d2i_PKCS8_fp(FILE *fp, X509_SIG **p8) | - | ||||||||||||
| 414 | { | - | ||||||||||||
| 415 | return ASN1_d2i_fp_of(X509_SIG, X509_SIG_new, d2i_X509_SIG, fp, p8); never executed: return ((X509_SIG*)ASN1_d2i_fp(((void *(*)(void)) (1 ? X509_SIG_new : ((X509_SIG *(*)(void))0))), ((d2i_of_void*) (1 ? d2i_X509_SIG : ((X509_SIG *(*)(X509_SIG **,const unsigned char **,long))0))), fp, ((void**) (1 ? p8 : (X509_SIG**)0)))); | 0 | ||||||||||||
| 416 | } | - | ||||||||||||
| 417 | - | |||||||||||||
| 418 | int i2d_PKCS8_fp(FILE *fp, X509_SIG *p8) | - | ||||||||||||
| 419 | { | - | ||||||||||||
| 420 | return ASN1_i2d_fp_of(X509_SIG, i2d_X509_SIG, fp, p8); never executed: return (ASN1_i2d_fp(((i2d_of_void*) (1 ? i2d_X509_SIG : ((int (*)(X509_SIG *,unsigned char **))0))), fp, ((void*) (1 ? p8 : (X509_SIG*)0)))); | 0 | ||||||||||||
| 421 | } | - | ||||||||||||
| 422 | #endif | - | ||||||||||||
| 423 | - | |||||||||||||
| 424 | X509_SIG *d2i_PKCS8_bio(BIO *bp, X509_SIG **p8) | - | ||||||||||||
| 425 | { | - | ||||||||||||
| 426 | return ASN1_d2i_bio_of(X509_SIG, X509_SIG_new, d2i_X509_SIG, bp, p8); never executed: return ((X509_SIG*)ASN1_d2i_bio( ((void *(*)(void)) (1 ? X509_SIG_new : ((X509_SIG *(*)(void))0))), ((d2i_of_void*) (1 ? d2i_X509_SIG : ((X509_SIG *(*)(X509_SIG **,const unsigned char **,long))0))), bp, ((void**) (1 ? p8 : (X509_SIG**)0)))); | 0 | ||||||||||||
| 427 | } | - | ||||||||||||
| 428 | - | |||||||||||||
| 429 | int i2d_PKCS8_bio(BIO *bp, X509_SIG *p8) | - | ||||||||||||
| 430 | { | - | ||||||||||||
| 431 | return ASN1_i2d_bio_of(X509_SIG, i2d_X509_SIG, bp, p8); never executed: return (ASN1_i2d_bio(((i2d_of_void*) (1 ? i2d_X509_SIG : ((int (*)(X509_SIG *,unsigned char **))0))), bp, ((void*) (1 ? p8 : (X509_SIG*)0)))); | 0 | ||||||||||||
| 432 | } | - | ||||||||||||
| 433 | - | |||||||||||||
| 434 | #ifndef OPENSSL_NO_STDIO | - | ||||||||||||
| 435 | PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, | - | ||||||||||||
| 436 | PKCS8_PRIV_KEY_INFO **p8inf) | - | ||||||||||||
| 437 | { | - | ||||||||||||
| 438 | return ASN1_d2i_fp_of(PKCS8_PRIV_KEY_INFO, PKCS8_PRIV_KEY_INFO_new, never executed: return ((PKCS8_PRIV_KEY_INFO*)ASN1_d2i_fp(((void *(*)(void)) (1 ? PKCS8_PRIV_KEY_INFO_new : ((PKCS8_PRIV_KEY_INFO *(*)(void))0))), ((d2i_of_void*) (1 ? d2i_PKCS8_PRIV_KEY_INFO : ((PKCS8_PRIV_KEY_INFO *(*)(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long))0))), fp, ((void**) (1 ? p8inf : (PKCS8_PRIV_KEY_INFO**)0)))) ; | 0 | ||||||||||||
| 439 | d2i_PKCS8_PRIV_KEY_INFO, fp, p8inf); never executed: return ((PKCS8_PRIV_KEY_INFO*)ASN1_d2i_fp(((void *(*)(void)) (1 ? PKCS8_PRIV_KEY_INFO_new : ((PKCS8_PRIV_KEY_INFO *(*)(void))0))), ((d2i_of_void*) (1 ? d2i_PKCS8_PRIV_KEY_INFO : ((PKCS8_PRIV_KEY_INFO *(*)(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long))0))), fp, ((void**) (1 ? p8inf : (PKCS8_PRIV_KEY_INFO**)0)))) ; | 0 | ||||||||||||
| 440 | } | - | ||||||||||||
| 441 | - | |||||||||||||
| 442 | int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf) | - | ||||||||||||
| 443 | { | - | ||||||||||||
| 444 | return ASN1_i2d_fp_of(PKCS8_PRIV_KEY_INFO, i2d_PKCS8_PRIV_KEY_INFO, fp, never executed: return (ASN1_i2d_fp(((i2d_of_void*) (1 ? i2d_PKCS8_PRIV_KEY_INFO : ((int (*)(PKCS8_PRIV_KEY_INFO *,unsigned char **))0))), fp, ((void*) (1 ? p8inf : (PKCS8_PRIV_KEY_INFO*)0)))) ; | 0 | ||||||||||||
| 445 | p8inf); never executed: return (ASN1_i2d_fp(((i2d_of_void*) (1 ? i2d_PKCS8_PRIV_KEY_INFO : ((int (*)(PKCS8_PRIV_KEY_INFO *,unsigned char **))0))), fp, ((void*) (1 ? p8inf : (PKCS8_PRIV_KEY_INFO*)0)))) ; | 0 | ||||||||||||
| 446 | } | - | ||||||||||||
| 447 | - | |||||||||||||
| 448 | int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key) | - | ||||||||||||
| 449 | { | - | ||||||||||||
| 450 | PKCS8_PRIV_KEY_INFO *p8inf; | - | ||||||||||||
| 451 | int ret; | - | ||||||||||||
| 452 | p8inf = EVP_PKEY2PKCS8(key); | - | ||||||||||||
| 453 | if (!p8inf)
| 0 | ||||||||||||
| 454 | return 0; never executed: return 0; | 0 | ||||||||||||
| 455 | ret = i2d_PKCS8_PRIV_KEY_INFO_fp(fp, p8inf); | - | ||||||||||||
| 456 | PKCS8_PRIV_KEY_INFO_free(p8inf); | - | ||||||||||||
| 457 | return ret; never executed: return ret; | 0 | ||||||||||||
| 458 | } | - | ||||||||||||
| 459 | - | |||||||||||||
| 460 | int i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey) | - | ||||||||||||
| 461 | { | - | ||||||||||||
| 462 | return ASN1_i2d_fp_of(EVP_PKEY, i2d_PrivateKey, fp, pkey); never executed: return (ASN1_i2d_fp(((i2d_of_void*) (1 ? i2d_PrivateKey : ((int (*)(EVP_PKEY *,unsigned char **))0))), fp, ((void*) (1 ? pkey : (EVP_PKEY*)0)))); | 0 | ||||||||||||
| 463 | } | - | ||||||||||||
| 464 | - | |||||||||||||
| 465 | EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a) | - | ||||||||||||
| 466 | { | - | ||||||||||||
| 467 | return ASN1_d2i_fp_of(EVP_PKEY, EVP_PKEY_new, d2i_AutoPrivateKey, fp, a); never executed: return ((EVP_PKEY*)ASN1_d2i_fp(((void *(*)(void)) (1 ? EVP_PKEY_new : ((EVP_PKEY *(*)(void))0))), ((d2i_of_void*) (1 ? d2i_AutoPrivateKey : ((EVP_PKEY *(*)(EVP_PKEY **,const unsigned char **,long))0))), fp, ((void**) (1 ? a : (EVP_PKEY**)0)))); | 0 | ||||||||||||
| 468 | } | - | ||||||||||||
| 469 | - | |||||||||||||
| 470 | int i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey) | - | ||||||||||||
| 471 | { | - | ||||||||||||
| 472 | return ASN1_i2d_fp_of(EVP_PKEY, i2d_PUBKEY, fp, pkey); never executed: return (ASN1_i2d_fp(((i2d_of_void*) (1 ? i2d_PUBKEY : ((int (*)(EVP_PKEY *,unsigned char **))0))), fp, ((void*) (1 ? pkey : (EVP_PKEY*)0)))); | 0 | ||||||||||||
| 473 | } | - | ||||||||||||
| 474 | - | |||||||||||||
| 475 | EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a) | - | ||||||||||||
| 476 | { | - | ||||||||||||
| 477 | return ASN1_d2i_fp_of(EVP_PKEY, EVP_PKEY_new, d2i_PUBKEY, fp, a); never executed: return ((EVP_PKEY*)ASN1_d2i_fp(((void *(*)(void)) (1 ? EVP_PKEY_new : ((EVP_PKEY *(*)(void))0))), ((d2i_of_void*) (1 ? d2i_PUBKEY : ((EVP_PKEY *(*)(EVP_PKEY **,const unsigned char **,long))0))), fp, ((void**) (1 ? a : (EVP_PKEY**)0)))); | 0 | ||||||||||||
| 478 | } | - | ||||||||||||
| 479 | - | |||||||||||||
| 480 | #endif | - | ||||||||||||
| 481 | - | |||||||||||||
| 482 | PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, | - | ||||||||||||
| 483 | PKCS8_PRIV_KEY_INFO **p8inf) | - | ||||||||||||
| 484 | { | - | ||||||||||||
| 485 | return ASN1_d2i_bio_of(PKCS8_PRIV_KEY_INFO, PKCS8_PRIV_KEY_INFO_new, never executed: return ((PKCS8_PRIV_KEY_INFO*)ASN1_d2i_bio( ((void *(*)(void)) (1 ? PKCS8_PRIV_KEY_INFO_new : ((PKCS8_PRIV_KEY_INFO *(*)(void))0))), ((d2i_of_void*) (1 ? d2i_PKCS8_PRIV_KEY_INFO : ((PKCS8_PRIV_KEY_INFO *(*)(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long))0))), bp, ((void**) (1 ? p8inf : (PKCS8_PRIV_KEY_INFO**)0)))) ; | 0 | ||||||||||||
| 486 | d2i_PKCS8_PRIV_KEY_INFO, bp, p8inf); never executed: return ((PKCS8_PRIV_KEY_INFO*)ASN1_d2i_bio( ((void *(*)(void)) (1 ? PKCS8_PRIV_KEY_INFO_new : ((PKCS8_PRIV_KEY_INFO *(*)(void))0))), ((d2i_of_void*) (1 ? d2i_PKCS8_PRIV_KEY_INFO : ((PKCS8_PRIV_KEY_INFO *(*)(PKCS8_PRIV_KEY_INFO **,const unsigned char **,long))0))), bp, ((void**) (1 ? p8inf : (PKCS8_PRIV_KEY_INFO**)0)))) ; | 0 | ||||||||||||
| 487 | } | - | ||||||||||||
| 488 | - | |||||||||||||
| 489 | int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf) | - | ||||||||||||
| 490 | { | - | ||||||||||||
| 491 | return ASN1_i2d_bio_of(PKCS8_PRIV_KEY_INFO, i2d_PKCS8_PRIV_KEY_INFO, bp, never executed: return (ASN1_i2d_bio(((i2d_of_void*) (1 ? i2d_PKCS8_PRIV_KEY_INFO : ((int (*)(PKCS8_PRIV_KEY_INFO *,unsigned char **))0))), bp, ((void*) (1 ? p8inf : (PKCS8_PRIV_KEY_INFO*)0)))) ; | 0 | ||||||||||||
| 492 | p8inf); never executed: return (ASN1_i2d_bio(((i2d_of_void*) (1 ? i2d_PKCS8_PRIV_KEY_INFO : ((int (*)(PKCS8_PRIV_KEY_INFO *,unsigned char **))0))), bp, ((void*) (1 ? p8inf : (PKCS8_PRIV_KEY_INFO*)0)))) ; | 0 | ||||||||||||
| 493 | } | - | ||||||||||||
| 494 | - | |||||||||||||
| 495 | int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key) | - | ||||||||||||
| 496 | { | - | ||||||||||||
| 497 | PKCS8_PRIV_KEY_INFO *p8inf; | - | ||||||||||||
| 498 | int ret; | - | ||||||||||||
| 499 | p8inf = EVP_PKEY2PKCS8(key); | - | ||||||||||||
| 500 | if (!p8inf)
| 0 | ||||||||||||
| 501 | return 0; never executed: return 0; | 0 | ||||||||||||
| 502 | ret = i2d_PKCS8_PRIV_KEY_INFO_bio(bp, p8inf); | - | ||||||||||||
| 503 | PKCS8_PRIV_KEY_INFO_free(p8inf); | - | ||||||||||||
| 504 | return ret; never executed: return ret; | 0 | ||||||||||||
| 505 | } | - | ||||||||||||
| 506 | - | |||||||||||||
| 507 | int i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey) | - | ||||||||||||
| 508 | { | - | ||||||||||||
| 509 | return ASN1_i2d_bio_of(EVP_PKEY, i2d_PrivateKey, bp, pkey); executed 9 times by 1 test: return (ASN1_i2d_bio(((i2d_of_void*) (1 ? i2d_PrivateKey : ((int (*)(EVP_PKEY *,unsigned char **))0))), bp, ((void*) (1 ? pkey : (EVP_PKEY*)0))));Executed by:
| 9 | ||||||||||||
| 510 | } | - | ||||||||||||
| 511 | - | |||||||||||||
| 512 | EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a) | - | ||||||||||||
| 513 | { | - | ||||||||||||
| 514 | return ASN1_d2i_bio_of(EVP_PKEY, EVP_PKEY_new, d2i_AutoPrivateKey, bp, a); executed 10 times by 1 test: return ((EVP_PKEY*)ASN1_d2i_bio( ((void *(*)(void)) (1 ? EVP_PKEY_new : ((EVP_PKEY *(*)(void))0))), ((d2i_of_void*) (1 ? d2i_AutoPrivateKey : ((EVP_PKEY *(*)(EVP_PKEY **,const unsigned char **,long))0))), bp, ((void**) (1 ? a : (EVP_PKEY**)0))));Executed by:
| 10 | ||||||||||||
| 515 | } | - | ||||||||||||
| 516 | - | |||||||||||||
| 517 | int i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey) | - | ||||||||||||
| 518 | { | - | ||||||||||||
| 519 | return ASN1_i2d_bio_of(EVP_PKEY, i2d_PUBKEY, bp, pkey); never executed: return (ASN1_i2d_bio(((i2d_of_void*) (1 ? i2d_PUBKEY : ((int (*)(EVP_PKEY *,unsigned char **))0))), bp, ((void*) (1 ? pkey : (EVP_PKEY*)0)))); | 0 | ||||||||||||
| 520 | } | - | ||||||||||||
| 521 | - | |||||||||||||
| 522 | EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a) | - | ||||||||||||
| 523 | { | - | ||||||||||||
| 524 | return ASN1_d2i_bio_of(EVP_PKEY, EVP_PKEY_new, d2i_PUBKEY, bp, a); executed 6 times by 1 test: return ((EVP_PKEY*)ASN1_d2i_bio( ((void *(*)(void)) (1 ? EVP_PKEY_new : ((EVP_PKEY *(*)(void))0))), ((d2i_of_void*) (1 ? d2i_PUBKEY : ((EVP_PKEY *(*)(EVP_PKEY **,const unsigned char **,long))0))), bp, ((void**) (1 ? a : (EVP_PKEY**)0))));Executed by:
| 6 | ||||||||||||
| 525 | } | - | ||||||||||||
| Source code | Switch to Preprocessed file |