OpenCoverage

tls_util.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_util.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4static void *-
5memdup(const void *in, size_t len)-
6{-
7 void *out;-
8-
9 if ((
(out = malloc(...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • keypairtest
out = malloc(len)) ==
(out = malloc(...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • keypairtest
0-3
10 ((void *)0)
(out = malloc(...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • keypairtest
0-3
11 )-
12 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
13 ((void *)0)
never executed: return ((void *)0) ;
0
14 ;
never executed: return ((void *)0) ;
0
15 memcpy(out, in, len);-
16 return
executed 3 times by 1 test: return out;
Executed by:
  • keypairtest
out;
executed 3 times by 1 test: return out;
Executed by:
  • keypairtest
3
17}-
18-
19int-
20tls_set_mem(char **dest, size_t *destlen, const void *src, size_t srclen)-
21{-
22 free(*dest);-
23 *dest = -
24 ((void *)0)-
25 ;-
26 *destlen = 0;-
27 if (src !=
src != ((void *)0)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • keypairtest
FALSEnever evaluated
0-3
28 ((void *)0)
src != ((void *)0)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • keypairtest
FALSEnever evaluated
0-3
29 )-
30 if ((*
(*dest = memdu...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • keypairtest
dest = memdup(src, srclen)) ==
(*dest = memdu...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • keypairtest
0-3
31 ((void *)0)
(*dest = memdu...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • keypairtest
0-3
32 )-
33 return
never executed: return -1;
-1;
never executed: return -1;
0
34 *destlen = srclen;-
35 return
executed 3 times by 1 test: return 0;
Executed by:
  • keypairtest
0;
executed 3 times by 1 test: return 0;
Executed by:
  • keypairtest
3
36}-
37-
38int-
39tls_set_string(const char **dest, const char *src)-
40{-
41 free((char *)*dest);-
42 *dest = -
43 ((void *)0)-
44 ;-
45 if (src !=
src != ((void *)0)Description
TRUEevaluated 7 times by 3 tests
Evaluated by:
  • configtest
  • tlstest
  • verifytest
FALSEnever evaluated
0-7
46 ((void *)0)
src != ((void *)0)Description
TRUEevaluated 7 times by 3 tests
Evaluated by:
  • configtest
  • tlstest
  • verifytest
FALSEnever evaluated
0-7
47 )-
48 if ((*
(*dest = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 7 times by 3 tests
Evaluated by:
  • configtest
  • tlstest
  • verifytest
dest =
(*dest = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 7 times by 3 tests
Evaluated by:
  • configtest
  • tlstest
  • verifytest
0-7
49 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( src )Description
TRUEnever evaluated
FALSEevaluated 7 times by 3 tests
Evaluated by:
  • configtest
  • tlstest
  • verifytest
(*dest = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 7 times by 3 tests
Evaluated by:
  • configtest
  • tlstest
  • verifytest
0-7
50 src
__builtin_constant_p ( src )Description
TRUEnever evaluated
FALSEevaluated 7 times by 3 tests
Evaluated by:
  • configtest
  • tlstest
  • verifytest
(*dest = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 7 times by 3 tests
Evaluated by:
  • configtest
  • tlstest
  • verifytest
0-7
51 )
__builtin_constant_p ( src )Description
TRUEnever evaluated
FALSEevaluated 7 times by 3 tests
Evaluated by:
  • configtest
  • tlstest
  • verifytest
&& ((
((size_t)(cons...)( src ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
size_t)(const void *)((
((size_t)(cons...)( src ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(*dest = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 7 times by 3 tests
Evaluated by:
  • configtest
  • tlstest
  • verifytest
0-7
52 src
((size_t)(cons...)( src ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(*dest = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 7 times by 3 tests
Evaluated by:
  • configtest
  • tlstest
  • verifytest
0-7
53 ) + 1) - (size_t)(const void *)(
((size_t)(cons...)( src ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(*dest = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 7 times by 3 tests
Evaluated by:
  • configtest
  • tlstest
  • verifytest
0-7
54 src
((size_t)(cons...)( src ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(*dest = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 7 times by 3 tests
Evaluated by:
  • configtest
  • tlstest
  • verifytest
0-7
55 ) == 1)
((size_t)(cons...)( src ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
? (((const
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
char *) (
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(*dest = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 7 times by 3 tests
Evaluated by:
  • configtest
  • tlstest
  • verifytest
0-7
56 src
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(*dest = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 7 times by 3 tests
Evaluated by:
  • configtest
  • tlstest
  • verifytest
0-7
57 ))[0] == '\0'
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen (
(*dest = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 7 times by 3 tests
Evaluated by:
  • configtest
  • tlstest
  • verifytest
0-7
58 src
(*dest = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 7 times by 3 tests
Evaluated by:
  • configtest
  • tlstest
  • verifytest
0-7
59 ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)
__retval != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
) __retval = (char *) memcpy (__retval,
never executed: __retval = (char *) memcpy (__retval, src , __len);
(*dest = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 7 times by 3 tests
Evaluated by:
  • configtest
  • tlstest
  • verifytest
0-7
60 src
(*dest = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 7 times by 3 tests
Evaluated by:
  • configtest
  • tlstest
  • verifytest
never executed: __retval = (char *) memcpy (__retval, src , __len);
0-7
61 , __len);
(*dest = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 7 times by 3 tests
Evaluated by:
  • configtest
  • tlstest
  • verifytest
never executed: __retval = (char *) memcpy (__retval, src , __len);
__retval; })) : __strdup (
(*dest = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 7 times by 3 tests
Evaluated by:
  • configtest
  • tlstest
  • verifytest
0-7
62 src
(*dest = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 7 times by 3 tests
Evaluated by:
  • configtest
  • tlstest
  • verifytest
0-7
63 )))
(*dest = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 7 times by 3 tests
Evaluated by:
  • configtest
  • tlstest
  • verifytest
0-7
64 ) ==
(*dest = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 7 times by 3 tests
Evaluated by:
  • configtest
  • tlstest
  • verifytest
0-7
65 ((void *)0)
(*dest = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 7 times by 3 tests
Evaluated by:
  • configtest
  • tlstest
  • verifytest
0-7
66 )-
67 return
never executed: return -1;
-1;
never executed: return -1;
0
68 return
executed 7 times by 3 tests: return 0;
Executed by:
  • configtest
  • tlstest
  • verifytest
0;
executed 7 times by 3 tests: return 0;
Executed by:
  • configtest
  • tlstest
  • verifytest
7
69}-
70int-
71tls_host_port(const char *hostport, char **host, char **port)-
72{-
73 char *h, *p, *s;-
74 int rv = 1;-
75-
76 *host = -
77 ((void *)0)-
78 ;-
79 *port = -
80 ((void *)0)-
81 ;-
82-
83 if ((
(s = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
s =
(s = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
84 (__extension__ (__builtin_constant_p (
__builtin_cons...p ( hostport )Description
TRUEnever evaluated
FALSEnever evaluated
(s = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
85 hostport
__builtin_cons...p ( hostport )Description
TRUEnever evaluated
FALSEnever evaluated
(s = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
86 )
__builtin_cons...p ( hostport )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((size_t)(cons...stport ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
size_t)(const void *)((
((size_t)(cons...stport ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(s = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
87 hostport
((size_t)(cons...stport ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(s = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
88 ) + 1) - (size_t)(const void *)(
((size_t)(cons...stport ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(s = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
89 hostport
((size_t)(cons...stport ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(s = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
90 ) == 1)
((size_t)(cons...stport ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
? (((const
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
char *) (
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(s = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
91 hostport
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(s = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
92 ))[0] == '\0'
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen (
(s = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
93 hostport
(s = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
94 ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)
__retval != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
) __retval = (char *) memcpy (__retval,
never executed: __retval = (char *) memcpy (__retval, hostport , __len);
0
95 hostport
(s = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __retval = (char *) memcpy (__retval, hostport , __len);
0
96 , __len); __retval; })) : __strdup (
(s = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
97 hostport
(s = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
98 )))
(s = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
99 ) ==
(s = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
100 ((void *)0)
(s = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
101 )-
102 goto
never executed: goto err;
err;
never executed: goto err;
0
103-
104 h = p = s;-
105-
106-
107 if (p[0] == '['
p[0] == '['Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
108 h++;-
109 if ((
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
p =
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
110 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( ']' )Description
TRUEnever evaluated
FALSEnever evaluated
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
111 ']'
__builtin_constant_p ( ']' )Description
TRUEnever evaluated
FALSEnever evaluated
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
112 )
__builtin_constant_p ( ']' )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_constant_p ( s )Description
TRUEnever evaluated
FALSEnever evaluated
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
113 s
!__builtin_constant_p ( s )Description
TRUEnever evaluated
FALSEnever evaluated
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
114 )
!__builtin_constant_p ( s )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( ']' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
115 ']'
( ']' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
116 ) == '\0'
( ']' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
117 s
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
118 ,
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
119 ']'
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
120 ) : __builtin_strchr (
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
121 s
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
122 ,
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
123 ']'
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
124 )))
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
125 ) ==
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
126 ((void *)0)
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
127 )-
128 goto
never executed: goto done;
done;
never executed: goto done;
0
129 *p++ = '\0';-
130 }
never executed: end of block
0
131-
132-
133 if ((
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
p =
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
134 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( ':' )Description
TRUEnever evaluated
FALSEnever evaluated
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
135 ':'
__builtin_constant_p ( ':' )Description
TRUEnever evaluated
FALSEnever evaluated
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
136 )
__builtin_constant_p ( ':' )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_constant_p ( p )Description
TRUEnever evaluated
FALSEnever evaluated
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
137 p
!__builtin_constant_p ( p )Description
TRUEnever evaluated
FALSEnever evaluated
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
138 )
!__builtin_constant_p ( p )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( ':' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
139 ':'
( ':' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
140 ) == '\0'
( ':' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
141 p
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
142 ,
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
143 ':'
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
144 ) : __builtin_strchr (
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
145 p
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
146 ,
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
147 ':'
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
148 )))
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
149 ) ==
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
150 ((void *)0)
(p = (__extens...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
151 )-
152 goto
never executed: goto done;
done;
never executed: goto done;
0
153-
154-
155 if (-
156 (
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
__extension__ (__builtin_constant_p (
__builtin_constant_p ( ':' )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
157 ':'
__builtin_constant_p ( ':' )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
158 )
__builtin_constant_p ( ':' )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_con...nt_p ( p + 1 )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
159 p + 1
!__builtin_con...nt_p ( p + 1 )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
160 )
!__builtin_con...nt_p ( p + 1 )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( ':' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
161 ':'
( ':' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
162 ) == '\0'
( ':' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
163 p + 1
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
164 ,
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
165 ':'
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
166 ) : __builtin_strchr (
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
167 p + 1
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
168 ,
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
169 ':'
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
170 )))
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
171 !=
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
172 ((void *)0)
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
173 )-
174 goto
never executed: goto done;
done;
never executed: goto done;
0
175-
176 *p++ = '\0';-
177-
178 if (asprintf(host, "%s", h) == -1
asprintf(host, "%s", h) == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
179 goto
never executed: goto err;
err;
never executed: goto err;
0
180 if (asprintf(port, "%s", p) == -1
asprintf(port, "%s", p) == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
181 goto
never executed: goto err;
err;
never executed: goto err;
0
182-
183 rv = 0;-
184 goto
never executed: goto done;
done;
never executed: goto done;
0
185-
186 err:-
187 free(*host);-
188 *host = -
189 ((void *)0)-
190 ;-
191 free(*port);-
192 *port = -
193 ((void *)0)-
194 ;-
195 rv = -1;-
196-
197 done:
code before this statement never executed: done:
0
198 free(s);-
199-
200 return
never executed: return (rv);
(rv);
never executed: return (rv);
0
201}-
202-
203int-
204tls_password_cb(char *buf, int size, int rwflag, void *u)-
205{-
206 size_t len;-
207-
208 if (size < 0
size < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
209 return
never executed: return (0);
(0);
never executed: return (0);
0
210-
211 if (u ==
u == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
212 ((void *)0)
u == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
213 ) {-
214 memset(buf, 0, size);-
215 return
never executed: return (0);
(0);
never executed: return (0);
0
216 }-
217-
218 if ((
(len = strlcpy...= (size_t)sizeDescription
TRUEnever evaluated
FALSEnever evaluated
len = strlcpy(buf, u, size)) >= (size_t)size
(len = strlcpy...= (size_t)sizeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
219 return
never executed: return (0);
(0);
never executed: return (0);
0
220-
221 return
never executed: return (len);
(len);
never executed: return (len);
0
222}-
223-
224uint8_t *-
225tls_load_file(const char *name, size_t *len, char *password)-
226{-
227 FILE *fp;-
228 EVP_PKEY *key = -
229 ((void *)0)-
230 ;-
231 BIO *bio = -
232 ((void *)0)-
233 ;-
234 char *data;-
235 uint8_t *buf = -
236 ((void *)0)-
237 ;-
238 struct stat st;-
239 size_t size = 0;-
240 int fd = -1;-
241 ssize_t n;-
242-
243 *len = 0;-
244-
245 if ((
(fd = open(name, 00 )) == -1Description
TRUEnever evaluated
FALSEnever evaluated
fd = open(name,
(fd = open(name, 00 )) == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
246 00
(fd = open(name, 00 )) == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
247 )) == -1
(fd = open(name, 00 )) == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
248 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
249 ((void *)0)
never executed: return ( ((void *)0) );
0
250 );
never executed: return ( ((void *)0) );
0
251-
252-
253 if (password ==
password == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
254 ((void *)0)
password == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
255 ) {-
256 if (fstat(fd, &st) != 0
fstat(fd, &st) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
257 goto
never executed: goto err;
err;
never executed: goto err;
0
258 if (st.st_size < 0
st.st_size < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
259 goto
never executed: goto err;
err;
never executed: goto err;
0
260 size = (size_t)st.st_size;-
261 if ((
(buf = malloc(...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
buf = malloc(size)) ==
(buf = malloc(...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
262 ((void *)0)
(buf = malloc(...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
263 )-
264 goto
never executed: goto err;
err;
never executed: goto err;
0
265 n = read(fd, buf, size);-
266 if (n < 0
n < 0Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(size_t)n != sizeDescription
TRUEnever evaluated
FALSEnever evaluated
size_t)n != size
(size_t)n != sizeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
267 goto
never executed: goto err;
err;
never executed: goto err;
0
268 close(fd);-
269 goto
never executed: goto done;
done;
never executed: goto done;
0
270 }-
271-
272-
273 if ((
(fp = fdopen(f...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
fp = fdopen(fd, "r")) ==
(fp = fdopen(f...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
274 ((void *)0)
(fp = fdopen(f...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
275 )-
276 goto
never executed: goto err;
err;
never executed: goto err;
0
277 fd = -1;-
278-
279 key = PEM_read_PrivateKey(fp, -
280 ((void *)0)-
281 , tls_password_cb, password);-
282 fclose(fp);-
283 if (key ==
key == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
284 ((void *)0)
key == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
285 )-
286 goto
never executed: goto err;
err;
never executed: goto err;
0
287-
288-
289 if ((
(bio = BIO_new...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
bio = BIO_new(BIO_s_mem())) ==
(bio = BIO_new...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
290 ((void *)0)
(bio = BIO_new...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
291 )-
292 goto
never executed: goto err;
err;
never executed: goto err;
0
293 if (!PEM_write_bio_PrivateKey(bio, key,
!PEM_write_bio... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
294 ((void *)0)
!PEM_write_bio... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
295 ,
!PEM_write_bio... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
296 ((void *)0)
!PEM_write_bio... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
297 , 0,
!PEM_write_bio... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
298 ((void *)0)
!PEM_write_bio... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
299 ,
!PEM_write_bio... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
300 ((void *)0)
!PEM_write_bio... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
301 )
!PEM_write_bio... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
)
0
302 goto
never executed: goto err;
err;
never executed: goto err;
0
303 if ((
(size = BIO_ct...*)&data)) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
size = BIO_ctrl(bio,3,0,(char *)&data)) <= 0
(size = BIO_ct...*)&data)) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
304 goto
never executed: goto err;
err;
never executed: goto err;
0
305 if ((
(buf = malloc(...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
buf = malloc(size)) ==
(buf = malloc(...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
306 ((void *)0)
(buf = malloc(...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
307 )-
308 goto
never executed: goto err;
err;
never executed: goto err;
0
309 memcpy(buf, data, size);-
310-
311 BIO_free_all(bio);-
312 EVP_PKEY_free(key);-
313-
314 done:
code before this statement never executed: done:
0
315 *len = size;-
316 return
never executed: return (buf);
(buf);
never executed: return (buf);
0
317-
318 err:-
319 if (fd != -1
fd != -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
320 close(fd);
never executed: close(fd);
0
321 freezero(buf, size);-
322 BIO_free_all(bio);-
323 EVP_PKEY_free(key);-
324-
325 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
326 ((void *)0)
never executed: return ( ((void *)0) );
0
327 );
never executed: return ( ((void *)0) );
0
328}-
329-
330void-
331tls_unload_file(uint8_t *buf, size_t len)-
332{-
333 freezero(buf, len);-
334}
never executed: end of block
0
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2