Line | Source | Count |
1 | | - |
2 | int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x, EVP_PKEY *pkey) | - |
3 | { | - |
4 | if ((TRUE | never evaluated | FALSE | never evaluated |
x == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
5 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
6 | )TRUE | never evaluated | FALSE | never evaluated |
|| (TRUE | never evaluated | FALSE | never evaluated |
x->spkac == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
7 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
8 | )TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
9 | return never executed: return 0; 0;never executed: return 0; | 0 |
10 | return never executed: return X509_PUBKEY_set(&(x->spkac->pubkey), pkey); X509_PUBKEY_set(&(x->spkac->pubkey), pkey);never executed: return X509_PUBKEY_set(&(x->spkac->pubkey), pkey); | 0 |
11 | } | - |
12 | | - |
13 | EVP_PKEY *NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x) | - |
14 | { | - |
15 | if ((TRUE | never evaluated | FALSE | never evaluated |
x == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
16 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
17 | )TRUE | never evaluated | FALSE | never evaluated |
|| (TRUE | never evaluated | FALSE | never evaluated |
x->spkac == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
18 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
19 | )TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
20 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 |
21 | ((void *)0) never executed: return ((void *)0) ; | 0 |
22 | ; never executed: return ((void *)0) ; | 0 |
23 | return never executed: return X509_PUBKEY_get(x->spkac->pubkey); X509_PUBKEY_get(x->spkac->pubkey);never executed: return X509_PUBKEY_get(x->spkac->pubkey); | 0 |
24 | } | - |
25 | | - |
26 | | - |
27 | | - |
28 | NETSCAPE_SPKI *NETSCAPE_SPKI_b64_decode(const char *str, int len) | - |
29 | { | - |
30 | unsigned char *spki_der; | - |
31 | const unsigned char *p; | - |
32 | int spki_len; | - |
33 | NETSCAPE_SPKI *spki; | - |
34 | if (len <= 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
35 | len = strlen(str); never executed: len = strlen(str); | 0 |
36 | if ((TRUE | never evaluated | FALSE | never evaluated |
spki_der = CRYPTO_malloc(len + 1, __FILE__, 38)) == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
37 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
38 | ) { | - |
39 | ERR_put_error(11,(129),((1|64)),__FILE__,39); | - |
40 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 |
41 | ((void *)0) never executed: return ((void *)0) ; | 0 |
42 | ; never executed: return ((void *)0) ; | 0 |
43 | } | - |
44 | spki_len = EVP_DecodeBlock(spki_der, (const unsigned char *)str, len); | - |
45 | if (spki_len < 0TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
46 | ERR_put_error(11,(129),(118),__FILE__,44); | - |
47 | CRYPTO_free(spki_der, __FILE__, 45); | - |
48 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 |
49 | ((void *)0) never executed: return ((void *)0) ; | 0 |
50 | ; never executed: return ((void *)0) ; | 0 |
51 | } | - |
52 | p = spki_der; | - |
53 | spki = d2i_NETSCAPE_SPKI( | - |
54 | ((void *)0) | - |
55 | , &p, spki_len); | - |
56 | CRYPTO_free(spki_der, __FILE__, 50); | - |
57 | return never executed: return spki; spki;never executed: return spki; | 0 |
58 | } | - |
59 | | - |
60 | | - |
61 | | - |
62 | char *NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *spki) | - |
63 | { | - |
64 | unsigned char *der_spki, *p; | - |
65 | char *b64_str; | - |
66 | int der_len; | - |
67 | der_len = i2d_NETSCAPE_SPKI(spki, | - |
68 | ((void *)0) | - |
69 | ); | - |
70 | der_spki = CRYPTO_malloc(der_len, __FILE__, 62); | - |
71 | b64_str = CRYPTO_malloc(der_len * 2, __FILE__, 63); | - |
72 | if (der_spki == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
73 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
74 | || b64_str == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
75 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
76 | ) { | - |
77 | ERR_put_error(11,(130),((1|64)),__FILE__,65); | - |
78 | CRYPTO_free(der_spki, __FILE__, 66); | - |
79 | CRYPTO_free(b64_str, __FILE__, 67); | - |
80 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 |
81 | ((void *)0) never executed: return ((void *)0) ; | 0 |
82 | ; never executed: return ((void *)0) ; | 0 |
83 | } | - |
84 | p = der_spki; | - |
85 | i2d_NETSCAPE_SPKI(spki, &p); | - |
86 | EVP_EncodeBlock((unsigned char *)b64_str, der_spki, der_len); | - |
87 | CRYPTO_free(der_spki, __FILE__, 73); | - |
88 | return never executed: return b64_str; b64_str;never executed: return b64_str; | 0 |
89 | } | - |
| | |