Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509spki.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||
2 | - | |||||||||||||||||||
3 | int | - | ||||||||||||||||||
4 | NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x, EVP_PKEY *pkey) | - | ||||||||||||||||||
5 | { | - | ||||||||||||||||||
6 | if ((
| 0 | ||||||||||||||||||
7 | ((void *)0)
| 0 | ||||||||||||||||||
8 | )
| 0 | ||||||||||||||||||
9 | ((void *)0)
| 0 | ||||||||||||||||||
10 | )
| 0 | ||||||||||||||||||
11 | return never executed: (0);return (0); never executed: return (0); | 0 | ||||||||||||||||||
12 | return never executed: (X509_PUBKEY_set(&(x->spkac->pubkey), pkey));return (X509_PUBKEY_set(&(x->spkac->pubkey), pkey)); never executed: return (X509_PUBKEY_set(&(x->spkac->pubkey), pkey)); | 0 | ||||||||||||||||||
13 | } | - | ||||||||||||||||||
14 | - | |||||||||||||||||||
15 | EVP_PKEY * | - | ||||||||||||||||||
16 | NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x) | - | ||||||||||||||||||
17 | { | - | ||||||||||||||||||
18 | if ((
| 0 | ||||||||||||||||||
19 | ((void *)0)
| 0 | ||||||||||||||||||
20 | )
| 0 | ||||||||||||||||||
21 | ((void *)0)
| 0 | ||||||||||||||||||
22 | )
| 0 | ||||||||||||||||||
23 | return never executed: (return ( ((void *)0) ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||||||||
24 | ((void *)0) never executed: return ( ((void *)0) ); | 0 | ||||||||||||||||||
25 | ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||||||||
26 | return never executed: (X509_PUBKEY_get(x->spkac->pubkey));return (X509_PUBKEY_get(x->spkac->pubkey)); never executed: return (X509_PUBKEY_get(x->spkac->pubkey)); | 0 | ||||||||||||||||||
27 | } | - | ||||||||||||||||||
28 | - | |||||||||||||||||||
29 | - | |||||||||||||||||||
30 | - | |||||||||||||||||||
31 | NETSCAPE_SPKI * | - | ||||||||||||||||||
32 | NETSCAPE_SPKI_b64_decode(const char *str, int len) | - | ||||||||||||||||||
33 | { | - | ||||||||||||||||||
34 | unsigned char *spki_der; | - | ||||||||||||||||||
35 | const unsigned char *p; | - | ||||||||||||||||||
36 | int spki_len; | - | ||||||||||||||||||
37 | NETSCAPE_SPKI *spki; | - | ||||||||||||||||||
38 | - | |||||||||||||||||||
39 | if (len <= 0
| 0 | ||||||||||||||||||
40 | len = strlen(str); never executed: len = strlen(str); | 0 | ||||||||||||||||||
41 | if (!(spki_der = malloc(len + 1))
| 0 | ||||||||||||||||||
42 | ERR_put_error(11,(0xfff),((1|64)),__FILE__,94); | - | ||||||||||||||||||
43 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
44 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
45 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
46 | } | - | ||||||||||||||||||
47 | spki_len = EVP_DecodeBlock(spki_der, (const unsigned char *)str, len); | - | ||||||||||||||||||
48 | if (spki_len < 0
| 0 | ||||||||||||||||||
49 | ERR_put_error(11,(0xfff),(118),__FILE__,99); | - | ||||||||||||||||||
50 | free(spki_der); | - | ||||||||||||||||||
51 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
52 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
53 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
54 | } | - | ||||||||||||||||||
55 | p = spki_der; | - | ||||||||||||||||||
56 | spki = d2i_NETSCAPE_SPKI( | - | ||||||||||||||||||
57 | ((void *)0) | - | ||||||||||||||||||
58 | , &p, spki_len); | - | ||||||||||||||||||
59 | free(spki_der); | - | ||||||||||||||||||
60 | return never executed: spki;return spki; never executed: return spki; | 0 | ||||||||||||||||||
61 | } | - | ||||||||||||||||||
62 | - | |||||||||||||||||||
63 | - | |||||||||||||||||||
64 | - | |||||||||||||||||||
65 | char * | - | ||||||||||||||||||
66 | NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *spki) | - | ||||||||||||||||||
67 | { | - | ||||||||||||||||||
68 | unsigned char *der_spki, *p; | - | ||||||||||||||||||
69 | char *b64_str; | - | ||||||||||||||||||
70 | int der_len; | - | ||||||||||||||||||
71 | der_len = i2d_NETSCAPE_SPKI(spki, | - | ||||||||||||||||||
72 | ((void *)0) | - | ||||||||||||||||||
73 | ); | - | ||||||||||||||||||
74 | der_spki = malloc(der_len); | - | ||||||||||||||||||
75 | b64_str = reallocarray( | - | ||||||||||||||||||
76 | ((void *)0) | - | ||||||||||||||||||
77 | , der_len, 2); | - | ||||||||||||||||||
78 | if (!der_spki
| 0 | ||||||||||||||||||
79 | ERR_put_error(11,(0xfff),((1|64)),__FILE__,121); | - | ||||||||||||||||||
80 | free(der_spki); | - | ||||||||||||||||||
81 | free(b64_str); | - | ||||||||||||||||||
82 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
83 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
84 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
85 | } | - | ||||||||||||||||||
86 | p = der_spki; | - | ||||||||||||||||||
87 | i2d_NETSCAPE_SPKI(spki, &p); | - | ||||||||||||||||||
88 | EVP_EncodeBlock((unsigned char *)b64_str, der_spki, der_len); | - | ||||||||||||||||||
89 | free(der_spki); | - | ||||||||||||||||||
90 | return never executed: b64_str;return b64_str; never executed: return b64_str; | 0 | ||||||||||||||||||
91 | } | - | ||||||||||||||||||
Switch to Source code | Preprocessed file |