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