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 (!pkeyTRUE | 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->lengthTRUE | 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 < nTRUE | never evaluated | FALSE | never evaluated |
; i++) { | 0 |
45 | if ((TRUE | never evaluated | FALSE | never evaluated |
i % 18) == 0TRUE | 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 | } | - |
| | |