| Line | Source | Count |
| 1 | | - |
| 2 | | - |
| 3 | | - |
| 4 | | - |
| 5 | | - |
| 6 | | - |
| 7 | | - |
| 8 | int NETSCAPE_SPKI_print(BIO *out, NETSCAPE_SPKI *spki) | - |
| 9 | { | - |
| 10 | EVP_PKEY *pkey; | - |
| 11 | ASN1_IA5STRING *chal; | - |
| 12 | ASN1_OBJECT *spkioid; | - |
| 13 | int i, n; | - |
| 14 | char *s; | - |
| 15 | BIO_printf(out, "Netscape SPKI:\n"); | - |
| 16 | X509_PUBKEY_get0_param(&spkioid, | - |
| 17 | ((void *)0) | - |
| 18 | , | - |
| 19 | ((void *)0) | - |
| 20 | , | - |
| 21 | ((void *)0) | - |
| 22 | , spki->spkac->pubkey); | - |
| 23 | i = OBJ_obj2nid(spkioid); | - |
| 24 | BIO_printf(out, " Public Key Algorithm: %s\n", | - |
| 25 | (i == 0) ? "UNKNOWN" : OBJ_nid2ln(i)); | - |
| 26 | pkey = X509_PUBKEY_get(spki->spkac->pubkey); | - |
| 27 | if (!pkey| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 28 | BIO_printf(out, " Unable to load public key\n"); never executed: BIO_printf(out, " Unable to load public key\n"); | 0 |
| 29 | else { | - |
| 30 | EVP_PKEY_print_public(out, pkey, 4, | - |
| 31 | ((void *)0) | - |
| 32 | ); | - |
| 33 | EVP_PKEY_free(pkey); | - |
| 34 | } never executed: end of block | 0 |
| 35 | chal = spki->spkac->challenge; | - |
| 36 | if (chal->length| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 37 | BIO_printf(out, " Challenge String: %s\n", chal->data); never executed: BIO_printf(out, " Challenge String: %s\n", chal->data); | 0 |
| 38 | i = OBJ_obj2nid(spki->sig_algor.algorithm); | - |
| 39 | BIO_printf(out, " Signature Algorithm: %s", | - |
| 40 | (i == 0) ? "UNKNOWN" : OBJ_nid2ln(i)); | - |
| 41 | | - |
| 42 | n = spki->signature->length; | - |
| 43 | s = (char *)spki->signature->data; | - |
| 44 | for (i = 0; i < n| TRUE | never evaluated | | FALSE | never evaluated |
; i++) { | 0 |
| 45 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
i % 18) == 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 46 | BIO_write(out, "\n ", 7); never executed: BIO_write(out, "\n ", 7); | 0 |
| 47 | BIO_printf(out, "%02x%s", (unsigned char)s[i], | - |
| 48 | ((i + 1) == n) ? "" : ":"); | - |
| 49 | } never executed: end of block | 0 |
| 50 | BIO_write(out, "\n", 1); | - |
| 51 | return never executed: return 1; 1;never executed: return 1; | 0 |
| 52 | } | - |
| | |