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 |