| 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 |