OpenCoverage

x509spki.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509spki.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3int-
4NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x, EVP_PKEY *pkey)-
5{-
6 if ((
(x == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
x ==
(x == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
7 ((void *)0)
(x == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
8 )
(x == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(x->spkac == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
x->spkac ==
(x->spkac == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
9 ((void *)0)
(x->spkac == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
10 )
(x->spkac == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
)
0
11 return
never executed: return (0);
(0);
never executed: return (0);
0
12 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
13}-
14-
15EVP_PKEY *-
16NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x)-
17{-
18 if ((
(x == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
x ==
(x == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
19 ((void *)0)
(x == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
20 )
(x == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(x->spkac == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
x->spkac ==
(x->spkac == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
21 ((void *)0)
(x->spkac == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
22 )
(x->spkac == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
)
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: return (X509_PUBKEY_get(x->spkac->pubkey));
(X509_PUBKEY_get(x->spkac->pubkey));
never executed: return (X509_PUBKEY_get(x->spkac->pubkey));
0
27}-
28-
29-
30-
31NETSCAPE_SPKI *-
32NETSCAPE_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
len <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
40 len = strlen(str);
never executed: len = strlen(str);
0
41 if (!(spki_der = malloc(len + 1))
!(spki_der = malloc(len + 1))Description
TRUEnever evaluated
FALSEnever evaluated
) {
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
spki_len < 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
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: return spki;
spki;
never executed: return spki;
0
61}-
62-
63-
64-
65char *-
66NETSCAPE_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
!der_spkiDescription
TRUEnever evaluated
FALSEnever evaluated
|| !b64_str
!b64_strDescription
TRUEnever evaluated
FALSEnever evaluated
) {
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: return b64_str;
b64_str;
never executed: return b64_str;
0
91}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2