OpenCoverage

kex.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssh/src/kex.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12-
13-
14-
15static int kex_choose_conf(struct ssh *);-
16static int kex_input_newkeys(int, u_int32_t, struct ssh *);-
17-
18static const char *proposal_names[PROPOSAL_MAX] = {-
19 "KEX algorithms",-
20 "host key algorithms",-
21 "ciphers ctos",-
22 "ciphers stoc",-
23 "MACs ctos",-
24 "MACs stoc",-
25 "compression ctos",-
26 "compression stoc",-
27 "languages ctos",-
28 "languages stoc",-
29};-
30-
31struct kexalg {-
32 char *name;-
33 u_int type;-
34 int ec_nid;-
35 int hash_alg;-
36};-
37static const struct kexalg kexalgs[] = {-
38-
39 { "diffie-hellman-group1-sha1", KEX_DH_GRP1_SHA1, 0, 1 },-
40 { "diffie-hellman-group14-sha1", KEX_DH_GRP14_SHA1, 0, 1 },-
41 { "diffie-hellman-group14-sha256", KEX_DH_GRP14_SHA256, 0, 2 },-
42 { "diffie-hellman-group16-sha512", KEX_DH_GRP16_SHA512, 0, 4 },-
43 { "diffie-hellman-group18-sha512", KEX_DH_GRP18_SHA512, 0, 4 },-
44 { "diffie-hellman-group-exchange-sha1", KEX_DH_GEX_SHA1, 0, 1 },-
45-
46 { "diffie-hellman-group-exchange-sha256", KEX_DH_GEX_SHA256, 0, 2 },-
47-
48-
49 { "ecdh-sha2-nistp256", KEX_ECDH_SHA2,-
50 -
51 415-
52 , 2 },-
53 { "ecdh-sha2-nistp384", KEX_ECDH_SHA2, -
54 715-
55 ,-
56 3 },-
57-
58 { "ecdh-sha2-nistp521", KEX_ECDH_SHA2, -
59 716-
60 ,-
61 4 },-
62-
63-
64-
65-
66 { "curve25519-sha256", KEX_C25519_SHA256, 0, 2 },-
67 { "curve25519-sha256@libssh.org", KEX_C25519_SHA256, 0, 2 },-
68-
69 { -
70 ((void *)0)-
71 , -1, -1, -1},-
72};-
73-
74char *-
75kex_alg_list(char sep)-
76{-
77 char *ret = -
78 ((void *)0)-
79 , *tmp;-
80 size_t nlen, rlen = 0;-
81 const struct kexalg *k;-
82-
83 for (k = kexalgs; k->name !=
k->name != ((void *)0)Description
TRUEevaluated 24 times by 1 test
Evaluated by:
  • sshd
FALSEevaluated 2 times by 1 test
Evaluated by:
  • sshd
2-24
84 ((void *)0)
k->name != ((void *)0)Description
TRUEevaluated 24 times by 1 test
Evaluated by:
  • sshd
FALSEevaluated 2 times by 1 test
Evaluated by:
  • sshd
2-24
85 ; k++) {-
86 if (ret !=
ret != ((void *)0)Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • sshd
FALSEevaluated 2 times by 1 test
Evaluated by:
  • sshd
2-22
87 ((void *)0)
ret != ((void *)0)Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • sshd
FALSEevaluated 2 times by 1 test
Evaluated by:
  • sshd
2-22
88 )-
89 ret[rlen++] = sep;
executed 22 times by 1 test: ret[rlen++] = sep;
Executed by:
  • sshd
22
90 nlen = strlen(k->name);-
91 if ((
(tmp = realloc...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 24 times by 1 test
Evaluated by:
  • sshd
tmp = realloc(ret, rlen + nlen + 2)) ==
(tmp = realloc...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 24 times by 1 test
Evaluated by:
  • sshd
0-24
92 ((void *)0)
(tmp = realloc...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 24 times by 1 test
Evaluated by:
  • sshd
0-24
93 ) {-
94 free(ret);-
95 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
96 ((void *)0)
never executed: return ((void *)0) ;
0
97 ;
never executed: return ((void *)0) ;
0
98 }-
99 ret = tmp;-
100 memcpy(ret + rlen, k->name, nlen + 1);-
101 rlen += nlen;-
102 }
executed 24 times by 1 test: end of block
Executed by:
  • sshd
24
103 return
executed 2 times by 1 test: return ret;
Executed by:
  • sshd
ret;
executed 2 times by 1 test: return ret;
Executed by:
  • sshd
2
104}-
105-
106static const struct kexalg *-
107kex_alg_by_name(const char *name)-
108{-
109 const struct kexalg *k;-
110-
111 for (k = kexalgs; k->name !=
k->name != ((void *)0)Description
TRUEevaluated 2200 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-2200
112 ((void *)0)
k->name != ((void *)0)Description
TRUEevaluated 2200 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-2200
113 ; k++) {-
114 if (-
115 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
116 k->name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
117 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
118 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
119 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
120 k->name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
121 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
122 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
123 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
124 k->name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
125 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
126 k->name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
127 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
128 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
129 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
130 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
131 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
132 k->name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
133 ,
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
134 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
135 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
136 k->name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
137 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
138 k->name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
139 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
140 k->name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
141 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
142 k->name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
143 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
144 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
145 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
146 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
147 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
148 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
149 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
150 k->name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
151 ,
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
152 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
153 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
154 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
155 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
156 k->name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
157 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
0-1880
158 k->name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
159 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
0-1880
160 k->name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
161 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( k->name ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
0-1880
162 k->name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
never executed: __result = (((const unsigned char *) (const char *) ( k->name ))[3] - __s2[3]);
0-1880
163 ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
never executed: __result = (((const unsigned char *) (const char *) ( k->name ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
0-1880
164 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
165 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
166 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
167 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
168 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
169 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
170 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
171 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
172 k->name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
173 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
174 k->name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
175 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
176 k->name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
177 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
178 k->name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
179 ,
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
180 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
181 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
182 k->name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
183 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
184 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
185 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
0-1880
186 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
187 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
0-1880
188 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
189 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
0-1880
190 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
0-1880
191 ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
0-1880
192 k->name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
193 ,
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
194 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
195 )))); })
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
320-1880
196 == 0
__extension__ ... )))); }) == 0Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1880 times by 1 test
Evaluated by:
  • test_kex
)
320-1880
197 return
executed 320 times by 1 test: return k;
Executed by:
  • test_kex
k;
executed 320 times by 1 test: return k;
Executed by:
  • test_kex
320
198 }
executed 1880 times by 1 test: end of block
Executed by:
  • test_kex
1880
199 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
200 ((void *)0)
never executed: return ((void *)0) ;
0
201 ;
never executed: return ((void *)0) ;
0
202}-
203-
204-
205int-
206kex_names_valid(const char *names)-
207{-
208 char *s, *cp, *p;-
209-
210 if (names ==
names == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
211 ((void *)0)
names == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
212 || -
213 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
214 names
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
215 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
216 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
217 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
218 names
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
219 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
220 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
221 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
222 names
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
223 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
224 names
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
225 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
226 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
227 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
228 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
229 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
230 names
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
231 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
232 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
233 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
234 names
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
235 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
236 names
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
237 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
238 names
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
239 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
240 names
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
241 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
242 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
243 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
244 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
245 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
246 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
247 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
248 names
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
249 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
250 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
251 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
252 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
253 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
254 names
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
255 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
256 names
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
257 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
258 names
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
259 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( names ))[3] - __s2[3]);
0
260 names
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( names ))[3] - __s2[3]);
0
261 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
262 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
263 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
264 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
265 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
266 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
267 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
268 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
269 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
270 names
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
271 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
272 names
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
273 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
274 names
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
275 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
276 names
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
277 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
278 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
279 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
280 names
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
281 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
282 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
283 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
284 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
285 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
286 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
287 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( "" ))[3] - __s2[3]);
0
288 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "" ))[3] - __s2[3]);
0
289 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
290 names
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
291 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
292 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
293 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
294 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
295 return
never executed: return 0;
0;
never executed: return 0;
0
296 if ((
(s = cp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
s = cp =
(s = cp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
297 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( names )Description
TRUEnever evaluated
FALSEnever evaluated
(s = cp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
298 names
__builtin_constant_p ( names )Description
TRUEnever evaluated
FALSEnever evaluated
(s = cp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
299 )
__builtin_constant_p ( names )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((size_t)(cons... names ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
size_t)(const void *)((
((size_t)(cons... names ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(s = cp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
300 names
((size_t)(cons... names ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(s = cp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
301 ) + 1) - (size_t)(const void *)(
((size_t)(cons... names ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(s = cp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
302 names
((size_t)(cons... names ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(s = cp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
303 ) == 1)
((size_t)(cons... names ) == 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 = cp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
304 names
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(s = cp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
305 ))[0] == '\0'
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen (
(s = cp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
306 names
(s = cp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
307 ) + 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, names , __len);
0
308 names
(s = cp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __retval = (char *) memcpy (__retval, names , __len);
0
309 , __len); __retval; })) : __strdup (
(s = cp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
310 names
(s = cp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
311 )))
(s = cp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
312 ) ==
(s = cp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
313 ((void *)0)
(s = cp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
314 )-
315 return
never executed: return 0;
0;
never executed: return 0;
0
316 for ((p = -
317 __extension__ ({ char __r0, __r1, __r2; (__builtin_constant_p (-
318 ","-
319 ) && ((size_t)(const void *)((-
320 ","-
321 ) + 1) - (size_t)(const void *)(-
322 ","-
323 ) == 1) && (__r0 = ((const char *) (-
324 ","-
325 ))[0], ((const char *) (-
326 ","-
327 ))[0] != '\0') ? ((__r1 = ((const char *) (-
328 ","-
329 ))[1], ((const char *) (-
330 ","-
331 ))[1] == '\0') ? __strsep_1c (-
332 &cp-
333 , __r0) : ((__r2 = ((const char *) (-
334 ","-
335 ))[2], __r2 == '\0') ? __strsep_2c (-
336 &cp-
337 , __r0, __r1) : (((const char *) (-
338 ","-
339 ))[3] == '\0' ? __strsep_3c (-
340 &cp-
341 , __r0, __r1, __r2) : __strsep_g (-
342 &cp-
343 , -
344 ","-
345 )))) : __strsep_g (-
346 &cp-
347 , -
348 ","-
349 )); })-
350 ); p
pDescription
TRUEnever evaluated
FALSEnever evaluated
&& *
*p != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
p != '\0'
*p != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
;
0
351 (p = -
352 __extension__ ({ char __r0, __r1, __r2; (__builtin_constant_p (-
353 ","-
354 ) && ((size_t)(const void *)((-
355 ","-
356 ) + 1) - (size_t)(const void *)(-
357 ","-
358 ) == 1) && (__r0 = ((const char *) (-
359 ","-
360 ))[0], ((const char *) (-
361 ","-
362 ))[0] != '\0') ? ((__r1 = ((const char *) (-
363 ","-
364 ))[1], ((const char *) (-
365 ","-
366 ))[1] == '\0') ? __strsep_1c (-
367 &cp-
368 , __r0) : ((__r2 = ((const char *) (-
369 ","-
370 ))[2], __r2 == '\0') ? __strsep_2c (-
371 &cp-
372 , __r0, __r1) : (((const char *) (-
373 ","-
374 ))[3] == '\0' ? __strsep_3c (-
375 &cp-
376 , __r0, __r1, __r2) : __strsep_g (-
377 &cp-
378 , -
379 ","-
380 )))) : __strsep_g (-
381 &cp-
382 , -
383 ","-
384 )); })-
385 )) {-
386 if (kex_alg_by_name(p) ==
kex_alg_by_nam...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
387 ((void *)0)
kex_alg_by_nam...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
388 ) {-
389 error("Unsupported KEX algorithm \"%.100s\"", p);-
390 free(s);-
391 return
never executed: return 0;
0;
never executed: return 0;
0
392 }-
393 }
never executed: end of block
0
394 debug3("kex names ok: [%s]", names);-
395 free(s);-
396 return
never executed: return 1;
1;
never executed: return 1;
0
397}-
398-
399-
400-
401-
402-
403char *-
404kex_names_cat(const char *a, const char *b)-
405{-
406 char *ret = -
407 ((void *)0)-
408 , *tmp = -
409 ((void *)0)-
410 , *cp, *p, *m;-
411 size_t len;-
412-
413 if (a ==
a == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
414 ((void *)0)
a == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
415 || *
*a == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
a == '\0'
*a == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
416 return
never executed: return (__extension__ (__builtin_constant_p ( b ) && ((size_t)(const void *)(( b ) + 1) - (size_t)(const void *)( b ) == 1) ? (((const char *) ( b ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( b ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, b , __len); __retval; })) : __strdup ( b ))) ;
never executed: return (__extension__ (__builtin_constant_p ( b ) && ((size_t)(const void *)(( b ) + 1) - (size_t)(const void *)( b ) == 1) ? (((const char *) ( b ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( b ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, b , __len); __retval; })) : __strdup ( b ))) ;
0
417 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( b )Description
TRUEnever evaluated
FALSEnever evaluated
never executed: return (__extension__ (__builtin_constant_p ( b ) && ((size_t)(const void *)(( b ) + 1) - (size_t)(const void *)( b ) == 1) ? (((const char *) ( b ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( b ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, b , __len); __retval; })) : __strdup ( b ))) ;
0
418 b
__builtin_constant_p ( b )Description
TRUEnever evaluated
FALSEnever evaluated
never executed: return (__extension__ (__builtin_constant_p ( b ) && ((size_t)(const void *)(( b ) + 1) - (size_t)(const void *)( b ) == 1) ? (((const char *) ( b ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( b ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, b , __len); __retval; })) : __strdup ( b ))) ;
0
419 )
__builtin_constant_p ( b )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((size_t)(cons... *)( b ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
size_t)(const void *)((
((size_t)(cons... *)( b ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
never executed: return (__extension__ (__builtin_constant_p ( b ) && ((size_t)(const void *)(( b ) + 1) - (size_t)(const void *)( b ) == 1) ? (((const char *) ( b ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( b ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, b , __len); __retval; })) : __strdup ( b ))) ;
0
420 b
((size_t)(cons... *)( b ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
never executed: return (__extension__ (__builtin_constant_p ( b ) && ((size_t)(const void *)(( b ) + 1) - (size_t)(const void *)( b ) == 1) ? (((const char *) ( b ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( b ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, b , __len); __retval; })) : __strdup ( b ))) ;
0
421 ) + 1) - (size_t)(const void *)(
((size_t)(cons... *)( b ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
never executed: return (__extension__ (__builtin_constant_p ( b ) && ((size_t)(const void *)(( b ) + 1) - (size_t)(const void *)( b ) == 1) ? (((const char *) ( b ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( b ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, b , __len); __retval; })) : __strdup ( b ))) ;
0
422 b
((size_t)(cons... *)( b ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
never executed: return (__extension__ (__builtin_constant_p ( b ) && ((size_t)(const void *)(( b ) + 1) - (size_t)(const void *)( b ) == 1) ? (((const char *) ( b ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( b ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, b , __len); __retval; })) : __strdup ( b ))) ;
0
423 ) == 1)
((size_t)(cons... *)( b ) == 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
never executed: return (__extension__ (__builtin_constant_p ( b ) && ((size_t)(const void *)(( b ) + 1) - (size_t)(const void *)( b ) == 1) ? (((const char *) ( b ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( b ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, b , __len); __retval; })) : __strdup ( b ))) ;
0
424 b
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
never executed: return (__extension__ (__builtin_constant_p ( b ) && ((size_t)(const void *)(( b ) + 1) - (size_t)(const void *)( b ) == 1) ? (((const char *) ( b ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( b ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, b , __len); __retval; })) : __strdup ( b ))) ;
0
425 ))[0] == '\0'
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen (
never executed: return (__extension__ (__builtin_constant_p ( b ) && ((size_t)(const void *)(( b ) + 1) - (size_t)(const void *)( b ) == 1) ? (((const char *) ( b ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( b ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, b , __len); __retval; })) : __strdup ( b ))) ;
0
426 b
never executed: return (__extension__ (__builtin_constant_p ( b ) && ((size_t)(const void *)(( b ) + 1) - (size_t)(const void *)( b ) == 1) ? (((const char *) ( b ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( b ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, b , __len); __retval; })) : __strdup ( b ))) ;
0
427 ) + 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, b , __len);
never executed: return (__extension__ (__builtin_constant_p ( b ) && ((size_t)(const void *)(( b ) + 1) - (size_t)(const void *)( b ) == 1) ? (((const char *) ( b ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( b ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, b , __len); __retval; })) : __strdup ( b ))) ;
0
428 b
never executed: __retval = (char *) memcpy (__retval, b , __len);
never executed: return (__extension__ (__builtin_constant_p ( b ) && ((size_t)(const void *)(( b ) + 1) - (size_t)(const void *)( b ) == 1) ? (((const char *) ( b ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( b ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, b , __len); __retval; })) : __strdup ( b ))) ;
0
429 , __len);
never executed: __retval = (char *) memcpy (__retval, b , __len);
__retval; })) : __strdup (
never executed: return (__extension__ (__builtin_constant_p ( b ) && ((size_t)(const void *)(( b ) + 1) - (size_t)(const void *)( b ) == 1) ? (((const char *) ( b ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( b ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, b , __len); __retval; })) : __strdup ( b ))) ;
0
430 b
never executed: return (__extension__ (__builtin_constant_p ( b ) && ((size_t)(const void *)(( b ) + 1) - (size_t)(const void *)( b ) == 1) ? (((const char *) ( b ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( b ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, b , __len); __retval; })) : __strdup ( b ))) ;
0
431 )))
never executed: return (__extension__ (__builtin_constant_p ( b ) && ((size_t)(const void *)(( b ) + 1) - (size_t)(const void *)( b ) == 1) ? (((const char *) ( b ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( b ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, b , __len); __retval; })) : __strdup ( b ))) ;
0
432 ;
never executed: return (__extension__ (__builtin_constant_p ( b ) && ((size_t)(const void *)(( b ) + 1) - (size_t)(const void *)( b ) == 1) ? (((const char *) ( b ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( b ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, b , __len); __retval; })) : __strdup ( b ))) ;
0
433 if (b ==
b == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
434 ((void *)0)
b == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
435 || *
*b == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
b == '\0'
*b == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
436 return
never executed: return (__extension__ (__builtin_constant_p ( a ) && ((size_t)(const void *)(( a ) + 1) - (size_t)(const void *)( a ) == 1) ? (((const char *) ( a ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( a ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, a , __len); __retval; })) : __strdup ( a ))) ;
never executed: return (__extension__ (__builtin_constant_p ( a ) && ((size_t)(const void *)(( a ) + 1) - (size_t)(const void *)( a ) == 1) ? (((const char *) ( a ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( a ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, a , __len); __retval; })) : __strdup ( a ))) ;
0
437 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( a )Description
TRUEnever evaluated
FALSEnever evaluated
never executed: return (__extension__ (__builtin_constant_p ( a ) && ((size_t)(const void *)(( a ) + 1) - (size_t)(const void *)( a ) == 1) ? (((const char *) ( a ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( a ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, a , __len); __retval; })) : __strdup ( a ))) ;
0
438 a
__builtin_constant_p ( a )Description
TRUEnever evaluated
FALSEnever evaluated
never executed: return (__extension__ (__builtin_constant_p ( a ) && ((size_t)(const void *)(( a ) + 1) - (size_t)(const void *)( a ) == 1) ? (((const char *) ( a ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( a ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, a , __len); __retval; })) : __strdup ( a ))) ;
0
439 )
__builtin_constant_p ( a )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((size_t)(cons... *)( a ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
size_t)(const void *)((
((size_t)(cons... *)( a ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
never executed: return (__extension__ (__builtin_constant_p ( a ) && ((size_t)(const void *)(( a ) + 1) - (size_t)(const void *)( a ) == 1) ? (((const char *) ( a ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( a ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, a , __len); __retval; })) : __strdup ( a ))) ;
0
440 a
((size_t)(cons... *)( a ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
never executed: return (__extension__ (__builtin_constant_p ( a ) && ((size_t)(const void *)(( a ) + 1) - (size_t)(const void *)( a ) == 1) ? (((const char *) ( a ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( a ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, a , __len); __retval; })) : __strdup ( a ))) ;
0
441 ) + 1) - (size_t)(const void *)(
((size_t)(cons... *)( a ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
never executed: return (__extension__ (__builtin_constant_p ( a ) && ((size_t)(const void *)(( a ) + 1) - (size_t)(const void *)( a ) == 1) ? (((const char *) ( a ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( a ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, a , __len); __retval; })) : __strdup ( a ))) ;
0
442 a
((size_t)(cons... *)( a ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
never executed: return (__extension__ (__builtin_constant_p ( a ) && ((size_t)(const void *)(( a ) + 1) - (size_t)(const void *)( a ) == 1) ? (((const char *) ( a ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( a ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, a , __len); __retval; })) : __strdup ( a ))) ;
0
443 ) == 1)
((size_t)(cons... *)( a ) == 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
never executed: return (__extension__ (__builtin_constant_p ( a ) && ((size_t)(const void *)(( a ) + 1) - (size_t)(const void *)( a ) == 1) ? (((const char *) ( a ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( a ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, a , __len); __retval; })) : __strdup ( a ))) ;
0
444 a
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
never executed: return (__extension__ (__builtin_constant_p ( a ) && ((size_t)(const void *)(( a ) + 1) - (size_t)(const void *)( a ) == 1) ? (((const char *) ( a ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( a ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, a , __len); __retval; })) : __strdup ( a ))) ;
0
445 ))[0] == '\0'
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen (
never executed: return (__extension__ (__builtin_constant_p ( a ) && ((size_t)(const void *)(( a ) + 1) - (size_t)(const void *)( a ) == 1) ? (((const char *) ( a ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( a ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, a , __len); __retval; })) : __strdup ( a ))) ;
0
446 a
never executed: return (__extension__ (__builtin_constant_p ( a ) && ((size_t)(const void *)(( a ) + 1) - (size_t)(const void *)( a ) == 1) ? (((const char *) ( a ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( a ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, a , __len); __retval; })) : __strdup ( a ))) ;
0
447 ) + 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, a , __len);
never executed: return (__extension__ (__builtin_constant_p ( a ) && ((size_t)(const void *)(( a ) + 1) - (size_t)(const void *)( a ) == 1) ? (((const char *) ( a ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( a ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, a , __len); __retval; })) : __strdup ( a ))) ;
0
448 a
never executed: __retval = (char *) memcpy (__retval, a , __len);
never executed: return (__extension__ (__builtin_constant_p ( a ) && ((size_t)(const void *)(( a ) + 1) - (size_t)(const void *)( a ) == 1) ? (((const char *) ( a ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( a ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, a , __len); __retval; })) : __strdup ( a ))) ;
0
449 , __len);
never executed: __retval = (char *) memcpy (__retval, a , __len);
__retval; })) : __strdup (
never executed: return (__extension__ (__builtin_constant_p ( a ) && ((size_t)(const void *)(( a ) + 1) - (size_t)(const void *)( a ) == 1) ? (((const char *) ( a ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( a ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, a , __len); __retval; })) : __strdup ( a ))) ;
0
450 a
never executed: return (__extension__ (__builtin_constant_p ( a ) && ((size_t)(const void *)(( a ) + 1) - (size_t)(const void *)( a ) == 1) ? (((const char *) ( a ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( a ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, a , __len); __retval; })) : __strdup ( a ))) ;
0
451 )))
never executed: return (__extension__ (__builtin_constant_p ( a ) && ((size_t)(const void *)(( a ) + 1) - (size_t)(const void *)( a ) == 1) ? (((const char *) ( a ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( a ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, a , __len); __retval; })) : __strdup ( a ))) ;
0
452 ;
never executed: return (__extension__ (__builtin_constant_p ( a ) && ((size_t)(const void *)(( a ) + 1) - (size_t)(const void *)( a ) == 1) ? (((const char *) ( a ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( a ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, a , __len); __retval; })) : __strdup ( a ))) ;
0
453 if (strlen(b) > 1024*1024
strlen(b) > 1024*1024Description
TRUEnever evaluated
FALSEnever evaluated
)
0
454 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
455 ((void *)0)
never executed: return ((void *)0) ;
0
456 ;
never executed: return ((void *)0) ;
0
457 len = strlen(a) + strlen(b) + 2;-
458 if ((
(tmp = cp = (_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
tmp = cp =
(tmp = cp = (_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
459 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( b )Description
TRUEnever evaluated
FALSEnever evaluated
(tmp = cp = (_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
460 b
__builtin_constant_p ( b )Description
TRUEnever evaluated
FALSEnever evaluated
(tmp = cp = (_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
461 )
__builtin_constant_p ( b )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((size_t)(cons... *)( b ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
size_t)(const void *)((
((size_t)(cons... *)( b ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(tmp = cp = (_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
462 b
((size_t)(cons... *)( b ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(tmp = cp = (_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
463 ) + 1) - (size_t)(const void *)(
((size_t)(cons... *)( b ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(tmp = cp = (_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
464 b
((size_t)(cons... *)( b ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(tmp = cp = (_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
465 ) == 1)
((size_t)(cons... *)( b ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
? (((const char *) (
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
466 b
(tmp = cp = (_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
467 ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen (
(tmp = cp = (_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
468 b
(tmp = cp = (_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
469 ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval,
never executed: __retval = (char *) memcpy (__retval, b , __len);
0
470 b
(tmp = cp = (_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __retval = (char *) memcpy (__retval, b , __len);
0
471 , __len); __retval; })) : __strdup (
(tmp = cp = (_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
472 b
(tmp = cp = (_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
473 )))
(tmp = cp = (_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
474 ) ==
(tmp = cp = (_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
475 ((void *)0)
(tmp = cp = (_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
476 ||-
477 (
(ret = calloc(...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
ret = calloc(1, len)) ==
(ret = calloc(...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
478 ((void *)0)
(ret = calloc(...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
479 ) {-
480 free(tmp);-
481 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
482 ((void *)0)
never executed: return ((void *)0) ;
0
483 ;
never executed: return ((void *)0) ;
0
484 }-
485 strlcpy(ret, a, len);-
486 for ((p = -
487 __extension__ ({ char __r0, __r1, __r2; (__builtin_constant_p (-
488 ","-
489 ) && ((size_t)(const void *)((-
490 ","-
491 ) + 1) - (size_t)(const void *)(-
492 ","-
493 ) == 1) && (__r0 = ((const char *) (-
494 ","-
495 ))[0], ((const char *) (-
496 ","-
497 ))[0] != '\0') ? ((__r1 = ((const char *) (-
498 ","-
499 ))[1], ((const char *) (-
500 ","-
501 ))[1] == '\0') ? __strsep_1c (-
502 &cp-
503 , __r0) : ((__r2 = ((const char *) (-
504 ","-
505 ))[2], __r2 == '\0') ? __strsep_2c (-
506 &cp-
507 , __r0, __r1) : (((const char *) (-
508 ","-
509 ))[3] == '\0' ? __strsep_3c (-
510 &cp-
511 , __r0, __r1, __r2) : __strsep_g (-
512 &cp-
513 , -
514 ","-
515 )))) : __strsep_g (-
516 &cp-
517 , -
518 ","-
519 )); })-
520 ); p
pDescription
TRUEnever evaluated
FALSEnever evaluated
&& *
*p != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
p != '\0'
*p != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
; (p =
0
521 __extension__ ({ char __r0, __r1, __r2; (__builtin_constant_p (-
522 ","-
523 ) && ((size_t)(const void *)((-
524 ","-
525 ) + 1) - (size_t)(const void *)(-
526 ","-
527 ) == 1) && (__r0 = ((const char *) (-
528 ","-
529 ))[0], ((const char *) (-
530 ","-
531 ))[0] != '\0') ? ((__r1 = ((const char *) (-
532 ","-
533 ))[1], ((const char *) (-
534 ","-
535 ))[1] == '\0') ? __strsep_1c (-
536 &cp-
537 , __r0) : ((__r2 = ((const char *) (-
538 ","-
539 ))[2], __r2 == '\0') ? __strsep_2c (-
540 &cp-
541 , __r0, __r1) : (((const char *) (-
542 ","-
543 ))[3] == '\0' ? __strsep_3c (-
544 &cp-
545 , __r0, __r1, __r2) : __strsep_g (-
546 &cp-
547 , -
548 ","-
549 )))) : __strsep_g (-
550 &cp-
551 , -
552 ","-
553 )); })-
554 )) {-
555 if ((
(m = match_lis...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
m = match_list(ret, p,
(m = match_lis...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
556 ((void *)0)
(m = match_lis...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
557 )) !=
(m = match_lis...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
558 ((void *)0)
(m = match_lis...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
559 ) {-
560 free(m);-
561 continue;
never executed: continue;
0
562 }-
563 if (strlcat(ret, ",", len) >= len
strlcat(ret, ",", len) >= lenDescription
TRUEnever evaluated
FALSEnever evaluated
||
0
564 strlcat(ret, p, len) >= len
strlcat(ret, p, len) >= lenDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
565 free(tmp);-
566 free(ret);-
567 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
568 ((void *)0)
never executed: return ((void *)0) ;
0
569 ;
never executed: return ((void *)0) ;
0
570 }-
571 }
never executed: end of block
0
572 free(tmp);-
573 return
never executed: return ret;
ret;
never executed: return ret;
0
574}-
575-
576-
577-
578-
579-
580-
581-
582int-
583kex_assemble_names(char **listp, const char *def, const char *all)-
584{-
585 char *cp, *tmp, *patterns;-
586 char *list = -
587 ((void *)0)-
588 , *ret = -
589 ((void *)0)-
590 , *matching = -
591 ((void *)0)-
592 , *opatterns = -
593 ((void *)0)-
594 ;-
595 int r = -1;-
596-
597 if (listp ==
listp == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • sshd
0-14
598 ((void *)0)
listp == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • sshd
0-14
599 || *
*listp == ((void *)0)Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • sshd
FALSEnever evaluated
listp ==
*listp == ((void *)0)Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • sshd
FALSEnever evaluated
0-14
600 ((void *)0)
*listp == ((void *)0)Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • sshd
FALSEnever evaluated
0-14
601 || **
**listp == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
listp == '\0'
**listp == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
602 if ((*
(*listp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • sshd
listp =
(*listp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • sshd
0-14
603 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( def )Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • sshd
(*listp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • sshd
0-14
604 def
__builtin_constant_p ( def )Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • sshd
(*listp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • sshd
0-14
605 )
__builtin_constant_p ( def )Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • sshd
&& ((
((size_t)(cons...)( def ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
size_t)(const void *)((
((size_t)(cons...)( def ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(*listp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • sshd
0-14
606 def
((size_t)(cons...)( def ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(*listp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • sshd
0-14
607 ) + 1) - (size_t)(const void *)(
((size_t)(cons...)( def ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(*listp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • sshd
0-14
608 def
((size_t)(cons...)( def ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(*listp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • sshd
0-14
609 ) == 1)
((size_t)(cons...)( def ) == 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
(*listp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • sshd
0-14
610 def
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(*listp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • sshd
0-14
611 ))[0] == '\0'
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen (
(*listp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • sshd
0-14
612 def
(*listp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • sshd
0-14
613 ) + 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, def , __len);
(*listp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • sshd
0-14
614 def
(*listp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • sshd
never executed: __retval = (char *) memcpy (__retval, def , __len);
0-14
615 , __len);
(*listp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • sshd
never executed: __retval = (char *) memcpy (__retval, def , __len);
__retval; })) : __strdup (
(*listp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • sshd
0-14
616 def
(*listp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • sshd
0-14
617 )))
(*listp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • sshd
0-14
618 ) ==
(*listp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • sshd
0-14
619 ((void *)0)
(*listp = (__e...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • sshd
0-14
620 )-
621 return
never executed: return -2;
-2;
never executed: return -2;
0
622 return
executed 14 times by 1 test: return 0;
Executed by:
  • sshd
0;
executed 14 times by 1 test: return 0;
Executed by:
  • sshd
14
623 }-
624-
625 list = *listp;-
626 *listp = -
627 ((void *)0)-
628 ;-
629 if (*
*list == '+'Description
TRUEnever evaluated
FALSEnever evaluated
list == '+'
*list == '+'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
630-
631 if ((
(tmp = kex_nam...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
tmp = kex_names_cat(def, list + 1)) ==
(tmp = kex_nam...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
632 ((void *)0)
(tmp = kex_nam...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
633 ) {-
634 r = -2;-
635 goto
never executed: goto fail;
fail;
never executed: goto fail;
0
636 }-
637 free(list);-
638 list = tmp;-
639 }
never executed: end of block
else if (*
*list == '-'Description
TRUEnever evaluated
FALSEnever evaluated
list == '-'
*list == '-'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
640-
641 if ((*
(*listp = matc...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
listp = match_filter_blacklist(def, list + 1)) ==
(*listp = matc...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
642 ((void *)0)
(*listp = matc...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
643 ) {-
644 r = -2;-
645 goto
never executed: goto fail;
fail;
never executed: goto fail;
0
646 }-
647 free(list);-
648-
649 return
never executed: return 0;
0;
never executed: return 0;
0
650 } else {-
651-
652 }
never executed: end of block
0
653-
654-
655-
656-
657-
658-
659 ret = -
660 ((void *)0)-
661 ;-
662 if ((
(patterns = op...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
patterns = opatterns =
(patterns = op...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
663 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( list )Description
TRUEnever evaluated
FALSEnever evaluated
(patterns = op...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
664 list
__builtin_constant_p ( list )Description
TRUEnever evaluated
FALSEnever evaluated
(patterns = op...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
665 )
__builtin_constant_p ( list )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((size_t)(cons...( list ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
size_t)(const void *)((
((size_t)(cons...( list ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(patterns = op...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
666 list
((size_t)(cons...( list ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(patterns = op...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
667 ) + 1) - (size_t)(const void *)(
((size_t)(cons...( list ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(patterns = op...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
668 list
((size_t)(cons...( list ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(patterns = op...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
669 ) == 1)
((size_t)(cons...( list ) == 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
(patterns = op...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
670 list
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(patterns = op...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
671 ))[0] == '\0'
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen (
(patterns = op...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
672 list
(patterns = op...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
673 ) + 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, list , __len);
0
674 list
(patterns = op...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __retval = (char *) memcpy (__retval, list , __len);
0
675 , __len); __retval; })) : __strdup (
(patterns = op...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
676 list
(patterns = op...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
677 )))
(patterns = op...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
678 ) ==
(patterns = op...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
679 ((void *)0)
(patterns = op...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
680 ) {-
681 r = -2;-
682 goto
never executed: goto fail;
fail;
never executed: goto fail;
0
683 }-
684-
685 while ((
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
cp =
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
686 __extension__ ({ char __r0, __r1, __r2; (__builtin_constant_p (
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
687 ","
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
688 ) && ((size_t)(const void *)((
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
689 ","
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
690 ) + 1) - (size_t)(const void *)(
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
691 ","
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
692 ) == 1) && (__r0 = ((const char *) (
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
693 ","
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
694 ))[0], ((const char *) (
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
695 ","
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
696 ))[0] != '\0') ? ((__r1 = ((const char *) (
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
697 ","
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
698 ))[1], ((const char *) (
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
699 ","
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
700 ))[1] == '\0') ? __strsep_1c (
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
701 &patterns
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
702 , __r0) : ((__r2 = ((const char *) (
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
703 ","
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
704 ))[2], __r2 == '\0') ? __strsep_2c (
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
705 &patterns
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
706 , __r0, __r1) : (((const char *) (
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
707 ","
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
708 ))[3] == '\0' ? __strsep_3c (
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
709 &patterns
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
710 , __r0, __r1, __r2) : __strsep_g (
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
711 &patterns
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
712 ,
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
713 ","
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
714 )))) : __strsep_g (
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
715 &patterns
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
716 ,
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
717 ","
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
718 )); })
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
719 ) !=
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
720 ((void *)0)
(cp = __extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
721 ) {-
722 if (*
*cp == '!'Description
TRUEnever evaluated
FALSEnever evaluated
cp == '!'
*cp == '!'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
723-
724 r = -10;-
725 goto
never executed: goto fail;
fail;
never executed: goto fail;
0
726 }-
727 free(matching);-
728 if ((
(matching = ma...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
matching = match_filter_whitelist(all, cp)) ==
(matching = ma...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
729 ((void *)0)
(matching = ma...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
730 ) {-
731 r = -2;-
732 goto
never executed: goto fail;
fail;
never executed: goto fail;
0
733 }-
734 if ((
(tmp = kex_nam...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
tmp = kex_names_cat(ret, matching)) ==
(tmp = kex_nam...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
735 ((void *)0)
(tmp = kex_nam...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
736 ) {-
737 r = -2;-
738 goto
never executed: goto fail;
fail;
never executed: goto fail;
0
739 }-
740 free(ret);-
741 ret = tmp;-
742 }
never executed: end of block
0
743 if (ret ==
ret == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
744 ((void *)0)
ret == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
745 || *
*ret == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
ret == '\0'
*ret == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
746-
747-
748 r = -10;-
749 goto
never executed: goto fail;
fail;
never executed: goto fail;
0
750 }-
751-
752-
753 *listp = ret;-
754 ret = -
755 ((void *)0)-
756 ;-
757 r = 0;-
758-
759 fail:
code before this statement never executed: fail:
0
760 free(matching);-
761 free(opatterns);-
762 free(list);-
763 free(ret);-
764 return
never executed: return r;
r;
never executed: return r;
0
765}-
766-
767-
768int-
769kex_prop2buf(struct sshbuf *b, char *proposal[PROPOSAL_MAX])-
770{-
771 u_int i;-
772 int r;-
773-
774 sshbuf_reset(b);-
775-
776-
777-
778-
779-
780 for (i = 0; i < 16
i < 16Description
TRUEevaluated 2560 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
; i++) {
160-2560
781 if ((
(r = sshbuf_put_u8(b, 0)) != 0Description
TRUEnever evaluated
FALSEevaluated 2560 times by 1 test
Evaluated by:
  • test_kex
r = sshbuf_put_u8(b, 0)) != 0
(r = sshbuf_put_u8(b, 0)) != 0Description
TRUEnever evaluated
FALSEevaluated 2560 times by 1 test
Evaluated by:
  • test_kex
)
0-2560
782 return
never executed: return r;
r;
never executed: return r;
0
783 }
executed 2560 times by 1 test: end of block
Executed by:
  • test_kex
2560
784 for (i = 0; i < PROPOSAL_MAX
i < PROPOSAL_MAXDescription
TRUEevaluated 1600 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
; i++) {
160-1600
785 if ((
(r = sshbuf_pu...osal[i])) != 0Description
TRUEnever evaluated
FALSEevaluated 1600 times by 1 test
Evaluated by:
  • test_kex
r = sshbuf_put_cstring(b, proposal[i])) != 0
(r = sshbuf_pu...osal[i])) != 0Description
TRUEnever evaluated
FALSEevaluated 1600 times by 1 test
Evaluated by:
  • test_kex
)
0-1600
786 return
never executed: return r;
r;
never executed: return r;
0
787 }
executed 1600 times by 1 test: end of block
Executed by:
  • test_kex
1600
788 if ((
(r = sshbuf_put_u8(b, 0)) != 0Description
TRUEnever evaluated
FALSEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
r = sshbuf_put_u8(b, 0)) != 0
(r = sshbuf_put_u8(b, 0)) != 0Description
TRUEnever evaluated
FALSEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
||
0-160
789 (
(r = sshbuf_pu...32(b, 0)) != 0Description
TRUEnever evaluated
FALSEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
r = sshbuf_put_u32(b, 0)) != 0
(r = sshbuf_pu...32(b, 0)) != 0Description
TRUEnever evaluated
FALSEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
)
0-160
790 return
never executed: return r;
r;
never executed: return r;
0
791 return
executed 160 times by 1 test: return 0;
Executed by:
  • test_kex
0;
executed 160 times by 1 test: return 0;
Executed by:
  • test_kex
160
792}-
793-
794-
795int-
796kex_buf2prop(struct sshbuf *raw, int *first_kex_follows, char ***propp)-
797{-
798 struct sshbuf *b = -
799 ((void *)0)-
800 ;-
801 u_char v;-
802 u_int i;-
803 char **proposal = -
804 ((void *)0)-
805 ;-
806 int r;-
807-
808 *propp = -
809 ((void *)0)-
810 ;-
811 if ((
(proposal = ca...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 704 times by 1 test
Evaluated by:
  • test_kex
proposal = calloc(PROPOSAL_MAX, sizeof(char *))) ==
(proposal = ca...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 704 times by 1 test
Evaluated by:
  • test_kex
0-704
812 ((void *)0)
(proposal = ca...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 704 times by 1 test
Evaluated by:
  • test_kex
0-704
813 )-
814 return
never executed: return -2;
-2;
never executed: return -2;
0
815 if ((
(b = sshbuf_fr...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 704 times by 1 test
Evaluated by:
  • test_kex
b = sshbuf_fromb(raw)) ==
(b = sshbuf_fr...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 704 times by 1 test
Evaluated by:
  • test_kex
0-704
816 ((void *)0)
(b = sshbuf_fr...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 704 times by 1 test
Evaluated by:
  • test_kex
0-704
817 ) {-
818 r = -2;-
819 goto
never executed: goto out;
out;
never executed: goto out;
0
820 }-
821 if ((
(r = sshbuf_co...e(b, 16)) != 0Description
TRUEnever evaluated
FALSEevaluated 704 times by 1 test
Evaluated by:
  • test_kex
r = sshbuf_consume(b, 16)) != 0
(r = sshbuf_co...e(b, 16)) != 0Description
TRUEnever evaluated
FALSEevaluated 704 times by 1 test
Evaluated by:
  • test_kex
)
0-704
822 goto
never executed: goto out;
out;
never executed: goto out;
0
823-
824 for (i = 0; i < PROPOSAL_MAX
i < PROPOSAL_MAXDescription
TRUEevaluated 7040 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 704 times by 1 test
Evaluated by:
  • test_kex
; i++) {
704-7040
825 if ((
(r = sshbuf_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEevaluated 7040 times by 1 test
Evaluated by:
  • test_kex
r = sshbuf_get_cstring(b, &(proposal[i]),
(r = sshbuf_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEevaluated 7040 times by 1 test
Evaluated by:
  • test_kex
0-7040
826 ((void *)0)
(r = sshbuf_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEevaluated 7040 times by 1 test
Evaluated by:
  • test_kex
0-7040
827 )) != 0
(r = sshbuf_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEevaluated 7040 times by 1 test
Evaluated by:
  • test_kex
)
0-7040
828 goto
never executed: goto out;
out;
never executed: goto out;
0
829 debug2("%s: %s", proposal_names[i], proposal[i]);-
830 }
executed 7040 times by 1 test: end of block
Executed by:
  • test_kex
7040
831-
832 if ((
(r = sshbuf_ge...8(b, &v)) != 0Description
TRUEnever evaluated
FALSEevaluated 704 times by 1 test
Evaluated by:
  • test_kex
r = sshbuf_get_u8(b, &v)) != 0
(r = sshbuf_ge...8(b, &v)) != 0Description
TRUEnever evaluated
FALSEevaluated 704 times by 1 test
Evaluated by:
  • test_kex
||
0-704
833 (
(r = sshbuf_ge...2(b, &i)) != 0Description
TRUEnever evaluated
FALSEevaluated 704 times by 1 test
Evaluated by:
  • test_kex
r = sshbuf_get_u32(b, &i)) != 0
(r = sshbuf_ge...2(b, &i)) != 0Description
TRUEnever evaluated
FALSEevaluated 704 times by 1 test
Evaluated by:
  • test_kex
)
0-704
834 goto
never executed: goto out;
out;
never executed: goto out;
0
835 if (first_kex_follows !=
first_kex_foll...!= ((void *)0)Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 384 times by 1 test
Evaluated by:
  • test_kex
320-384
836 ((void *)0)
first_kex_foll...!= ((void *)0)Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 384 times by 1 test
Evaluated by:
  • test_kex
320-384
837 )-
838 *
executed 320 times by 1 test: *first_kex_follows = v;
Executed by:
  • test_kex
first_kex_follows = v;
executed 320 times by 1 test: *first_kex_follows = v;
Executed by:
  • test_kex
320
839 debug2("first_kex_follows %d ", v);-
840 debug2("reserved %u ", i);-
841 r = 0;-
842 *propp = proposal;-
843 out:
code before this statement executed 704 times by 1 test: out:
Executed by:
  • test_kex
704
844 if (r != 0
r != 0Description
TRUEnever evaluated
FALSEevaluated 704 times by 1 test
Evaluated by:
  • test_kex
&& proposal !=
proposal != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0-704
845 ((void *)0)
proposal != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
846 )-
847 kex_prop_free(proposal);
never executed: kex_prop_free(proposal);
0
848 sshbuf_free(b);-
849 return
executed 704 times by 1 test: return r;
Executed by:
  • test_kex
r;
executed 704 times by 1 test: return r;
Executed by:
  • test_kex
704
850}-
851-
852void-
853kex_prop_free(char **proposal)-
854{-
855 u_int i;-
856-
857 if (proposal ==
proposal == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 704 times by 1 test
Evaluated by:
  • test_kex
0-704
858 ((void *)0)
proposal == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 704 times by 1 test
Evaluated by:
  • test_kex
0-704
859 )-
860 return;
never executed: return;
0
861 for (i = 0; i < PROPOSAL_MAX
i < PROPOSAL_MAXDescription
TRUEevaluated 7040 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 704 times by 1 test
Evaluated by:
  • test_kex
; i++)
704-7040
862 free(proposal[i]);
executed 7040 times by 1 test: free(proposal[i]);
Executed by:
  • test_kex
7040
863 free(proposal);-
864}
executed 704 times by 1 test: end of block
Executed by:
  • test_kex
704
865-
866-
867static int-
868kex_protocol_error(int type, u_int32_t seq, struct ssh *ssh)-
869{-
870 int r;-
871-
872 error("kex protocol error: type %d seq %u", type, seq);-
873 if ((
(r = sshpkt_st...(ssh, 3)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshpkt_start(ssh, 3)) != 0
(r = sshpkt_st...(ssh, 3)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
874 (
(r = sshpkt_pu...sh, seq)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshpkt_put_u32(ssh, seq)) != 0
(r = sshpkt_pu...sh, seq)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
875 (
(r = sshpkt_send(ssh)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshpkt_send(ssh)) != 0
(r = sshpkt_send(ssh)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
876 return
never executed: return r;
r;
never executed: return r;
0
877 return
never executed: return 0;
0;
never executed: return 0;
0
878}-
879-
880static void-
881kex_reset_dispatch(struct ssh *ssh)-
882{-
883 ssh_dispatch_range(ssh, 1,-
884 49, &kex_protocol_error);-
885}
executed 416 times by 1 test: end of block
Executed by:
  • test_kex
416
886-
887static int-
888kex_send_ext_info(struct ssh *ssh)-
889{-
890 int r;-
891 char *algs;-
892-
893 if ((
(algs = sshkey...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
algs = sshkey_alg_list(0, 1, 1, ',')) ==
(algs = sshkey...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
894 ((void *)0)
(algs = sshkey...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
895 )-
896 return
never executed: return -2;
-2;
never executed: return -2;
0
897-
898 if ((
(r = sshpkt_st...(ssh, 7)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshpkt_start(ssh, 7)) != 0
(r = sshpkt_st...(ssh, 7)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
899 (
(r = sshpkt_pu...(ssh, 1)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshpkt_put_u32(ssh, 1)) != 0
(r = sshpkt_pu...(ssh, 1)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
900 (
(r = sshpkt_pu...g-algs")) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshpkt_put_cstring(ssh, "server-sig-algs")) != 0
(r = sshpkt_pu...g-algs")) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
901 (
(r = sshpkt_pu...h, algs)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshpkt_put_cstring(ssh, algs)) != 0
(r = sshpkt_pu...h, algs)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
902 (
(r = sshpkt_send(ssh)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshpkt_send(ssh)) != 0
(r = sshpkt_send(ssh)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
903 goto
never executed: goto out;
out;
never executed: goto out;
0
904-
905 r = 0;-
906 out:
code before this statement never executed: out:
0
907 free(algs);-
908 return
never executed: return r;
r;
never executed: return r;
0
909}-
910-
911int-
912kex_send_newkeys(struct ssh *ssh)-
913{-
914 int r;-
915-
916 kex_reset_dispatch(ssh);-
917 if ((
(r = sshpkt_st...ssh, 21)) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
r = sshpkt_start(ssh, 21)) != 0
(r = sshpkt_st...ssh, 21)) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
||
0-320
918 (
(r = sshpkt_send(ssh)) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
r = sshpkt_send(ssh)) != 0
(r = sshpkt_send(ssh)) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
)
0-320
919 return
never executed: return r;
r;
never executed: return r;
0
920 debug("SSH2_MSG_NEWKEYS sent");-
921 debug("expecting SSH2_MSG_NEWKEYS");-
922 ssh_dispatch_set(ssh, 21, &kex_input_newkeys);-
923 if (ssh->kex->ext_info_c
ssh->kex->ext_info_cDescription
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
)
0-320
924 if ((
(r = kex_send_...nfo(ssh)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = kex_send_ext_info(ssh)) != 0
(r = kex_send_...nfo(ssh)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
925 return
never executed: return r;
r;
never executed: return r;
0
926 return
executed 320 times by 1 test: return 0;
Executed by:
  • test_kex
0;
executed 320 times by 1 test: return 0;
Executed by:
  • test_kex
320
927}-
928-
929int-
930kex_input_ext_info(int type, u_int32_t seq, struct ssh *ssh)-
931{-
932 struct kex *kex = ssh->kex;-
933 u_int32_t i, ninfo;-
934 char *name;-
935 u_char *val;-
936 size_t vlen;-
937 int r;-
938-
939 debug("SSH2_MSG_EXT_INFO received");-
940 ssh_dispatch_set(ssh, 7, &kex_protocol_error);-
941 if ((
(r = sshpkt_ge... &ninfo)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshpkt_get_u32(ssh, &ninfo)) != 0
(r = sshpkt_ge... &ninfo)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
942 return
never executed: return r;
r;
never executed: return r;
0
943 for (i = 0; i < ninfo
i < ninfoDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
944 if ((
(r = sshpkt_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshpkt_get_cstring(ssh, &name,
(r = sshpkt_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
945 ((void *)0)
(r = sshpkt_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
946 )) != 0
(r = sshpkt_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
947 return
never executed: return r;
r;
never executed: return r;
0
948 if ((
(r = sshpkt_ge..., &vlen)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshpkt_get_string(ssh, &val, &vlen)) != 0
(r = sshpkt_ge..., &vlen)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
949 free(name);-
950 return
never executed: return r;
r;
never executed: return r;
0
951 }-
952 if (-
953 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
954 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
955 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
956 "server-sig-algs"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
957 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
958 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
959 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
960 "server-sig-algs"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
961 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
962 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
963 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
964 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
965 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
966 "server-sig-algs"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
967 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
968 "server-sig-algs"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
969 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
970 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
971 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
972 "server-sig-algs"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
973 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
974 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
975 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
976 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
977 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
978 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
979 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
980 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
981 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
982 "server-sig-algs"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
983 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
984 "server-sig-algs"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
985 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
986 "server-sig-algs"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
987 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
988 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
989 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
990 "server-sig-algs"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
991 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
992 "server-sig-algs"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
993 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
994 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
995 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
996 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
997 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
998 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
999 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
0
1000 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
0
1001 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1002 "server-sig-algs"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1003 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1004 "server-sig-algs"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1005 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1006 "server-sig-algs"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1007 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1008 "server-sig-algs"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1009 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1010 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1011 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1012 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1013 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1014 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1015 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1016 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1017 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1018 "server-sig-algs"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1019 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1020 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1021 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1022 "server-sig-algs"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1023 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1024 "server-sig-algs"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1025 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1026 "server-sig-algs"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1027 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( "server-sig-algs" ))[3] - __s2[3]);
0
1028 "server-sig-algs"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "server-sig-algs" ))[3] - __s2[3]);
0
1029 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1030 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1031 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1032 "server-sig-algs"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1033 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1034 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1035-
1036 if (memchr(val, '\0', vlen) !=
memchr(val, '\...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1037 ((void *)0)
memchr(val, '\...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1038 ) {-
1039 error("%s: nul byte in %s", __func__, name);-
1040 return
never executed: return -4;
-4;
never executed: return -4;
0
1041 }-
1042 debug("%s: %s=<%s>", __func__, name, val);-
1043 kex->server_sig_algs = val;-
1044 val = -
1045 ((void *)0)-
1046 ;-
1047 }
never executed: end of block
else
0
1048 debug("%s: %s (unrecognised)", __func__, name);
never executed: debug("%s: %s (unrecognised)", __func__, name);
0
1049 free(name);-
1050 free(val);-
1051 }
never executed: end of block
0
1052 return
never executed: return sshpkt_get_end(ssh);
sshpkt_get_end(ssh);
never executed: return sshpkt_get_end(ssh);
0
1053}-
1054-
1055static int-
1056kex_input_newkeys(int type, u_int32_t seq, struct ssh *ssh)-
1057{-
1058 struct kex *kex = ssh->kex;-
1059 int r;-
1060-
1061 debug("SSH2_MSG_NEWKEYS received");-
1062 ssh_dispatch_set(ssh, 21, &kex_protocol_error);-
1063 ssh_dispatch_set(ssh, 20, &kex_input_kexinit);-
1064 if ((
(r = sshpkt_get_end(ssh)) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
r = sshpkt_get_end(ssh)) != 0
(r = sshpkt_get_end(ssh)) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
)
0-320
1065 return
never executed: return r;
r;
never executed: return r;
0
1066 if ((
(r = ssh_set_n...MODE_IN)) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
r = ssh_set_newkeys(ssh, MODE_IN)) != 0
(r = ssh_set_n...MODE_IN)) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
)
0-320
1067 return
never executed: return r;
r;
never executed: return r;
0
1068 kex->done = 1;-
1069 sshbuf_reset(kex->peer);-
1070-
1071 kex->flags &= ~0x0001;-
1072 free(kex->name);-
1073 kex->name = -
1074 ((void *)0)-
1075 ;-
1076 return
executed 320 times by 1 test: return 0;
Executed by:
  • test_kex
0;
executed 320 times by 1 test: return 0;
Executed by:
  • test_kex
320
1077}-
1078-
1079int-
1080kex_send_kexinit(struct ssh *ssh)-
1081{-
1082 u_char *cookie;-
1083 struct kex *kex = ssh->kex;-
1084 int r;-
1085-
1086 if (kex ==
kex == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
0-320
1087 ((void *)0)
kex == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
0-320
1088 )-
1089 return
never executed: return -1;
-1;
never executed: return -1;
0
1090 if (kex->flags & 0x0001
kex->flags & 0x0001Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
)
0-320
1091 return
never executed: return 0;
0;
never executed: return 0;
0
1092 kex->done = 0;-
1093-
1094-
1095 if (sshbuf_len(kex->my) < 16
sshbuf_len(kex->my) < 16Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
)
0-320
1096 return
never executed: return -4;
-4;
never executed: return -4;
0
1097 if ((
(cookie = sshb...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
cookie = sshbuf_mutable_ptr(kex->my)) ==
(cookie = sshb...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
0-320
1098 ((void *)0)
(cookie = sshb...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
0-320
1099 )-
1100 return
never executed: return -1;
-1;
never executed: return -1;
0
1101 arc4random_buf(cookie, 16);-
1102-
1103 if ((
(r = sshpkt_st...ssh, 20)) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
r = sshpkt_start(ssh, 20)) != 0
(r = sshpkt_st...ssh, 20)) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
||
0-320
1104 (
(r = sshpkt_pu...kex->my)) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
r = sshpkt_putb(ssh, kex->my)) != 0
(r = sshpkt_pu...kex->my)) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
||
0-320
1105 (
(r = sshpkt_send(ssh)) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
r = sshpkt_send(ssh)) != 0
(r = sshpkt_send(ssh)) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
)
0-320
1106 return
never executed: return r;
r;
never executed: return r;
0
1107 debug("SSH2_MSG_KEXINIT sent");-
1108 kex->flags |= 0x0001;-
1109 return
executed 320 times by 1 test: return 0;
Executed by:
  • test_kex
0;
executed 320 times by 1 test: return 0;
Executed by:
  • test_kex
320
1110}-
1111-
1112-
1113int-
1114kex_input_kexinit(int type, u_int32_t seq, struct ssh *ssh)-
1115{-
1116 struct kex *kex = ssh->kex;-
1117 const u_char *ptr;-
1118 u_int i;-
1119 size_t dlen;-
1120 int r;-
1121-
1122 debug("SSH2_MSG_KEXINIT received");-
1123 if (kex ==
kex == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
0-320
1124 ((void *)0)
kex == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
0-320
1125 )-
1126 return
never executed: return -10;
-10;
never executed: return -10;
0
1127-
1128 ssh_dispatch_set(ssh, 20, -
1129 ((void *)0)-
1130 );-
1131 ptr = sshpkt_ptr(ssh, &dlen);-
1132 if ((
(r = sshbuf_pu...r, dlen)) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
r = sshbuf_put(kex->peer, ptr, dlen)) != 0
(r = sshbuf_pu...r, dlen)) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
)
0-320
1133 return
never executed: return r;
r;
never executed: return r;
0
1134-
1135-
1136 for (i = 0; i < 16
i < 16Description
TRUEevaluated 5120 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
; i++)
320-5120
1137 if ((
(r = sshpkt_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEevaluated 5120 times by 1 test
Evaluated by:
  • test_kex
r = sshpkt_get_u8(ssh,
(r = sshpkt_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEevaluated 5120 times by 1 test
Evaluated by:
  • test_kex
0-5120
1138 ((void *)0)
(r = sshpkt_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEevaluated 5120 times by 1 test
Evaluated by:
  • test_kex
0-5120
1139 )) != 0
(r = sshpkt_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEevaluated 5120 times by 1 test
Evaluated by:
  • test_kex
)
0-5120
1140 return
never executed: return r;
r;
never executed: return r;
0
1141 for (i = 0; i < PROPOSAL_MAX
i < PROPOSAL_MAXDescription
TRUEevaluated 3200 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
; i++)
320-3200
1142 if ((
(r = sshpkt_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEevaluated 3200 times by 1 test
Evaluated by:
  • test_kex
r = sshpkt_get_string(ssh,
(r = sshpkt_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEevaluated 3200 times by 1 test
Evaluated by:
  • test_kex
0-3200
1143 ((void *)0)
(r = sshpkt_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEevaluated 3200 times by 1 test
Evaluated by:
  • test_kex
0-3200
1144 ,
(r = sshpkt_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEevaluated 3200 times by 1 test
Evaluated by:
  • test_kex
0-3200
1145 ((void *)0)
(r = sshpkt_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEevaluated 3200 times by 1 test
Evaluated by:
  • test_kex
0-3200
1146 )) != 0
(r = sshpkt_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEevaluated 3200 times by 1 test
Evaluated by:
  • test_kex
)
0-3200
1147 return
never executed: return r;
r;
never executed: return r;
0
1148 if ((
(r = sshpkt_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
r = sshpkt_get_u8(ssh,
(r = sshpkt_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
0-320
1149 ((void *)0)
(r = sshpkt_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
0-320
1150 )) != 0
(r = sshpkt_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
||
0-320
1151 (
(r = sshpkt_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
r = sshpkt_get_u32(ssh,
(r = sshpkt_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
0-320
1152 ((void *)0)
(r = sshpkt_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
0-320
1153 )) != 0
(r = sshpkt_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
||
0-320
1154 (
(r = sshpkt_get_end(ssh)) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
r = sshpkt_get_end(ssh)) != 0
(r = sshpkt_get_end(ssh)) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
)
0-320
1155 return
never executed: return r;
r;
never executed: return r;
0
1156-
1157 if (!(kex->flags & 0x0001)
!(kex->flags & 0x0001)Description
TRUEevaluated 128 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 192 times by 1 test
Evaluated by:
  • test_kex
)
128-192
1158 if ((
(r = kex_send_...nit(ssh)) != 0Description
TRUEnever evaluated
FALSEevaluated 128 times by 1 test
Evaluated by:
  • test_kex
r = kex_send_kexinit(ssh)) != 0
(r = kex_send_...nit(ssh)) != 0Description
TRUEnever evaluated
FALSEevaluated 128 times by 1 test
Evaluated by:
  • test_kex
)
0-128
1159 return
never executed: return r;
r;
never executed: return r;
0
1160 if ((
(r = kex_choos...onf(ssh)) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
r = kex_choose_conf(ssh)) != 0
(r = kex_choos...onf(ssh)) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
)
0-320
1161 return
never executed: return r;
r;
never executed: return r;
0
1162-
1163 if (kex->kex_type < KEX_MAX
kex->kex_type < KEX_MAXDescription
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
&& kex->kex[kex->kex_type] !=
kex->kex[kex->...!= ((void *)0)Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-320
1164 ((void *)0)
kex->kex[kex->...!= ((void *)0)Description
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-320
1165 )-
1166 return
executed 320 times by 1 test: return (kex->kex[kex->kex_type])(ssh);
Executed by:
  • test_kex
(kex->kex[kex->kex_type])(ssh);
executed 320 times by 1 test: return (kex->kex[kex->kex_type])(ssh);
Executed by:
  • test_kex
320
1167-
1168 return
never executed: return -1;
-1;
never executed: return -1;
0
1169}-
1170-
1171int-
1172kex_new(struct ssh *ssh, char *proposal[PROPOSAL_MAX], struct kex **kexp)-
1173{-
1174 struct kex *kex;-
1175 int r;-
1176-
1177 *kexp = -
1178 ((void *)0)-
1179 ;-
1180 if ((
(kex = calloc(...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 96 times by 1 test
Evaluated by:
  • test_kex
kex = calloc(1, sizeof(*kex))) ==
(kex = calloc(...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 96 times by 1 test
Evaluated by:
  • test_kex
0-96
1181 ((void *)0)
(kex = calloc(...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 96 times by 1 test
Evaluated by:
  • test_kex
0-96
1182 )-
1183 return
never executed: return -2;
-2;
never executed: return -2;
0
1184 if ((
(kex->peer = s...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 96 times by 1 test
Evaluated by:
  • test_kex
kex->peer = sshbuf_new()) ==
(kex->peer = s...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 96 times by 1 test
Evaluated by:
  • test_kex
0-96
1185 ((void *)0)
(kex->peer = s...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 96 times by 1 test
Evaluated by:
  • test_kex
0-96
1186 ||-
1187 (
(kex->my = ssh...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 96 times by 1 test
Evaluated by:
  • test_kex
kex->my = sshbuf_new()) ==
(kex->my = ssh...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 96 times by 1 test
Evaluated by:
  • test_kex
0-96
1188 ((void *)0)
(kex->my = ssh...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 96 times by 1 test
Evaluated by:
  • test_kex
0-96
1189 ) {-
1190 r = -2;-
1191 goto
never executed: goto out;
out;
never executed: goto out;
0
1192 }-
1193 if ((
(r = kex_prop2...roposal)) != 0Description
TRUEnever evaluated
FALSEevaluated 96 times by 1 test
Evaluated by:
  • test_kex
r = kex_prop2buf(kex->my, proposal)) != 0
(r = kex_prop2...roposal)) != 0Description
TRUEnever evaluated
FALSEevaluated 96 times by 1 test
Evaluated by:
  • test_kex
)
0-96
1194 goto
never executed: goto out;
out;
never executed: goto out;
0
1195 kex->done = 0;-
1196 kex_reset_dispatch(ssh);-
1197 ssh_dispatch_set(ssh, 20, &kex_input_kexinit);-
1198 r = 0;-
1199 *kexp = kex;-
1200 out:
code before this statement executed 96 times by 1 test: out:
Executed by:
  • test_kex
96
1201 if (r != 0
r != 0Description
TRUEnever evaluated
FALSEevaluated 96 times by 1 test
Evaluated by:
  • test_kex
)
0-96
1202 kex_free(kex);
never executed: kex_free(kex);
0
1203 return
executed 96 times by 1 test: return r;
Executed by:
  • test_kex
r;
executed 96 times by 1 test: return r;
Executed by:
  • test_kex
96
1204}-
1205-
1206void-
1207kex_free_newkeys(struct newkeys *newkeys)-
1208{-
1209 if (newkeys ==
newkeys == ((void *)0)Description
TRUEevaluated 256 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 704 times by 1 test
Evaluated by:
  • test_kex
256-704
1210 ((void *)0)
newkeys == ((void *)0)Description
TRUEevaluated 256 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 704 times by 1 test
Evaluated by:
  • test_kex
256-704
1211 )-
1212 return;
executed 256 times by 1 test: return;
Executed by:
  • test_kex
256
1213 if (newkeys->enc.key
newkeys->enc.keyDescription
TRUEevaluated 704 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
) {
0-704
1214 explicit_bzero(newkeys->enc.key, newkeys->enc.key_len);-
1215 free(newkeys->enc.key);-
1216 newkeys->enc.key = -
1217 ((void *)0)-
1218 ;-
1219 }
executed 704 times by 1 test: end of block
Executed by:
  • test_kex
704
1220 if (newkeys->enc.iv
newkeys->enc.ivDescription
TRUEevaluated 704 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
) {
0-704
1221 explicit_bzero(newkeys->enc.iv, newkeys->enc.iv_len);-
1222 free(newkeys->enc.iv);-
1223 newkeys->enc.iv = -
1224 ((void *)0)-
1225 ;-
1226 }
executed 704 times by 1 test: end of block
Executed by:
  • test_kex
704
1227 free(newkeys->enc.name);-
1228 explicit_bzero(&newkeys->enc, sizeof(newkeys->enc));-
1229 free(newkeys->comp.name);-
1230 explicit_bzero(&newkeys->comp, sizeof(newkeys->comp));-
1231 mac_clear(&newkeys->mac);-
1232 if (newkeys->mac.key
newkeys->mac.keyDescription
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 64 times by 1 test
Evaluated by:
  • test_kex
) {
64-640
1233 explicit_bzero(newkeys->mac.key, newkeys->mac.key_len);-
1234 free(newkeys->mac.key);-
1235 newkeys->mac.key = -
1236 ((void *)0)-
1237 ;-
1238 }
executed 640 times by 1 test: end of block
Executed by:
  • test_kex
640
1239 free(newkeys->mac.name);-
1240 explicit_bzero(&newkeys->mac, sizeof(newkeys->mac));-
1241 explicit_bzero(newkeys, sizeof(*newkeys));-
1242 free(newkeys);-
1243}
executed 704 times by 1 test: end of block
Executed by:
  • test_kex
704
1244-
1245void-
1246kex_free(struct kex *kex)-
1247{-
1248 u_int mode;-
1249-
1250-
1251 DH_free(kex->dh);-
1252-
1253 EC_KEY_free(kex->ec_client_key);-
1254-
1255-
1256 for (mode = 0; mode < MODE_MAX
mode < MODE_MAXDescription
TRUEevaluated 256 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 128 times by 1 test
Evaluated by:
  • test_kex
; mode++) {
128-256
1257 kex_free_newkeys(kex->newkeys[mode]);-
1258 kex->newkeys[mode] = -
1259 ((void *)0)-
1260 ;-
1261 }
executed 256 times by 1 test: end of block
Executed by:
  • test_kex
256
1262 sshbuf_free(kex->peer);-
1263 sshbuf_free(kex->my);-
1264 free(kex->session_id);-
1265 free(kex->client_version_string);-
1266 free(kex->server_version_string);-
1267 free(kex->failed_choice);-
1268 free(kex->hostkey_alg);-
1269 free(kex->name);-
1270 free(kex);-
1271}
executed 128 times by 1 test: end of block
Executed by:
  • test_kex
128
1272-
1273int-
1274kex_setup(struct ssh *ssh, char *proposal[PROPOSAL_MAX])-
1275{-
1276 int r;-
1277-
1278 if ((
(r = kex_new(s...sh->kex)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = kex_new(ssh, proposal, &ssh->kex)) != 0
(r = kex_new(s...sh->kex)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1279 return
never executed: return r;
r;
never executed: return r;
0
1280 if ((
(r = kex_send_...nit(ssh)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = kex_send_kexinit(ssh)) != 0
(r = kex_send_...nit(ssh)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1281 kex_free(ssh->kex);-
1282 ssh->kex = -
1283 ((void *)0)-
1284 ;-
1285 return
never executed: return r;
r;
never executed: return r;
0
1286 }-
1287 return
never executed: return 0;
0;
never executed: return 0;
0
1288}-
1289-
1290-
1291-
1292-
1293-
1294int-
1295kex_start_rekex(struct ssh *ssh)-
1296{-
1297 if (ssh->kex ==
ssh->kex == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1298 ((void *)0)
ssh->kex == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1299 ) {-
1300 error("%s: no kex", __func__);-
1301 return
never executed: return -1;
-1;
never executed: return -1;
0
1302 }-
1303 if (ssh->kex->done == 0
ssh->kex->done == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1304 error("%s: requested twice", __func__);-
1305 return
never executed: return -1;
-1;
never executed: return -1;
0
1306 }-
1307 ssh->kex->done = 0;-
1308 return
never executed: return kex_send_kexinit(ssh);
kex_send_kexinit(ssh);
never executed: return kex_send_kexinit(ssh);
0
1309}-
1310-
1311static int-
1312choose_enc(struct sshenc *enc, char *client, char *server)-
1313{-
1314 char *name = match_list(client, server, -
1315 ((void *)0)-
1316 );-
1317-
1318 if (name ==
name == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1319 ((void *)0)
name == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1320 )-
1321 return
never executed: return -31;
-31;
never executed: return -31;
0
1322 if ((
(enc->cipher =...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
enc->cipher = cipher_by_name(name)) ==
(enc->cipher =...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1323 ((void *)0)
(enc->cipher =...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1324 ) {-
1325 free(name);-
1326 return
never executed: return -1;
-1;
never executed: return -1;
0
1327 }-
1328 enc->name = name;-
1329 enc->enabled = 0;-
1330 enc->iv = -
1331 ((void *)0)-
1332 ;-
1333 enc->iv_len = cipher_ivlen(enc->cipher);-
1334 enc->key = -
1335 ((void *)0)-
1336 ;-
1337 enc->key_len = cipher_keylen(enc->cipher);-
1338 enc->block_size = cipher_blocksize(enc->cipher);-
1339 return
executed 640 times by 1 test: return 0;
Executed by:
  • test_kex
0;
executed 640 times by 1 test: return 0;
Executed by:
  • test_kex
640
1340}-
1341-
1342static int-
1343choose_mac(struct ssh *ssh, struct sshmac *mac, char *client, char *server)-
1344{-
1345 char *name = match_list(client, server, -
1346 ((void *)0)-
1347 );-
1348-
1349 if (name ==
name == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1350 ((void *)0)
name == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1351 )-
1352 return
never executed: return -32;
-32;
never executed: return -32;
0
1353 if (mac_setup(mac, name) < 0
mac_setup(mac, name) < 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1354 free(name);-
1355 return
never executed: return -1;
-1;
never executed: return -1;
0
1356 }-
1357 mac->name = name;-
1358 mac->key = -
1359 ((void *)0)-
1360 ;-
1361 mac->enabled = 0;-
1362 return
never executed: return 0;
0;
never executed: return 0;
0
1363}-
1364-
1365static int-
1366choose_comp(struct sshcomp *comp, char *client, char *server)-
1367{-
1368 char *name = match_list(client, server, -
1369 ((void *)0)-
1370 );-
1371-
1372 if (name ==
name == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1373 ((void *)0)
name == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1374 )-
1375 return
never executed: return -33;
-33;
never executed: return -33;
0
1376 if (-
1377 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1378 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1379 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1380 "zlib@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1381 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1382 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1383 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1384 "zlib@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1385 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1386 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1387 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1388 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1389 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1390 "zlib@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1391 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1392 "zlib@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1393 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1394 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1395 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1396 "zlib@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1397 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1398 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1399 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1400 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1401 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1402 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1403 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1404 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1405 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1406 "zlib@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1407 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1408 "zlib@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1409 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1410 "zlib@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1411 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1412 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1413 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1414 "zlib@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1415 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1416 "zlib@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1417 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1418 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1419 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1420 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1421 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1422 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1423 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1424 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
0-640
1425 ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1426 "zlib@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1427 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1428 "zlib@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1429 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1430 "zlib@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1431 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1432 "zlib@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1433 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1434 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1435 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1436 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1437 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1438 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1439 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1440 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1441 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1442 "zlib@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1443 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1444 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1445 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1446 "zlib@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1447 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1448 "zlib@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1449 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1450 "zlib@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1451 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( "zlib@openssh.com" ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1452 "zlib@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
never executed: __result = (((const unsigned char *) (const char *) ( "zlib@openssh.com" ))[3] - __s2[3]);
0-640
1453 ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
never executed: __result = (((const unsigned char *) (const char *) ( "zlib@openssh.com" ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1454 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1455 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1456 "zlib@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1457 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1458 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
) {
0-640
1459 comp->type = 2;-
1460 }
never executed: end of block
else if (
0
1461 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1462 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1463 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1464 "zlib"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1465 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1466 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1467 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1468 "zlib"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1469 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1470 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1471 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1472 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1473 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1474 "zlib"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1475 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1476 "zlib"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1477 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1478 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1479 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1480 "zlib"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1481 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1482 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1483 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1484 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1485 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1486 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1487 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1488 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1489 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1490 "zlib"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1491 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1492 "zlib"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1493 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1494 "zlib"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1495 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1496 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1497 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1498 "zlib"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1499 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1500 "zlib"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1501 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1502 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1503 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1504 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1505 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1506 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1507 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1508 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
0-640
1509 ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1510 "zlib"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1511 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1512 "zlib"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1513 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1514 "zlib"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1515 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1516 "zlib"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1517 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1518 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1519 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1520 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1521 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1522 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1523 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1524 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1525 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1526 "zlib"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1527 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1528 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1529 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1530 "zlib"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1531 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1532 "zlib"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1533 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1534 "zlib"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1535 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( "zlib" ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1536 "zlib"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
never executed: __result = (((const unsigned char *) (const char *) ( "zlib" ))[3] - __s2[3]);
0-640
1537 ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
never executed: __result = (((const unsigned char *) (const char *) ( "zlib" ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1538 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1539 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1540 "zlib"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1541 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1542 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
) {
0-640
1543 comp->type = 1;-
1544 }
never executed: end of block
else if (
0
1545 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1546 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1547 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1548 "none"
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1549 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1550 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1551 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1552 "none"
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1553 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1554 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1555 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1556 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1557 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1558 "none"
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1559 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1560 "none"
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1561 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1562 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1563 ,
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1564 "none"
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1565 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1566 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1567 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1568 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1569 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1570 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1571 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1572 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1573 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1574 "none"
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1575 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1576 "none"
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1577 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1578 "none"
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1579 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1580 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1581 ,
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1582 "none"
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1583 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1584 "none"
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1585 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1586 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1587 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1588 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1589 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1590 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1591 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1592 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
0-640
1593 ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1594 "none"
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1595 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1596 "none"
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1597 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1598 "none"
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1599 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1600 "none"
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1601 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1602 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1603 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1604 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1605 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1606 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1607 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1608 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1609 ,
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1610 "none"
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1611 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1612 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1613 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1614 "none"
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1615 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1616 "none"
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1617 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1618 "none"
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1619 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( "none" ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1620 "none"
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "none" ))[3] - __s2[3]);
0-640
1621 ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "none" ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1622 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1623 ,
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1624 "none"
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1625 )))); })
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-640
1626 == 0
__extension__ ... )))); }) == 0Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
) {
0-640
1627 comp->type = 0;-
1628 }
executed 640 times by 1 test: end of block
Executed by:
  • test_kex
else {
640
1629 free(name);-
1630 return
never executed: return -1;
-1;
never executed: return -1;
0
1631 }-
1632 comp->name = name;-
1633 return
executed 640 times by 1 test: return 0;
Executed by:
  • test_kex
0;
executed 640 times by 1 test: return 0;
Executed by:
  • test_kex
640
1634}-
1635-
1636static int-
1637choose_kex(struct kex *k, char *client, char *server)-
1638{-
1639 const struct kexalg *kexalg;-
1640-
1641 k->name = match_list(client, server, -
1642 ((void *)0)-
1643 );-
1644-
1645 debug("kex: algorithm: %s", k->name ? k->name : "(no match)");-
1646 if (k->name ==
k->name == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
0-320
1647 ((void *)0)
k->name == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
0-320
1648 )-
1649 return
never executed: return -34;
-34;
never executed: return -34;
0
1650 if ((
(kexalg = kex_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
kexalg = kex_alg_by_name(k->name)) ==
(kexalg = kex_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
0-320
1651 ((void *)0)
(kexalg = kex_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
0-320
1652 )-
1653 return
never executed: return -1;
-1;
never executed: return -1;
0
1654 k->kex_type = kexalg->type;-
1655 k->hash_alg = kexalg->hash_alg;-
1656 k->ec_nid = kexalg->ec_nid;-
1657 return
executed 320 times by 1 test: return 0;
Executed by:
  • test_kex
0;
executed 320 times by 1 test: return 0;
Executed by:
  • test_kex
320
1658}-
1659-
1660static int-
1661choose_hostkeyalg(struct kex *k, char *client, char *server)-
1662{-
1663 k->hostkey_alg = match_list(client, server, -
1664 ((void *)0)-
1665 );-
1666-
1667 debug("kex: host key algorithm: %s",-
1668 k->hostkey_alg ? k->hostkey_alg : "(no match)");-
1669 if (k->hostkey_alg ==
k->hostkey_alg == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
0-320
1670 ((void *)0)
k->hostkey_alg == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
0-320
1671 )-
1672 return
never executed: return -35;
-35;
never executed: return -35;
0
1673 k->hostkey_type = sshkey_type_from_name(k->hostkey_alg);-
1674 if (k->hostkey_type == KEY_UNSPEC
k->hostkey_type == KEY_UNSPECDescription
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
)
0-320
1675 return
never executed: return -1;
-1;
never executed: return -1;
0
1676 k->hostkey_nid = sshkey_ecdsa_nid_from_name(k->hostkey_alg);-
1677 return
executed 320 times by 1 test: return 0;
Executed by:
  • test_kex
0;
executed 320 times by 1 test: return 0;
Executed by:
  • test_kex
320
1678}-
1679-
1680static int-
1681proposals_match(char *my[PROPOSAL_MAX], char *peer[PROPOSAL_MAX])-
1682{-
1683 static int check[] = {-
1684 PROPOSAL_KEX_ALGS, PROPOSAL_SERVER_HOST_KEY_ALGS, -1-
1685 };-
1686 int *idx;-
1687 char *p;-
1688-
1689 for (idx = &check[0]; *
*idx != -1Description
TRUEnever evaluated
FALSEnever evaluated
idx != -1
*idx != -1Description
TRUEnever evaluated
FALSEnever evaluated
; idx++) {
0
1690 if ((
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
p =
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1691 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( ',' )Description
TRUEnever evaluated
FALSEnever evaluated
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1692 ','
__builtin_constant_p ( ',' )Description
TRUEnever evaluated
FALSEnever evaluated
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1693 )
__builtin_constant_p ( ',' )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_con...p ( my[*idx] )Description
TRUEnever evaluated
FALSEnever evaluated
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1694 my[*idx]
!__builtin_con...p ( my[*idx] )Description
TRUEnever evaluated
FALSEnever evaluated
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1695 )
!__builtin_con...p ( my[*idx] )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( ',' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1696 ','
( ',' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1697 ) == '\0'
( ',' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1698 my[*idx]
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1699 ,
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1700 ','
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1701 ) : __builtin_strchr (
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1702 my[*idx]
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1703 ,
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1704 ','
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1705 )))
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1706 ) !=
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1707 ((void *)0)
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1708 )-
1709 *
never executed: *p = '\0';
p = '\0';
never executed: *p = '\0';
0
1710 if ((
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
p =
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1711 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( ',' )Description
TRUEnever evaluated
FALSEnever evaluated
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1712 ','
__builtin_constant_p ( ',' )Description
TRUEnever evaluated
FALSEnever evaluated
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1713 )
__builtin_constant_p ( ',' )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_con...( peer[*idx] )Description
TRUEnever evaluated
FALSEnever evaluated
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1714 peer[*idx]
!__builtin_con...( peer[*idx] )Description
TRUEnever evaluated
FALSEnever evaluated
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1715 )
!__builtin_con...( peer[*idx] )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( ',' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1716 ','
( ',' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1717 ) == '\0'
( ',' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1718 peer[*idx]
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1719 ,
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1720 ','
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1721 ) : __builtin_strchr (
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1722 peer[*idx]
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1723 ,
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1724 ','
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1725 )))
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1726 ) !=
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1727 ((void *)0)
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1728 )-
1729 *
never executed: *p = '\0';
p = '\0';
never executed: *p = '\0';
0
1730 if (-
1731 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1732 my[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1733 ) && __builtin_constant_p (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1734 peer[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1735 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1736 my[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1737 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1738 peer[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1739 ), (!((size_t)(const void *)((
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1740 my[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1741 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1742 my[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1743 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1744 peer[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1745 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1746 peer[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1747 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1748 my[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1749 ,
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1750 peer[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1751 ) : (__builtin_constant_p (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1752 my[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1753 ) && ((size_t)(const void *)((
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1754 my[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1755 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1756 my[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1757 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1758 my[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1759 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1760 peer[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1761 ) && ((size_t)(const void *)((
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1762 peer[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1763 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1764 peer[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1765 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1766 my[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1767 ,
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1768 peer[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1769 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1770 peer[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1771 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1772 my[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1773 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1774 my[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1775 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1776 my[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1777 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( my[*idx] ))[3] - __s2[3]);
0
1778 my[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( my[*idx] ))[3] - __s2[3]);
0
1779 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1780 peer[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1781 ) && ((size_t)(const void *)((
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1782 peer[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1783 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1784 peer[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1785 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1786 peer[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1787 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1788 my[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1789 ) && ((size_t)(const void *)((
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1790 my[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1791 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1792 my[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1793 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1794 my[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1795 ,
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1796 peer[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1797 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1798 my[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1799 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1800 peer[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1801 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1802 peer[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1803 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1804 peer[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1805 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( peer[*idx] ))[3] - __s2[3]);
0
1806 peer[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( peer[*idx] ))[3] - __s2[3]);
0
1807 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1808 my[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1809 ,
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1810 peer[*idx]
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1811 )))); })
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1812 != 0
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1813 debug2("proposal mismatch: my %s peer %s",-
1814 my[*idx], peer[*idx]);-
1815 return
never executed: return (0);
(0);
never executed: return (0);
0
1816 }-
1817 }
never executed: end of block
0
1818 debug2("proposals match");-
1819 return
never executed: return (1);
(1);
never executed: return (1);
0
1820}-
1821-
1822static int-
1823kex_choose_conf(struct ssh *ssh)-
1824{-
1825 struct kex *kex = ssh->kex;-
1826 struct newkeys *newkeys;-
1827 char **my = -
1828 ((void *)0)-
1829 , **peer = -
1830 ((void *)0)-
1831 ;-
1832 char **cprop, **sprop;-
1833 int nenc, nmac, ncomp;-
1834 u_int mode, ctos, need, dh_need, authlen;-
1835 int r, first_kex_follows;-
1836-
1837 debug2("local %s KEXINIT proposal", kex->server ? "server" : "client");-
1838 if ((
(r = kex_buf2p...) , &my)) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
r = kex_buf2prop(kex->my,
(r = kex_buf2p...) , &my)) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
0-320
1839 ((void *)0)
(r = kex_buf2p...) , &my)) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
0-320
1840 , &my)) != 0
(r = kex_buf2p...) , &my)) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
)
0-320
1841 goto
never executed: goto out;
out;
never executed: goto out;
0
1842 debug2("peer %s KEXINIT proposal", kex->server ? "client" : "server");-
1843 if ((
(r = kex_buf2p..., &peer)) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
r = kex_buf2prop(kex->peer, &first_kex_follows, &peer)) != 0
(r = kex_buf2p..., &peer)) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
)
0-320
1844 goto
never executed: goto out;
out;
never executed: goto out;
0
1845-
1846 if (kex->server
kex->serverDescription
TRUEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
) {
160
1847 cprop=peer;-
1848 sprop=my;-
1849 }
executed 160 times by 1 test: end of block
Executed by:
  • test_kex
else {
160
1850 cprop=my;-
1851 sprop=peer;-
1852 }
executed 160 times by 1 test: end of block
Executed by:
  • test_kex
160
1853-
1854-
1855 if (kex->server
kex->serverDescription
TRUEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
) {
160
1856 char *ext;-
1857-
1858 ext = match_list("ext-info-c", peer[PROPOSAL_KEX_ALGS], -
1859 ((void *)0)-
1860 );-
1861 kex->ext_info_c = (ext != -
1862 ((void *)0)-
1863 );-
1864 free(ext);-
1865 }
executed 160 times by 1 test: end of block
Executed by:
  • test_kex
160
1866-
1867-
1868 if ((
(r = choose_ke...X_ALGS])) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
r = choose_kex(kex, cprop[PROPOSAL_KEX_ALGS],
(r = choose_ke...X_ALGS])) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
0-320
1869 sprop[PROPOSAL_KEX_ALGS])) != 0
(r = choose_ke...X_ALGS])) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
) {
0-320
1870 kex->failed_choice = peer[PROPOSAL_KEX_ALGS];-
1871 peer[PROPOSAL_KEX_ALGS] = -
1872 ((void *)0)-
1873 ;-
1874 goto
never executed: goto out;
out;
never executed: goto out;
0
1875 }-
1876 if ((
(r = choose_ho...Y_ALGS])) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
r = choose_hostkeyalg(kex, cprop[PROPOSAL_SERVER_HOST_KEY_ALGS],
(r = choose_ho...Y_ALGS])) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
0-320
1877 sprop[PROPOSAL_SERVER_HOST_KEY_ALGS])) != 0
(r = choose_ho...Y_ALGS])) != 0Description
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
) {
0-320
1878 kex->failed_choice = peer[PROPOSAL_SERVER_HOST_KEY_ALGS];-
1879 peer[PROPOSAL_SERVER_HOST_KEY_ALGS] = -
1880 ((void *)0)-
1881 ;-
1882 goto
never executed: goto out;
out;
never executed: goto out;
0
1883 }-
1884 for (mode = 0; mode < MODE_MAX
mode < MODE_MAXDescription
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
; mode++) {
320-640
1885 if ((
(newkeys = cal...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
newkeys = calloc(1, sizeof(*newkeys))) ==
(newkeys = cal...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1886 ((void *)0)
(newkeys = cal...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1887 ) {-
1888 r = -2;-
1889 goto
never executed: goto out;
out;
never executed: goto out;
0
1890 }-
1891 kex->newkeys[mode] = newkeys;-
1892 ctos = (!kex->server
!kex->serverDescription
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
&& mode == MODE_OUT
mode == MODE_OUTDescription
TRUEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
) ||
160-320
1893 (kex->server
kex->serverDescription
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
&& mode == MODE_IN
mode == MODE_INDescription
TRUEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
);
160-320
1894 nenc = ctos
ctosDescription
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
? PROPOSAL_ENC_ALGS_CTOS : PROPOSAL_ENC_ALGS_STOC;
320
1895 nmac = ctos
ctosDescription
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
? PROPOSAL_MAC_ALGS_CTOS : PROPOSAL_MAC_ALGS_STOC;
320
1896 ncomp = ctos
ctosDescription
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
? PROPOSAL_COMP_ALGS_CTOS : PROPOSAL_COMP_ALGS_STOC;
320
1897 if ((
(r = choose_en...p[nenc])) != 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
r = choose_enc(&newkeys->enc, cprop[nenc],
(r = choose_en...p[nenc])) != 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1898 sprop[nenc])) != 0
(r = choose_en...p[nenc])) != 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
) {
0-640
1899 kex->failed_choice = peer[nenc];-
1900 peer[nenc] = -
1901 ((void *)0)-
1902 ;-
1903 goto
never executed: goto out;
out;
never executed: goto out;
0
1904 }-
1905 authlen = cipher_authlen(newkeys->enc.cipher);-
1906-
1907 if (authlen == 0
authlen == 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
&&
0-640
1908 (
(r = choose_ma...p[nmac])) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = choose_mac(ssh, &newkeys->mac, cprop[nmac],
(r = choose_ma...p[nmac])) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1909 sprop[nmac])) != 0
(r = choose_ma...p[nmac])) != 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1910 kex->failed_choice = peer[nmac];-
1911 peer[nmac] = -
1912 ((void *)0)-
1913 ;-
1914 goto
never executed: goto out;
out;
never executed: goto out;
0
1915 }-
1916 if ((
(r = choose_co...[ncomp])) != 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
r = choose_comp(&newkeys->comp, cprop[ncomp],
(r = choose_co...[ncomp])) != 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
0-640
1917 sprop[ncomp])) != 0
(r = choose_co...[ncomp])) != 0Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
) {
0-640
1918 kex->failed_choice = peer[ncomp];-
1919 peer[ncomp] = -
1920 ((void *)0)-
1921 ;-
1922 goto
never executed: goto out;
out;
never executed: goto out;
0
1923 }-
1924 debug("kex: %s cipher: %s MAC: %s compression: %s",-
1925 ctos ? "client->server" : "server->client",-
1926 newkeys->enc.name,-
1927 authlen == 0 ? newkeys->mac.name : "<implicit>",-
1928 newkeys->comp.name);-
1929 }
executed 640 times by 1 test: end of block
Executed by:
  • test_kex
640
1930 need = dh_need = 0;-
1931 for (mode = 0; mode < MODE_MAX
mode < MODE_MAXDescription
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
; mode++) {
320-640
1932 newkeys = kex->newkeys[mode];-
1933 need = (((
((need) > (new...>enc.key_len))Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
need) > (newkeys->enc.key_len))
((need) > (new...>enc.key_len))Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
? (need) : (newkeys->enc.key_len));
0-640
1934 need = (((
((need) > (new...c.block_size))Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
need) > (newkeys->enc.block_size))
((need) > (new...c.block_size))Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
? (need) : (newkeys->enc.block_size));
0-640
1935 need = (((
((need) > (new...->enc.iv_len))Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
need) > (newkeys->enc.iv_len))
((need) > (new...->enc.iv_len))Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
? (need) : (newkeys->enc.iv_len));
0-640
1936 need = (((
((need) > (new...>mac.key_len))Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
need) > (newkeys->mac.key_len))
((need) > (new...>mac.key_len))Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
? (need) : (newkeys->mac.key_len));
0-640
1937 dh_need = (((
((dh_need) > (...>enc.cipher)))Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
dh_need) > (cipher_seclen(newkeys->enc.cipher)))
((dh_need) > (...>enc.cipher)))Description
TRUEnever evaluated
FALSEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
? (dh_need) : (cipher_seclen(newkeys->enc.cipher)));
0-640
1938 dh_need = (((
((dh_need) > (...c.block_size))Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
dh_need) > (newkeys->enc.block_size))
((dh_need) > (...c.block_size))Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
? (dh_need) : (newkeys->enc.block_size));
0-640
1939 dh_need = (((
((dh_need) > (...->enc.iv_len))Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
dh_need) > (newkeys->enc.iv_len))
((dh_need) > (...->enc.iv_len))Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
? (dh_need) : (newkeys->enc.iv_len));
0-640
1940 dh_need = (((
((dh_need) > (...>mac.key_len))Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
dh_need) > (newkeys->mac.key_len))
((dh_need) > (...>mac.key_len))Description
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
? (dh_need) : (newkeys->mac.key_len));
0-640
1941 }
executed 640 times by 1 test: end of block
Executed by:
  • test_kex
640
1942-
1943 kex->we_need = need;-
1944 kex->dh_need = dh_need;-
1945-
1946-
1947 if (first_kex_follows
first_kex_followsDescription
TRUEnever evaluated
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
&& !proposals_match(my, peer)
!proposals_match(my, peer)Description
TRUEnever evaluated
FALSEnever evaluated
)
0-320
1948 ssh->dispatch_skip_packets = 1;
never executed: ssh->dispatch_skip_packets = 1;
0
1949 r = 0;-
1950 out:
code before this statement executed 320 times by 1 test: out:
Executed by:
  • test_kex
320
1951 kex_prop_free(my);-
1952 kex_prop_free(peer);-
1953 return
executed 320 times by 1 test: return r;
Executed by:
  • test_kex
r;
executed 320 times by 1 test: return r;
Executed by:
  • test_kex
320
1954}-
1955-
1956static int-
1957derive_key(struct ssh *ssh, int id, u_int need, u_char *hash, u_int hashlen,-
1958 const struct sshbuf *shared_secret, u_char **keyp)-
1959{-
1960 struct kex *kex = ssh->kex;-
1961 struct ssh_digest_ctx *hashctx = -
1962 ((void *)0)-
1963 ;-
1964 char c = id;-
1965 u_int have;-
1966 size_t mdsz;-
1967 u_char *digest;-
1968 int r;-
1969-
1970 if ((
(mdsz = ssh_di...ash_alg)) == 0Description
TRUEnever evaluated
FALSEevaluated 1920 times by 1 test
Evaluated by:
  • test_kex
mdsz = ssh_digest_bytes(kex->hash_alg)) == 0
(mdsz = ssh_di...ash_alg)) == 0Description
TRUEnever evaluated
FALSEevaluated 1920 times by 1 test
Evaluated by:
  • test_kex
)
0-1920
1971 return
never executed: return -10;
-10;
never executed: return -10;
0
1972 if ((
(digest = call...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1920 times by 1 test
Evaluated by:
  • test_kex
digest = calloc(1, ((((need)+((mdsz)-1))/(mdsz))*(mdsz)))) ==
(digest = call...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1920 times by 1 test
Evaluated by:
  • test_kex
0-1920
1973 ((void *)0)
(digest = call...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1920 times by 1 test
Evaluated by:
  • test_kex
0-1920
1974 ) {-
1975 r = -2;-
1976 goto
never executed: goto out;
out;
never executed: goto out;
0
1977 }-
1978-
1979-
1980 if ((
(hashctx = ssh...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1920 times by 1 test
Evaluated by:
  • test_kex
hashctx = ssh_digest_start(kex->hash_alg)) ==
(hashctx = ssh...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1920 times by 1 test
Evaluated by:
  • test_kex
0-1920
1981 ((void *)0)
(hashctx = ssh...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1920 times by 1 test
Evaluated by:
  • test_kex
0-1920
1982 ||-
1983 ssh_digest_update_buffer(hashctx, shared_secret) != 0
ssh_digest_upd...d_secret) != 0Description
TRUEnever evaluated
FALSEevaluated 1920 times by 1 test
Evaluated by:
  • test_kex
||
0-1920
1984 ssh_digest_update(hashctx, hash, hashlen) != 0
ssh_digest_upd... hashlen) != 0Description
TRUEnever evaluated
FALSEevaluated 1920 times by 1 test
Evaluated by:
  • test_kex
||
0-1920
1985 ssh_digest_update(hashctx, &c, 1) != 0
ssh_digest_upd...x, &c, 1) != 0Description
TRUEnever evaluated
FALSEevaluated 1920 times by 1 test
Evaluated by:
  • test_kex
||
0-1920
1986 ssh_digest_update(hashctx, kex->session_id,
ssh_digest_upd...n_id_len) != 0Description
TRUEnever evaluated
FALSEevaluated 1920 times by 1 test
Evaluated by:
  • test_kex
0-1920
1987 kex->session_id_len) != 0
ssh_digest_upd...n_id_len) != 0Description
TRUEnever evaluated
FALSEevaluated 1920 times by 1 test
Evaluated by:
  • test_kex
||
0-1920
1988 ssh_digest_final(hashctx, digest, mdsz) != 0
ssh_digest_fin...st, mdsz) != 0Description
TRUEnever evaluated
FALSEevaluated 1920 times by 1 test
Evaluated by:
  • test_kex
) {
0-1920
1989 r = -22;-
1990 goto
never executed: goto out;
out;
never executed: goto out;
0
1991 }-
1992 ssh_digest_free(hashctx);-
1993 hashctx = -
1994 ((void *)0)-
1995 ;-
1996-
1997-
1998-
1999-
2000-
2001-
2002 for (have = mdsz; need > have
need > haveDescription
TRUEevaluated 3120 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 1920 times by 1 test
Evaluated by:
  • test_kex
; have += mdsz) {
1920-3120
2003 if ((
(hashctx = ssh...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3120 times by 1 test
Evaluated by:
  • test_kex
hashctx = ssh_digest_start(kex->hash_alg)) ==
(hashctx = ssh...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3120 times by 1 test
Evaluated by:
  • test_kex
0-3120
2004 ((void *)0)
(hashctx = ssh...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3120 times by 1 test
Evaluated by:
  • test_kex
0-3120
2005 ||-
2006 ssh_digest_update_buffer(hashctx, shared_secret) != 0
ssh_digest_upd...d_secret) != 0Description
TRUEnever evaluated
FALSEevaluated 3120 times by 1 test
Evaluated by:
  • test_kex
||
0-3120
2007 ssh_digest_update(hashctx, hash, hashlen) != 0
ssh_digest_upd... hashlen) != 0Description
TRUEnever evaluated
FALSEevaluated 3120 times by 1 test
Evaluated by:
  • test_kex
||
0-3120
2008 ssh_digest_update(hashctx, digest, have) != 0
ssh_digest_upd...st, have) != 0Description
TRUEnever evaluated
FALSEevaluated 3120 times by 1 test
Evaluated by:
  • test_kex
||
0-3120
2009 ssh_digest_final(hashctx, digest + have, mdsz) != 0
ssh_digest_fin...ve, mdsz) != 0Description
TRUEnever evaluated
FALSEevaluated 3120 times by 1 test
Evaluated by:
  • test_kex
) {
0-3120
2010 r = -22;-
2011 goto
never executed: goto out;
out;
never executed: goto out;
0
2012 }-
2013 ssh_digest_free(hashctx);-
2014 hashctx = -
2015 ((void *)0)-
2016 ;-
2017 }
executed 3120 times by 1 test: end of block
Executed by:
  • test_kex
3120
2018-
2019-
2020-
2021-
2022 *keyp = digest;-
2023 digest = -
2024 ((void *)0)-
2025 ;-
2026 r = 0;-
2027 out:
code before this statement executed 1920 times by 1 test: out:
Executed by:
  • test_kex
1920
2028 free(digest);-
2029 ssh_digest_free(hashctx);-
2030 return
executed 1920 times by 1 test: return r;
Executed by:
  • test_kex
r;
executed 1920 times by 1 test: return r;
Executed by:
  • test_kex
1920
2031}-
2032-
2033-
2034int-
2035kex_derive_keys(struct ssh *ssh, u_char *hash, u_int hashlen,-
2036 const struct sshbuf *shared_secret)-
2037{-
2038 struct kex *kex = ssh->kex;-
2039 u_char *keys[6];-
2040 u_int i, j, mode, ctos;-
2041 int r;-
2042-
2043 for (i = 0; i < 6
i < 6Description
TRUEevaluated 1920 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
; i++) {
320-1920
2044 if ((
(r = derive_ke...keys[i])) != 0Description
TRUEnever evaluated
FALSEevaluated 1920 times by 1 test
Evaluated by:
  • test_kex
r = derive_key(ssh, 'A'+i, kex->we_need, hash, hashlen,
(r = derive_ke...keys[i])) != 0Description
TRUEnever evaluated
FALSEevaluated 1920 times by 1 test
Evaluated by:
  • test_kex
0-1920
2045 shared_secret, &keys[i])) != 0
(r = derive_ke...keys[i])) != 0Description
TRUEnever evaluated
FALSEevaluated 1920 times by 1 test
Evaluated by:
  • test_kex
) {
0-1920
2046 for (j = 0; j < i
j < iDescription
TRUEnever evaluated
FALSEnever evaluated
; j++)
0
2047 free(keys[j]);
never executed: free(keys[j]);
0
2048 return
never executed: return r;
r;
never executed: return r;
0
2049 }-
2050 }
executed 1920 times by 1 test: end of block
Executed by:
  • test_kex
1920
2051 for (mode = 0; mode < MODE_MAX
mode < MODE_MAXDescription
TRUEevaluated 640 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
; mode++) {
320-640
2052 ctos = (!kex->server
!kex->serverDescription
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
&& mode == MODE_OUT
mode == MODE_OUTDescription
TRUEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
) ||
160-320
2053 (kex->server
kex->serverDescription
TRUEevaluated 320 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
&& mode == MODE_IN
mode == MODE_INDescription
TRUEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
);
160-320
2054 kex->newkeys[mode]->enc.iv = keys[ctos ? 0 : 1];-
2055 kex->newkeys[mode]->enc.key = keys[ctos ? 2 : 3];-
2056 kex->newkeys[mode]->mac.key = keys[ctos ? 4 : 5];-
2057 }
executed 640 times by 1 test: end of block
Executed by:
  • test_kex
640
2058 return
executed 320 times by 1 test: return 0;
Executed by:
  • test_kex
0;
executed 320 times by 1 test: return 0;
Executed by:
  • test_kex
320
2059}-
2060-
2061-
2062int-
2063kex_derive_keys_bn(struct ssh *ssh, u_char *hash, u_int hashlen,-
2064 const BIGNUM *secret)-
2065{-
2066 struct sshbuf *shared_secret;-
2067 int r;-
2068-
2069 if ((
(shared_secret...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 280 times by 1 test
Evaluated by:
  • test_kex
shared_secret = sshbuf_new()) ==
(shared_secret...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 280 times by 1 test
Evaluated by:
  • test_kex
0-280
2070 ((void *)0)
(shared_secret...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 280 times by 1 test
Evaluated by:
  • test_kex
0-280
2071 )-
2072 return
never executed: return -2;
-2;
never executed: return -2;
0
2073 if ((
(r = sshbuf_pu... secret)) == 0Description
TRUEevaluated 280 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
r = sshbuf_put_bignum2(shared_secret, secret)) == 0
(r = sshbuf_pu... secret)) == 0Description
TRUEevaluated 280 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
)
0-280
2074 r = kex_derive_keys(ssh, hash, hashlen, shared_secret);
executed 280 times by 1 test: r = kex_derive_keys(ssh, hash, hashlen, shared_secret);
Executed by:
  • test_kex
280
2075 sshbuf_free(shared_secret);-
2076 return
executed 280 times by 1 test: return r;
Executed by:
  • test_kex
r;
executed 280 times by 1 test: return r;
Executed by:
  • test_kex
280
2077}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2