| 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 <= 0| TRUE | 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 < 0| TRUE | 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 | } | - |
| | |