OpenCoverage

readconf.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssh/src/readconf.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12-
13-
14-
15-
16-
17-
18-
19-
20-
21-
22static int read_config_file_depth(const char *filename, struct passwd *pw,-
23 const char *host, const char *original_host, Options *options,-
24 int flags, int *activep, int depth);-
25static int process_config_line_depth(Options *options, struct passwd *pw,-
26 const char *host, const char *original_host, char *line,-
27 const char *filename, int linenum, int *activep, int flags, int depth);-
28-
29-
30-
31typedef enum {-
32 oBadOption,-
33 oHost, oMatch, oInclude,-
34 oForwardAgent, oForwardX11, oForwardX11Trusted, oForwardX11Timeout,-
35 oGatewayPorts, oExitOnForwardFailure,-
36 oPasswordAuthentication, oRSAAuthentication,-
37 oChallengeResponseAuthentication, oXAuthLocation,-
38 oIdentityFile, oHostName, oPort, oCipher, oRemoteForward, oLocalForward,-
39 oCertificateFile, oAddKeysToAgent, oIdentityAgent,-
40 oUser, oEscapeChar, oRhostsRSAAuthentication, oProxyCommand,-
41 oGlobalKnownHostsFile, oUserKnownHostsFile, oConnectionAttempts,-
42 oBatchMode, oCheckHostIP, oStrictHostKeyChecking, oCompression,-
43 oCompressionLevel, oTCPKeepAlive, oNumberOfPasswordPrompts,-
44 oUsePrivilegedPort, oLogFacility, oLogLevel, oCiphers, oMacs,-
45 oPubkeyAuthentication,-
46 oKbdInteractiveAuthentication, oKbdInteractiveDevices, oHostKeyAlias,-
47 oDynamicForward, oPreferredAuthentications, oHostbasedAuthentication,-
48 oHostKeyAlgorithms, oBindAddress, oBindInterface, oPKCS11Provider,-
49 oClearAllForwardings, oNoHostAuthenticationForLocalhost,-
50 oEnableSSHKeysign, oRekeyLimit, oVerifyHostKeyDNS, oConnectTimeout,-
51 oAddressFamily, oGssAuthentication, oGssDelegateCreds,-
52 oServerAliveInterval, oServerAliveCountMax, oIdentitiesOnly,-
53 oSendEnv, oSetEnv, oControlPath, oControlMaster, oControlPersist,-
54 oHashKnownHosts,-
55 oTunnel, oTunnelDevice,-
56 oLocalCommand, oPermitLocalCommand, oRemoteCommand,-
57 oVisualHostKey,-
58 oKexAlgorithms, oIPQoS, oRequestTTY, oIgnoreUnknown, oProxyUseFdpass,-
59 oCanonicalDomains, oCanonicalizeHostname, oCanonicalizeMaxDots,-
60 oCanonicalizeFallbackLocal, oCanonicalizePermittedCNAMEs,-
61 oStreamLocalBindMask, oStreamLocalBindUnlink, oRevokedHostKeys,-
62 oFingerprintHash, oUpdateHostkeys, oHostbasedKeyTypes,-
63 oPubkeyAcceptedKeyTypes, oCASignatureAlgorithms, oProxyJump,-
64 oIgnore, oIgnoredUnknownOption, oDeprecated, oUnsupported-
65} OpCodes;-
66-
67-
68-
69static struct {-
70 const char *name;-
71 OpCodes opcode;-
72} keywords[] = {-
73-
74 { "protocol", oIgnore },-
75 { "cipher", oDeprecated },-
76 { "fallbacktorsh", oDeprecated },-
77 { "globalknownhostsfile2", oDeprecated },-
78 { "rhostsauthentication", oDeprecated },-
79 { "userknownhostsfile2", oDeprecated },-
80 { "useroaming", oDeprecated },-
81 { "usersh", oDeprecated },-
82 { "useprivilegedport", oDeprecated },-
83-
84-
85 { "afstokenpassing", oUnsupported },-
86 { "kerberosauthentication", oUnsupported },-
87 { "kerberostgtpassing", oUnsupported },-
88-
89-
90-
91-
92-
93-
94 { "gssapiauthentication", oUnsupported },-
95 { "gssapidelegatecredentials", oUnsupported },-
96-
97-
98 { "smartcarddevice", oPKCS11Provider },-
99 { "pkcs11provider", oPKCS11Provider },-
100-
101-
102-
103-
104 { "rsaauthentication", oUnsupported },-
105 { "rhostsrsaauthentication", oUnsupported },-
106 { "compressionlevel", oUnsupported },-
107-
108 { "forwardagent", oForwardAgent },-
109 { "forwardx11", oForwardX11 },-
110 { "forwardx11trusted", oForwardX11Trusted },-
111 { "forwardx11timeout", oForwardX11Timeout },-
112 { "exitonforwardfailure", oExitOnForwardFailure },-
113 { "xauthlocation", oXAuthLocation },-
114 { "gatewayports", oGatewayPorts },-
115 { "passwordauthentication", oPasswordAuthentication },-
116 { "kbdinteractiveauthentication", oKbdInteractiveAuthentication },-
117 { "kbdinteractivedevices", oKbdInteractiveDevices },-
118 { "pubkeyauthentication", oPubkeyAuthentication },-
119 { "dsaauthentication", oPubkeyAuthentication },-
120 { "hostbasedauthentication", oHostbasedAuthentication },-
121 { "challengeresponseauthentication", oChallengeResponseAuthentication },-
122 { "skeyauthentication", oUnsupported },-
123 { "tisauthentication", oChallengeResponseAuthentication },-
124 { "identityfile", oIdentityFile },-
125 { "identityfile2", oIdentityFile },-
126 { "identitiesonly", oIdentitiesOnly },-
127 { "certificatefile", oCertificateFile },-
128 { "addkeystoagent", oAddKeysToAgent },-
129 { "identityagent", oIdentityAgent },-
130 { "hostname", oHostName },-
131 { "hostkeyalias", oHostKeyAlias },-
132 { "proxycommand", oProxyCommand },-
133 { "port", oPort },-
134 { "ciphers", oCiphers },-
135 { "macs", oMacs },-
136 { "remoteforward", oRemoteForward },-
137 { "localforward", oLocalForward },-
138 { "user", oUser },-
139 { "host", oHost },-
140 { "match", oMatch },-
141 { "escapechar", oEscapeChar },-
142 { "globalknownhostsfile", oGlobalKnownHostsFile },-
143 { "userknownhostsfile", oUserKnownHostsFile },-
144 { "connectionattempts", oConnectionAttempts },-
145 { "batchmode", oBatchMode },-
146 { "checkhostip", oCheckHostIP },-
147 { "stricthostkeychecking", oStrictHostKeyChecking },-
148 { "compression", oCompression },-
149 { "tcpkeepalive", oTCPKeepAlive },-
150 { "keepalive", oTCPKeepAlive },-
151 { "numberofpasswordprompts", oNumberOfPasswordPrompts },-
152 { "syslogfacility", oLogFacility },-
153 { "loglevel", oLogLevel },-
154 { "dynamicforward", oDynamicForward },-
155 { "preferredauthentications", oPreferredAuthentications },-
156 { "hostkeyalgorithms", oHostKeyAlgorithms },-
157 { "casignaturealgorithms", oCASignatureAlgorithms },-
158 { "bindaddress", oBindAddress },-
159 { "bindinterface", oBindInterface },-
160 { "clearallforwardings", oClearAllForwardings },-
161 { "enablesshkeysign", oEnableSSHKeysign },-
162 { "verifyhostkeydns", oVerifyHostKeyDNS },-
163 { "nohostauthenticationforlocalhost", oNoHostAuthenticationForLocalhost },-
164 { "rekeylimit", oRekeyLimit },-
165 { "connecttimeout", oConnectTimeout },-
166 { "addressfamily", oAddressFamily },-
167 { "serveraliveinterval", oServerAliveInterval },-
168 { "serveralivecountmax", oServerAliveCountMax },-
169 { "sendenv", oSendEnv },-
170 { "setenv", oSetEnv },-
171 { "controlpath", oControlPath },-
172 { "controlmaster", oControlMaster },-
173 { "controlpersist", oControlPersist },-
174 { "hashknownhosts", oHashKnownHosts },-
175 { "include", oInclude },-
176 { "tunnel", oTunnel },-
177 { "tunneldevice", oTunnelDevice },-
178 { "localcommand", oLocalCommand },-
179 { "permitlocalcommand", oPermitLocalCommand },-
180 { "remotecommand", oRemoteCommand },-
181 { "visualhostkey", oVisualHostKey },-
182 { "kexalgorithms", oKexAlgorithms },-
183 { "ipqos", oIPQoS },-
184 { "requesttty", oRequestTTY },-
185 { "proxyusefdpass", oProxyUseFdpass },-
186 { "canonicaldomains", oCanonicalDomains },-
187 { "canonicalizefallbacklocal", oCanonicalizeFallbackLocal },-
188 { "canonicalizehostname", oCanonicalizeHostname },-
189 { "canonicalizemaxdots", oCanonicalizeMaxDots },-
190 { "canonicalizepermittedcnames", oCanonicalizePermittedCNAMEs },-
191 { "streamlocalbindmask", oStreamLocalBindMask },-
192 { "streamlocalbindunlink", oStreamLocalBindUnlink },-
193 { "revokedhostkeys", oRevokedHostKeys },-
194 { "fingerprinthash", oFingerprintHash },-
195 { "updatehostkeys", oUpdateHostkeys },-
196 { "hostbasedkeytypes", oHostbasedKeyTypes },-
197 { "pubkeyacceptedkeytypes", oPubkeyAcceptedKeyTypes },-
198 { "ignoreunknown", oIgnoreUnknown },-
199 { "proxyjump", oProxyJump },-
200-
201 { -
202 ((void *)0)-
203 , oBadOption }-
204};-
205-
206-
207-
208-
209-
210-
211void-
212add_local_forward(Options *options, const struct Forward *newfwd)-
213{-
214 struct Forward *fwd;-
215 int i;-
216-
217-
218 for (i = 0; i < options->num_local_forwards
i < options->n...local_forwardsDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
219 if (forward_equals(newfwd, options->local_forwards + i)
forward_equals..._forwards + i)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
220 return;
never executed: return;
0
221 }
never executed: end of block
0
222 options->local_forwards = xreallocarray(options->local_forwards,-
223 options->num_local_forwards + 1,-
224 sizeof(*options->local_forwards));-
225 fwd = &options->local_forwards[options->num_local_forwards++];-
226-
227 fwd->listen_host = newfwd->listen_host;-
228 fwd->listen_port = newfwd->listen_port;-
229 fwd->listen_path = newfwd->listen_path;-
230 fwd->connect_host = newfwd->connect_host;-
231 fwd->connect_port = newfwd->connect_port;-
232 fwd->connect_path = newfwd->connect_path;-
233}
never executed: end of block
0
234-
235-
236-
237-
238-
239-
240void-
241add_remote_forward(Options *options, const struct Forward *newfwd)-
242{-
243 struct Forward *fwd;-
244 int i;-
245-
246-
247 for (i = 0; i < options->num_remote_forwards
i < options->n...emote_forwardsDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
248 if (forward_equals(newfwd, options->remote_forwards + i)
forward_equals..._forwards + i)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
249 return;
never executed: return;
0
250 }
never executed: end of block
0
251 options->remote_forwards = xreallocarray(options->remote_forwards,-
252 options->num_remote_forwards + 1,-
253 sizeof(*options->remote_forwards));-
254 fwd = &options->remote_forwards[options->num_remote_forwards++];-
255-
256 fwd->listen_host = newfwd->listen_host;-
257 fwd->listen_port = newfwd->listen_port;-
258 fwd->listen_path = newfwd->listen_path;-
259 fwd->connect_host = newfwd->connect_host;-
260 fwd->connect_port = newfwd->connect_port;-
261 fwd->connect_path = newfwd->connect_path;-
262 fwd->handle = newfwd->handle;-
263 fwd->allocated_port = 0;-
264}
never executed: end of block
0
265-
266static void-
267clear_forwardings(Options *options)-
268{-
269 int i;-
270-
271 for (i = 0; i < options->num_local_forwards
i < options->n...local_forwardsDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
272 free(options->local_forwards[i].listen_host);-
273 free(options->local_forwards[i].listen_path);-
274 free(options->local_forwards[i].connect_host);-
275 free(options->local_forwards[i].connect_path);-
276 }
never executed: end of block
0
277 if (options->num_local_forwards > 0
options->num_l...l_forwards > 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
278 free(options->local_forwards);-
279 options->local_forwards = -
280 ((void *)0)-
281 ;-
282 }
never executed: end of block
0
283 options->num_local_forwards = 0;-
284 for (i = 0; i < options->num_remote_forwards
i < options->n...emote_forwardsDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
285 free(options->remote_forwards[i].listen_host);-
286 free(options->remote_forwards[i].listen_path);-
287 free(options->remote_forwards[i].connect_host);-
288 free(options->remote_forwards[i].connect_path);-
289 }
never executed: end of block
0
290 if (options->num_remote_forwards > 0
options->num_r...e_forwards > 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
291 free(options->remote_forwards);-
292 options->remote_forwards = -
293 ((void *)0)-
294 ;-
295 }
never executed: end of block
0
296 options->num_remote_forwards = 0;-
297 options->tun_open = 0x00;-
298}
never executed: end of block
0
299-
300void-
301add_certificate_file(Options *options, const char *path, int userprovided)-
302{-
303 int i;-
304-
305 if (options->num_certificate_files >= 100
options->num_c...e_files >= 100Description
TRUEnever evaluated
FALSEnever evaluated
)
0
306 fatal("Too many certificate files specified (max %d)",
never executed: fatal("Too many certificate files specified (max %d)", 100);
0
307 100);
never executed: fatal("Too many certificate files specified (max %d)", 100);
0
308-
309-
310 for (i = 0; i < options->num_certificate_files
i < options->n...tificate_filesDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
311 if (options->certificate_file_userprovided[i] == userprovided
options->certi...= userprovidedDescription
TRUEnever evaluated
FALSEnever evaluated
&&
0
312 -
313 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
314 options->certificate_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
315 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
316 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
317 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
318 options->certificate_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
319 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
320 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
321 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
322 options->certificate_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
323 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
324 options->certificate_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
325 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
326 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
327 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
328 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
329 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
330 options->certificate_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
331 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
332 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
333 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
334 options->certificate_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
335 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
336 options->certificate_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
337 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
338 options->certificate_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
339 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
340 options->certificate_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
341 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
342 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
343 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
344 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
345 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
346 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
347 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
348 options->certificate_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
349 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
350 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
351 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
352 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
353 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
354 options->certificate_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
355 ))[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
356 options->certificate_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
357 ))[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
358 options->certificate_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
359 ))[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 *) ( options->certificate_files[i] ))[3] - __s2[3]);
0
360 options->certificate_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( options->certificate_files[i] ))[3] - __s2[3]);
0
361 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
362 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
363 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
364 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
365 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
366 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
367 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
368 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
369 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
370 options->certificate_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
371 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
372 options->certificate_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
373 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
374 options->certificate_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
375 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
376 options->certificate_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
377 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
378 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
379 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
380 options->certificate_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
381 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
382 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
383 ))[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
384 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
385 ))[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
386 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
387 ))[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 *) ( path ))[3] - __s2[3]);
0
388 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( path ))[3] - __s2[3]);
0
389 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
390 options->certificate_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
391 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
392 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
393 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
394 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
395 debug2("%s: ignoring duplicate key %s", __func__, path);-
396 return;
never executed: return;
0
397 }-
398 }
never executed: end of block
0
399-
400 options->certificate_file_userprovided[options->num_certificate_files] =-
401 userprovided;-
402 options->certificate_files[options->num_certificate_files++] =-
403 xstrdup(path);-
404}
never executed: end of block
0
405-
406void-
407add_identity_file(Options *options, const char *dir, const char *filename,-
408 int userprovided)-
409{-
410 char *path;-
411 int i;-
412-
413 if (options->num_identity_files >= 100
options->num_i...y_files >= 100Description
TRUEnever evaluated
FALSEnever evaluated
)
0
414 fatal("Too many identity files specified (max %d)",
never executed: fatal("Too many identity files specified (max %d)", 100);
0
415 100);
never executed: fatal("Too many identity files specified (max %d)", 100);
0
416-
417 if (dir ==
dir == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
418 ((void *)0)
dir == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
419 )-
420 path = xstrdup(filename);
never executed: path = xstrdup(filename);
0
421 else if (xasprintf(&path, "%s%s", dir, filename) >=
xasprintf(&pat...ename) >= 4096Description
TRUEnever evaluated
FALSEnever evaluated
0
422 4096
xasprintf(&pat...ename) >= 4096Description
TRUEnever evaluated
FALSEnever evaluated
0
423 )-
424 fatal("Identity file path %s too long", path);
never executed: fatal("Identity file path %s too long", path);
0
425-
426-
427 for (i = 0; i < options->num_identity_files
i < options->n...identity_filesDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
428 if (options->identity_file_userprovided[i] == userprovided
options->ident...= userprovidedDescription
TRUEnever evaluated
FALSEnever evaluated
&&
0
429 -
430 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
431 options->identity_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
432 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
433 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
434 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
435 options->identity_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
436 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
437 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
438 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
439 options->identity_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
440 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
441 options->identity_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
442 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
443 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
444 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
445 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
446 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
447 options->identity_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
448 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
449 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
450 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
451 options->identity_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
452 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
453 options->identity_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
454 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
455 options->identity_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
456 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
457 options->identity_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
458 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
459 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
460 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
461 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
462 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
463 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
464 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
465 options->identity_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
466 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
467 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
468 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
469 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
470 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
471 options->identity_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
472 ))[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
473 options->identity_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
474 ))[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
475 options->identity_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
476 ))[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 *) ( options->identity_files[i] ))[3] - __s2[3]);
0
477 options->identity_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( options->identity_files[i] ))[3] - __s2[3]);
0
478 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
479 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
480 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
481 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
482 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
483 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
484 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
485 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
486 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
487 options->identity_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
488 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
489 options->identity_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
490 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
491 options->identity_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
492 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
493 options->identity_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
494 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
495 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
496 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
497 options->identity_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
498 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
499 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
500 ))[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
501 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
502 ))[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
503 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
504 ))[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 *) ( path ))[3] - __s2[3]);
0
505 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( path ))[3] - __s2[3]);
0
506 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
507 options->identity_files[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
508 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
509 path
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
510 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
511 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
512 debug2("%s: ignoring duplicate key %s", __func__, path);-
513 free(path);-
514 return;
never executed: return;
0
515 }-
516 }
never executed: end of block
0
517-
518 options->identity_file_userprovided[options->num_identity_files] =-
519 userprovided;-
520 options->identity_files[options->num_identity_files++] = path;-
521}
never executed: end of block
0
522-
523int-
524default_ssh_port(void)-
525{-
526 static int port;-
527 struct servent *sp;-
528-
529 if (port == 0
port == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
530 sp = getservbyname("ssh", "tcp");-
531 port = sp
spDescription
TRUEnever evaluated
FALSEnever evaluated
?
0
532 (__extension__ ({ unsigned short int __v, __x = (unsigned short int) (-
533 sp->s_port-
534 ); if (__builtin_constant_p (__x)
__builtin_constant_p (__x)Description
TRUEnever evaluated
FALSEnever evaluated
) __v = ((unsigned short int) ((((__x) >> 8) & 0xff) | (((__x) & 0xff) << 8)));
never executed: __v = ((unsigned short int) ((((__x) >> 8) & 0xff) | (((__x) & 0xff) << 8)));
else __asm__
never executed: __asm__ ("rorw $8, %w0" : "=r" (__v) : "0" (__x) : "cc");
("rorw $8, %w0" : "=r" (__v) : "0" (__x) : "cc");
never executed: __asm__ ("rorw $8, %w0" : "=r" (__v) : "0" (__x) : "cc");
__v; }))
0
535 : 22;-
536 }
never executed: end of block
0
537 return
never executed: return port;
port;
never executed: return port;
0
538}-
539-
540-
541-
542-
543-
544static int-
545execute_in_shell(const char *cmd)-
546{-
547 char *shell;-
548 pid_t pid;-
549 int devnull, status;-
550-
551 if ((
(shell = geten...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
shell = getenv("SHELL")) ==
(shell = geten...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
552 ((void *)0)
(shell = geten...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
553 )-
554 shell =
never executed: shell = "/bin/sh" ;
0
555 "/bin/sh"
never executed: shell = "/bin/sh" ;
0
556 ;
never executed: shell = "/bin/sh" ;
0
557-
558-
559 if ((
(devnull = ope... , 02 )) == -1Description
TRUEnever evaluated
FALSEnever evaluated
devnull = open(
(devnull = ope... , 02 )) == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
560 "/dev/null"
(devnull = ope... , 02 )) == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
561 ,
(devnull = ope... , 02 )) == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
562 02
(devnull = ope... , 02 )) == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
563 )) == -1
(devnull = ope... , 02 )) == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
564 fatal("open(/dev/null): %s", strerror(
never executed: fatal("open(/dev/null): %s", strerror( (*__errno_location ()) ));
0
565 (*__errno_location ())
never executed: fatal("open(/dev/null): %s", strerror( (*__errno_location ()) ));
0
566 ));
never executed: fatal("open(/dev/null): %s", strerror( (*__errno_location ()) ));
0
567-
568 debug("Executing command: '%.500s'", cmd);-
569-
570-
571 if ((
(pid = fork()) == 0Description
TRUEnever evaluated
FALSEnever evaluated
pid = fork()) == 0
(pid = fork()) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
572 char *argv[4];-
573-
574-
575 if (dup2(devnull,
dup2(devnull, 0 ) == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
576 0
dup2(devnull, 0 ) == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
577 ) == -1
dup2(devnull, 0 ) == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
578 fatal("dup2: %s", strerror(
never executed: fatal("dup2: %s", strerror( (*__errno_location ()) ));
0
579 (*__errno_location ())
never executed: fatal("dup2: %s", strerror( (*__errno_location ()) ));
0
580 ));
never executed: fatal("dup2: %s", strerror( (*__errno_location ()) ));
0
581 if (dup2(devnull,
dup2(devnull, 1 ) == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
582 1
dup2(devnull, 1 ) == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
583 ) == -1
dup2(devnull, 1 ) == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
584 fatal("dup2: %s", strerror(
never executed: fatal("dup2: %s", strerror( (*__errno_location ()) ));
0
585 (*__errno_location ())
never executed: fatal("dup2: %s", strerror( (*__errno_location ()) ));
0
586 ));
never executed: fatal("dup2: %s", strerror( (*__errno_location ()) ));
0
587 if (devnull >
devnull > 2Description
TRUEnever evaluated
FALSEnever evaluated
0
588 2
devnull > 2Description
TRUEnever evaluated
FALSEnever evaluated
0
589 )-
590 close(devnull);
never executed: close(devnull);
0
591 closefrom(-
592 2 -
593 + 1);-
594-
595 argv[0] = shell;-
596 argv[1] = "-c";-
597 argv[2] = xstrdup(cmd);-
598 argv[3] = -
599 ((void *)0)-
600 ;-
601-
602 execv(argv[0], argv);-
603 error("Unable to execute '%.100s': %s", cmd, strerror(-
604 (*__errno_location ())-
605 ));-
606-
607 mysignal(-
608 15-
609 ,-
610 ((__sighandler_t) 0)-
611 );-
612 kill(getpid(), -
613 15-
614 );-
615 _exit(1);-
616 }
never executed: end of block
0
617-
618 if (pid < 0
pid < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
619 fatal("%s: fork: %.100s", __func__, strerror(
never executed: fatal("%s: fork: %.100s", __func__, strerror( (*__errno_location ()) ));
0
620 (*__errno_location ())
never executed: fatal("%s: fork: %.100s", __func__, strerror( (*__errno_location ()) ));
0
621 ));
never executed: fatal("%s: fork: %.100s", __func__, strerror( (*__errno_location ()) ));
0
622-
623 close(devnull);-
624-
625 while (waitpid(pid, &status, 0) == -1
waitpid(pid, &status, 0) == -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
626 if (-
627 (*
(*__errno_location ()) != 4Description
TRUEnever evaluated
FALSEnever evaluated
__errno_location ())
(*__errno_location ()) != 4Description
TRUEnever evaluated
FALSEnever evaluated
0
628 !=
(*__errno_location ()) != 4Description
TRUEnever evaluated
FALSEnever evaluated
0
629 4
(*__errno_location ()) != 4Description
TRUEnever evaluated
FALSEnever evaluated
0
630 && -
631 (*
(*__errno_location ()) != 11Description
TRUEnever evaluated
FALSEnever evaluated
__errno_location ())
(*__errno_location ()) != 11Description
TRUEnever evaluated
FALSEnever evaluated
0
632 !=
(*__errno_location ()) != 11Description
TRUEnever evaluated
FALSEnever evaluated
0
633 11
(*__errno_location ()) != 11Description
TRUEnever evaluated
FALSEnever evaluated
0
634 )-
635 fatal("%s: waitpid: %s", __func__, strerror(
never executed: fatal("%s: waitpid: %s", __func__, strerror( (*__errno_location ()) ));
0
636 (*__errno_location ())
never executed: fatal("%s: waitpid: %s", __func__, strerror( (*__errno_location ()) ));
0
637 ));
never executed: fatal("%s: waitpid: %s", __func__, strerror( (*__errno_location ()) ));
0
638 }
never executed: end of block
0
639 if (!
! ((( status ) & 0x7f) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
640 (((
! ((( status ) & 0x7f) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
641 status
! ((( status ) & 0x7f) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
642 ) & 0x7f) == 0)
! ((( status ) & 0x7f) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
643 ) {-
644 error("command '%.100s' exited abnormally", cmd);-
645 return
never executed: return -1;
-1;
never executed: return -1;
0
646 }-
647 debug3("command returned status %d", -
648 (((-
649 status-
650 ) & 0xff00) >> 8)-
651 );-
652 return
never executed: return ((( status ) & 0xff00) >> 8) ;
never executed: return ((( status ) & 0xff00) >> 8) ;
0
653 (((
never executed: return ((( status ) & 0xff00) >> 8) ;
0
654 status
never executed: return ((( status ) & 0xff00) >> 8) ;
0
655 ) & 0xff00) >> 8)
never executed: return ((( status ) & 0xff00) >> 8) ;
0
656 ;
never executed: return ((( status ) & 0xff00) >> 8) ;
0
657}-
658-
659-
660-
661-
662static int-
663match_cfg_line(Options *options, char **condition, struct passwd *pw,-
664 const char *host_arg, const char *original_host, int post_canon,-
665 const char *filename, int linenum)-
666{-
667 char *arg, *oattrib, *attrib, *cmd, *cp = *condition, *host, *criteria;-
668 const char *ruser;-
669 int r, port, this_result, result = 1, attributes = 0, negate;-
670 char thishost[-
671 1025-
672 ], shorthost[-
673 1025-
674 ], portstr[-
675 32-
676 ];-
677 char uidstr[32];-
678-
679-
680-
681-
682-
683 port = options->port <= 0
options->port <= 0Description
TRUEnever evaluated
FALSEnever evaluated
? default_ssh_port() : options->port;
0
684 ruser = options->user ==
options->user == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
685 ((void *)0)
options->user == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
686 ? pw->pw_name : options->user;-
687 if (post_canon
post_canonDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
688 host = xstrdup(options->hostname);-
689 }
never executed: end of block
else if (options->hostname !=
options->hostn...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
690 ((void *)0)
options->hostn...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
691 ) {-
692-
693 host = percent_expand(options->hostname,-
694 "h", host_arg, (char *)-
695 ((void *)0)-
696 );-
697 }
never executed: end of block
else {
0
698 host = xstrdup(host_arg);-
699 }
never executed: end of block
0
700-
701 debug2("checking match for '%s' host %s originally %s",-
702 cp, host, original_host);-
703 while ((
(oattrib = att...strdelim(&cp))Description
TRUEnever evaluated
FALSEnever evaluated
oattrib = attrib = strdelim(&cp))
(oattrib = att...strdelim(&cp))Description
TRUEnever evaluated
FALSEnever evaluated
&& *
*attrib != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
attrib != '\0'
*attrib != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
704 criteria = -
705 ((void *)0)-
706 ;-
707 this_result = 1;-
708 if ((
(negate = attrib[0] == '!')Description
TRUEnever evaluated
FALSEnever evaluated
negate = attrib[0] == '!')
(negate = attrib[0] == '!')Description
TRUEnever evaluated
FALSEnever evaluated
)
0
709 attrib++;
never executed: attrib++;
0
710-
711 if (strcasecmp(attrib, "all") == 0
strcasecmp(attrib, "all") == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
712 if (attributes > 1
attributes > 1Description
TRUEnever evaluated
FALSEnever evaluated
||
0
713 ((
(arg = strdeli...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
arg = strdelim(&cp)) !=
(arg = strdeli...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
714 ((void *)0)
(arg = strdeli...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
715 && *
*arg != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
arg != '\0'
*arg != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)) {
0
716 error("%.200s line %d: '%s' cannot be combined "-
717 "with other Match attributes",-
718 filename, linenum, oattrib);-
719 result = -1;-
720 goto
never executed: goto out;
out;
never executed: goto out;
0
721 }-
722 if (result
resultDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
723 result = negate
negateDescription
TRUEnever evaluated
FALSEnever evaluated
? 0 : 1;
never executed: result = negate ? 0 : 1;
0
724 goto
never executed: goto out;
out;
never executed: goto out;
0
725 }-
726 attributes++;-
727 if (strcasecmp(attrib, "canonical") == 0
strcasecmp(att...nonical") == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
728 r = !!post_canon;-
729 if (r == (negate
negateDescription
TRUEnever evaluated
FALSEnever evaluated
? 1 : 0)
r == (negate ? 1 : 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
730 this_result = result = 0;
never executed: this_result = result = 0;
0
731 debug3("%.200s line %d: %smatched '%s'",-
732 filename, linenum,-
733 this_result ? "" : "not ", oattrib);-
734 continue;
never executed: continue;
0
735 }-
736-
737 if ((
(arg = strdeli...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
arg = strdelim(&cp)) ==
(arg = strdeli...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
738 ((void *)0)
(arg = strdeli...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
739 || *
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
arg == '\0'
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
740 error("Missing Match criteria for %s", attrib);-
741 result = -1;-
742 goto
never executed: goto out;
out;
never executed: goto out;
0
743 }-
744 if (strcasecmp(attrib, "host") == 0
strcasecmp(att..., "host") == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
745 criteria = xstrdup(host);-
746 r = match_hostname(host, arg) == 1;-
747 if (r == (negate
negateDescription
TRUEnever evaluated
FALSEnever evaluated
? 1 : 0)
r == (negate ? 1 : 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
748 this_result = result = 0;
never executed: this_result = result = 0;
0
749 }
never executed: end of block
else if (strcasecmp(attrib, "originalhost") == 0
strcasecmp(att...nalhost") == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
750 criteria = xstrdup(original_host);-
751 r = match_hostname(original_host, arg) == 1;-
752 if (r == (negate
negateDescription
TRUEnever evaluated
FALSEnever evaluated
? 1 : 0)
r == (negate ? 1 : 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
753 this_result = result = 0;
never executed: this_result = result = 0;
0
754 }
never executed: end of block
else if (strcasecmp(attrib, "user") == 0
strcasecmp(att..., "user") == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
755 criteria = xstrdup(ruser);-
756 r = match_pattern_list(ruser, arg, 0) == 1;-
757 if (r == (negate
negateDescription
TRUEnever evaluated
FALSEnever evaluated
? 1 : 0)
r == (negate ? 1 : 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
758 this_result = result = 0;
never executed: this_result = result = 0;
0
759 }
never executed: end of block
else if (strcasecmp(attrib, "localuser") == 0
strcasecmp(att...caluser") == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
760 criteria = xstrdup(pw->pw_name);-
761 r = match_pattern_list(pw->pw_name, arg, 0) == 1;-
762 if (r == (negate
negateDescription
TRUEnever evaluated
FALSEnever evaluated
? 1 : 0)
r == (negate ? 1 : 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
763 this_result = result = 0;
never executed: this_result = result = 0;
0
764 }
never executed: end of block
else if (strcasecmp(attrib, "exec") == 0
strcasecmp(att..., "exec") == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
765 if (gethostname(thishost, sizeof(thishost)) == -1
gethostname(th...ishost)) == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
766 fatal("gethostname: %s", strerror(
never executed: fatal("gethostname: %s", strerror( (*__errno_location ()) ));
0
767 (*__errno_location ())
never executed: fatal("gethostname: %s", strerror( (*__errno_location ()) ));
0
768 ));
never executed: fatal("gethostname: %s", strerror( (*__errno_location ()) ));
0
769 strlcpy(shorthost, thishost, sizeof(shorthost));-
770 shorthost[-
771 __builtin_strcspn (-
772 thishost-
773 , -
774 "."-
775 )-
776 ] = '\0';-
777 snprintf(portstr, sizeof(portstr), "%d", port);-
778 snprintf(uidstr, sizeof(uidstr), "%llu",-
779 (unsigned long long)pw->pw_uid);-
780-
781 cmd = percent_expand(arg,-
782 "L", shorthost,-
783 "d", pw->pw_dir,-
784 "h", host,-
785 "l", thishost,-
786 "n", original_host,-
787 "p", portstr,-
788 "r", ruser,-
789 "u", pw->pw_name,-
790 "i", uidstr,-
791 (char *)-
792 ((void *)0)-
793 );-
794 if (result != 1
result != 1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
795-
796 debug3("%.200s line %d: skipped exec "-
797 "\"%.100s\"", filename, linenum, cmd);-
798 free(cmd);-
799 continue;
never executed: continue;
0
800 }-
801 r = execute_in_shell(cmd);-
802 if (r == -1
r == -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
803 fatal("%.200s line %d: match exec "-
804 "'%.100s' error", filename,-
805 linenum, cmd);-
806 }
never executed: end of block
0
807 criteria = xstrdup(cmd);-
808 free(cmd);-
809-
810 r = r == 0;-
811 if (r == (negate
negateDescription
TRUEnever evaluated
FALSEnever evaluated
? 1 : 0)
r == (negate ? 1 : 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
812 this_result = result = 0;
never executed: this_result = result = 0;
0
813 }
never executed: end of block
else {
0
814 error("Unsupported Match attribute %s", attrib);-
815 result = -1;-
816 goto
never executed: goto out;
out;
never executed: goto out;
0
817 }-
818 debug3("%.200s line %d: %smatched '%s \"%.100s\"' ",-
819 filename, linenum, this_result ? "": "not ",-
820 oattrib, criteria);-
821 free(criteria);-
822 }
never executed: end of block
0
823 if (attributes == 0
attributes == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
824 error("One or more attributes required for Match");-
825 result = -1;-
826 goto
never executed: goto out;
out;
never executed: goto out;
0
827 }-
828 out:
code before this statement never executed: out:
0
829 if (result != -1
result != -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
830 debug2("match %sfound", result ? "" : "not ");
never executed: debug2("match %sfound", result ? "" : "not ");
0
831 *condition = cp;-
832 free(host);-
833 return
never executed: return result;
result;
never executed: return result;
0
834}-
835-
836-
837static void-
838rm_env(Options *options, const char *arg, const char *filename, int linenum)-
839{-
840 int i, j;-
841 char *cp;-
842-
843-
844 for (i = 0; i < options->num_send_env
i < options->num_send_envDescription
TRUEnever evaluated
FALSEnever evaluated
; ) {
0
845 cp = xstrdup(options->send_env[i]);-
846 if (!match_pattern(cp, arg + 1)
!match_pattern(cp, arg + 1)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
847 free(cp);-
848 i++;-
849 continue;
never executed: continue;
0
850 }-
851 debug3("%s line %d: removing environment %s",-
852 filename, linenum, cp);-
853 free(cp);-
854 free(options->send_env[i]);-
855 options->send_env[i] = -
856 ((void *)0)-
857 ;-
858 for (j = i; j < options->num_send_env - 1
j < options->num_send_env - 1Description
TRUEnever evaluated
FALSEnever evaluated
; j++) {
0
859 options->send_env[j] = options->send_env[j + 1];-
860 options->send_env[j + 1] = -
861 ((void *)0)-
862 ;-
863 }
never executed: end of block
0
864 options->num_send_env--;-
865-
866 }
never executed: end of block
0
867}
never executed: end of block
0
868-
869-
870-
871-
872static OpCodes-
873parse_token(const char *cp, const char *filename, int linenum,-
874 const char *ignored_unknown)-
875{-
876 int i;-
877-
878 for (i = 0; keywords[i].name
keywords[i].nameDescription
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
879 if (-
880 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
881 cp
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
882 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
883 keywords[i].name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
884 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
885 cp
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
886 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
887 keywords[i].name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
888 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
889 cp
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
890 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
891 cp
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
892 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
893 keywords[i].name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
894 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
895 keywords[i].name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
896 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
897 cp
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
898 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
899 keywords[i].name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
900 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
901 cp
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
902 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
903 cp
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
904 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
905 cp
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
906 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
907 cp
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
908 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
909 keywords[i].name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
910 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
911 keywords[i].name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
912 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
913 keywords[i].name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
914 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
915 cp
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
916 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
917 keywords[i].name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
918 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
919 keywords[i].name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
920 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
921 cp
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
922 ))[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
923 cp
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
924 ))[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
925 cp
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
926 ))[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 *) ( cp ))[3] - __s2[3]);
0
927 cp
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( cp ))[3] - __s2[3]);
0
928 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
929 keywords[i].name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
930 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
931 keywords[i].name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
932 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
933 keywords[i].name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
934 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
935 keywords[i].name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
936 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
937 cp
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
938 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
939 cp
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
940 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
941 cp
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
942 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
943 cp
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
944 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
945 keywords[i].name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
946 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
947 cp
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
948 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
949 keywords[i].name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
950 ))[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
951 keywords[i].name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
952 ))[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
953 keywords[i].name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
954 ))[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 *) ( keywords[i].name ))[3] - __s2[3]);
0
955 keywords[i].name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( keywords[i].name ))[3] - __s2[3]);
0
956 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
957 cp
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
958 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
959 keywords[i].name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
960 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
961 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
962 return
never executed: return keywords[i].opcode;
keywords[i].opcode;
never executed: return keywords[i].opcode;
0
963 if (ignored_unknown !=
ignored_unknown != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
964 ((void *)0)
ignored_unknown != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
965 &&-
966 match_pattern_list(cp, ignored_unknown, 1) == 1
match_pattern_...known, 1) == 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
967 return
never executed: return oIgnoredUnknownOption;
oIgnoredUnknownOption;
never executed: return oIgnoredUnknownOption;
0
968 error("%s: line %d: Bad configuration option: %s",-
969 filename, linenum, cp);-
970 return
never executed: return oBadOption;
oBadOption;
never executed: return oBadOption;
0
971}-
972-
973-
974struct multistate {-
975 char *key;-
976 int value;-
977};-
978static const struct multistate multistate_flag[] = {-
979 { "true", 1 },-
980 { "false", 0 },-
981 { "yes", 1 },-
982 { "no", 0 },-
983 { -
984 ((void *)0)-
985 , -1 }-
986};-
987static const struct multistate multistate_yesnoask[] = {-
988 { "true", 1 },-
989 { "false", 0 },-
990 { "yes", 1 },-
991 { "no", 0 },-
992 { "ask", 2 },-
993 { -
994 ((void *)0)-
995 , -1 }-
996};-
997static const struct multistate multistate_strict_hostkey[] = {-
998 { "true", 2 },-
999 { "false", 0 },-
1000 { "yes", 2 },-
1001 { "no", 0 },-
1002 { "ask", 3 },-
1003 { "off", 0 },-
1004 { "accept-new", 1 },-
1005 { -
1006 ((void *)0)-
1007 , -1 }-
1008};-
1009static const struct multistate multistate_yesnoaskconfirm[] = {-
1010 { "true", 1 },-
1011 { "false", 0 },-
1012 { "yes", 1 },-
1013 { "no", 0 },-
1014 { "ask", 2 },-
1015 { "confirm", 3 },-
1016 { -
1017 ((void *)0)-
1018 , -1 }-
1019};-
1020static const struct multistate multistate_addressfamily[] = {-
1021 { "inet", -
1022 2 -
1023 },-
1024 { "inet6", -
1025 10 -
1026 },-
1027 { "any", -
1028 0 -
1029 },-
1030 { -
1031 ((void *)0)-
1032 , -1 }-
1033};-
1034static const struct multistate multistate_controlmaster[] = {-
1035 { "true", 1 },-
1036 { "yes", 1 },-
1037 { "false", 0 },-
1038 { "no", 0 },-
1039 { "auto", 2 },-
1040 { "ask", 3 },-
1041 { "autoask", 4 },-
1042 { -
1043 ((void *)0)-
1044 , -1 }-
1045};-
1046static const struct multistate multistate_tunnel[] = {-
1047 { "ethernet", 0x02 },-
1048 { "point-to-point", 0x01 },-
1049 { "true", 0x01 },-
1050 { "yes", 0x01 },-
1051 { "false", 0x00 },-
1052 { "no", 0x00 },-
1053 { -
1054 ((void *)0)-
1055 , -1 }-
1056};-
1057static const struct multistate multistate_requesttty[] = {-
1058 { "true", 2 },-
1059 { "yes", 2 },-
1060 { "false", 1 },-
1061 { "no", 1 },-
1062 { "force", 3 },-
1063 { "auto", 0 },-
1064 { -
1065 ((void *)0)-
1066 , -1 }-
1067};-
1068static const struct multistate multistate_canonicalizehostname[] = {-
1069 { "true", 1 },-
1070 { "false", 0 },-
1071 { "yes", 1 },-
1072 { "no", 0 },-
1073 { "always", 2 },-
1074 { -
1075 ((void *)0)-
1076 , -1 }-
1077};-
1078-
1079-
1080-
1081-
1082-
1083int-
1084process_config_line(Options *options, struct passwd *pw, const char *host,-
1085 const char *original_host, char *line, const char *filename,-
1086 int linenum, int *activep, int flags)-
1087{-
1088 return
never executed: return process_config_line_depth(options, pw, host, original_host, line, filename, linenum, activep, flags, 0);
process_config_line_depth(options, pw, host, original_host,
never executed: return process_config_line_depth(options, pw, host, original_host, line, filename, linenum, activep, flags, 0);
0
1089 line, filename, linenum, activep, flags, 0);
never executed: return process_config_line_depth(options, pw, host, original_host, line, filename, linenum, activep, flags, 0);
0
1090}-
1091-
1092-
1093static int-
1094process_config_line_depth(Options *options, struct passwd *pw, const char *host,-
1095 const char *original_host, char *line, const char *filename,-
1096 int linenum, int *activep, int flags, int depth)-
1097{-
1098 char *s, **charptr, *endofnumber, *keyword, *arg, *arg2;-
1099 char **cpptr, fwdarg[256];-
1100 u_int i, *uintptr, max_entries = 0;-
1101 int r, oactive, negated, opcode, *intptr, value, value2, cmdline = 0;-
1102 int remotefwd, dynamicfwd;-
1103 LogLevel *log_level_ptr;-
1104 SyslogFacility *log_facility_ptr;-
1105 long long val64;-
1106 size_t len;-
1107 struct Forward fwd;-
1108 const struct multistate *multistate_ptr;-
1109 struct allowed_cname *cname;-
1110 _ssh_compat_glob_t gl;-
1111 const char *errstr;-
1112-
1113 if (activep ==
activep == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1114 ((void *)0)
activep == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1115 ) {-
1116 cmdline = 1;-
1117 activep = &cmdline;-
1118 }
never executed: end of block
0
1119-
1120-
1121 if ((
(len = strlen(line)) == 0Description
TRUEnever evaluated
FALSEnever evaluated
len = strlen(line)) == 0
(len = strlen(line)) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1122 return
never executed: return 0;
0;
never executed: return 0;
0
1123 for (len--; len > 0
len > 0Description
TRUEnever evaluated
FALSEnever evaluated
; len--) {
0
1124 if (-
1125 (
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
__extension__ (__builtin_constant_p (
__builtin_cons... ( line[len] )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1126 line[len]
__builtin_cons... ( line[len] )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1127 )
__builtin_cons... ( line[len] )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_con...\t\r\n" "\f" )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1128 " \t\r\n" "\f"
!__builtin_con...\t\r\n" "\f" )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1129 )
!__builtin_con...\t\r\n" "\f" )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( line[len] ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1130 line[len]
( line[len] ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1131 ) == '\0'
( line[len] ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1132 " \t\r\n" "\f"
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1133 ,
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1134 line[len]
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1135 ) : __builtin_strchr (
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1136 " \t\r\n" "\f"
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1137 ,
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1138 line[len]
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1139 )))
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1140 ==
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1141 ((void *)0)
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1142 )-
1143 break;
never executed: break;
0
1144 line[len] = '\0';-
1145 }
never executed: end of block
0
1146-
1147 s = line;-
1148-
1149 if ((
(keyword = str...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
keyword = strdelim(&s)) ==
(keyword = str...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1150 ((void *)0)
(keyword = str...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1151 )-
1152 return
never executed: return 0;
0;
never executed: return 0;
0
1153-
1154 if (*
*keyword == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
keyword == '\0'
*keyword == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1155 keyword = strdelim(&s);
never executed: keyword = strdelim(&s);
0
1156 if (keyword ==
keyword == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1157 ((void *)0)
keyword == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1158 || !*keyword
!*keywordDescription
TRUEnever evaluated
FALSEnever evaluated
|| *
*keyword == '\n'Description
TRUEnever evaluated
FALSEnever evaluated
keyword == '\n'
*keyword == '\n'Description
TRUEnever evaluated
FALSEnever evaluated
|| *
*keyword == '#'Description
TRUEnever evaluated
FALSEnever evaluated
keyword == '#'
*keyword == '#'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1159 return
never executed: return 0;
0;
never executed: return 0;
0
1160-
1161 lowercase(keyword);-
1162-
1163 opcode = parse_token(keyword, filename, linenum,-
1164 options->ignored_unknown);-
1165-
1166 switch (opcode) {-
1167 case
never executed: case oBadOption:
oBadOption:
never executed: case oBadOption:
0
1168-
1169 return
never executed: return -1;
-1;
never executed: return -1;
0
1170 case
never executed: case oIgnore:
oIgnore:
never executed: case oIgnore:
0
1171 return
never executed: return 0;
0;
never executed: return 0;
0
1172 case
never executed: case oIgnoredUnknownOption:
oIgnoredUnknownOption:
never executed: case oIgnoredUnknownOption:
0
1173 debug("%s line %d: Ignored unknown option \"%s\"",-
1174 filename, linenum, keyword);-
1175 return
never executed: return 0;
0;
never executed: return 0;
0
1176 case
never executed: case oConnectTimeout:
oConnectTimeout:
never executed: case oConnectTimeout:
0
1177 intptr = &options->connection_timeout;-
1178parse_time:
code before this statement never executed: parse_time:
0
1179 arg = strdelim(&s);-
1180 if (!arg
!argDescription
TRUEnever evaluated
FALSEnever evaluated
|| *
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
arg == '\0'
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1181 fatal("%s line %d: missing time value.",
never executed: fatal("%s line %d: missing time value.", filename, linenum);
0
1182 filename, linenum);
never executed: fatal("%s line %d: missing time value.", filename, linenum);
0
1183 if (-
1184 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1185 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1186 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1187 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1188 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1189 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1190 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1191 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1192 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1193 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1194 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1195 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1196 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1197 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1198 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1199 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1200 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1201 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1202 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1203 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1204 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1205 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1206 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1207 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1208 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1209 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1210 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1211 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1212 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1213 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1214 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1215 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1216 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1217 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1218 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1219 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1220 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1221 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1222 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1223 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1224 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1225 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1226 ))[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
1227 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1228 ))[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
1229 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1230 ))[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 *) ( arg ))[3] - __s2[3]);
0
1231 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( arg ))[3] - __s2[3]);
0
1232 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1233 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1234 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1235 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1236 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1237 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1238 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1239 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1240 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1241 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1242 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1243 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1244 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1245 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1246 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1247 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1248 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1249 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1250 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1251 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1252 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1253 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1254 ))[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
1255 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1256 ))[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
1257 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1258 ))[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]);
0
1259 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "none" ))[3] - __s2[3]);
0
1260 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1261 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1262 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1263 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1264 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1265 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1266 value = -1;
never executed: value = -1;
0
1267 else if ((
(value = convtime(arg)) == -1Description
TRUEnever evaluated
FALSEnever evaluated
value = convtime(arg)) == -1
(value = convtime(arg)) == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1268 fatal("%s line %d: invalid time value.",
never executed: fatal("%s line %d: invalid time value.", filename, linenum);
0
1269 filename, linenum);
never executed: fatal("%s line %d: invalid time value.", filename, linenum);
0
1270 if (*
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
activep
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
&& *
*intptr == -1Description
TRUEnever evaluated
FALSEnever evaluated
intptr == -1
*intptr == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1271 *
never executed: *intptr = value;
intptr = value;
never executed: *intptr = value;
0
1272 break;
never executed: break;
0
1273-
1274 case
never executed: case oForwardAgent:
oForwardAgent:
never executed: case oForwardAgent:
0
1275 intptr = &options->forward_agent;-
1276 parse_flag:
code before this statement never executed: parse_flag:
0
1277 multistate_ptr = multistate_flag;-
1278 parse_multistate:
code before this statement never executed: parse_multistate:
0
1279 arg = strdelim(&s);-
1280 if (!arg
!argDescription
TRUEnever evaluated
FALSEnever evaluated
|| *
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
arg == '\0'
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1281 fatal("%s line %d: missing argument.",
never executed: fatal("%s line %d: missing argument.", filename, linenum);
0
1282 filename, linenum);
never executed: fatal("%s line %d: missing argument.", filename, linenum);
0
1283 value = -1;-
1284 for (i = 0; multistate_ptr[i].key !=
multistate_ptr...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1285 ((void *)0)
multistate_ptr...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1286 ; i++) {-
1287 if (strcasecmp(arg, multistate_ptr[i].key) == 0
strcasecmp(arg...r[i].key) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1288 value = multistate_ptr[i].value;-
1289 break;
never executed: break;
0
1290 }-
1291 }
never executed: end of block
0
1292 if (value == -1
value == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1293 fatal("%s line %d: unsupported option \"%s\".",
never executed: fatal("%s line %d: unsupported option \"%s\".", filename, linenum, arg);
0
1294 filename, linenum, arg);
never executed: fatal("%s line %d: unsupported option \"%s\".", filename, linenum, arg);
0
1295 if (*
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
activep
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
&& *
*intptr == -1Description
TRUEnever evaluated
FALSEnever evaluated
intptr == -1
*intptr == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1296 *
never executed: *intptr = value;
intptr = value;
never executed: *intptr = value;
0
1297 break;
never executed: break;
0
1298-
1299 case
never executed: case oForwardX11:
oForwardX11:
never executed: case oForwardX11:
0
1300 intptr = &options->forward_x11;-
1301 goto
never executed: goto parse_flag;
parse_flag;
never executed: goto parse_flag;
0
1302-
1303 case
never executed: case oForwardX11Trusted:
oForwardX11Trusted:
never executed: case oForwardX11Trusted:
0
1304 intptr = &options->forward_x11_trusted;-
1305 goto
never executed: goto parse_flag;
parse_flag;
never executed: goto parse_flag;
0
1306-
1307 case
never executed: case oForwardX11Timeout:
oForwardX11Timeout:
never executed: case oForwardX11Timeout:
0
1308 intptr = &options->forward_x11_timeout;-
1309 goto
never executed: goto parse_time;
parse_time;
never executed: goto parse_time;
0
1310-
1311 case
never executed: case oGatewayPorts:
oGatewayPorts:
never executed: case oGatewayPorts:
0
1312 intptr = &options->fwd_opts.gateway_ports;-
1313 goto
never executed: goto parse_flag;
parse_flag;
never executed: goto parse_flag;
0
1314-
1315 case
never executed: case oExitOnForwardFailure:
oExitOnForwardFailure:
never executed: case oExitOnForwardFailure:
0
1316 intptr = &options->exit_on_forward_failure;-
1317 goto
never executed: goto parse_flag;
parse_flag;
never executed: goto parse_flag;
0
1318-
1319 case
never executed: case oPasswordAuthentication:
oPasswordAuthentication:
never executed: case oPasswordAuthentication:
0
1320 intptr = &options->password_authentication;-
1321 goto
never executed: goto parse_flag;
parse_flag;
never executed: goto parse_flag;
0
1322-
1323 case
never executed: case oKbdInteractiveAuthentication:
oKbdInteractiveAuthentication:
never executed: case oKbdInteractiveAuthentication:
0
1324 intptr = &options->kbd_interactive_authentication;-
1325 goto
never executed: goto parse_flag;
parse_flag;
never executed: goto parse_flag;
0
1326-
1327 case
never executed: case oKbdInteractiveDevices:
oKbdInteractiveDevices:
never executed: case oKbdInteractiveDevices:
0
1328 charptr = &options->kbd_interactive_devices;-
1329 goto
never executed: goto parse_string;
parse_string;
never executed: goto parse_string;
0
1330-
1331 case
never executed: case oPubkeyAuthentication:
oPubkeyAuthentication:
never executed: case oPubkeyAuthentication:
0
1332 intptr = &options->pubkey_authentication;-
1333 goto
never executed: goto parse_flag;
parse_flag;
never executed: goto parse_flag;
0
1334-
1335 case
never executed: case oHostbasedAuthentication:
oHostbasedAuthentication:
never executed: case oHostbasedAuthentication:
0
1336 intptr = &options->hostbased_authentication;-
1337 goto
never executed: goto parse_flag;
parse_flag;
never executed: goto parse_flag;
0
1338-
1339 case
never executed: case oChallengeResponseAuthentication:
oChallengeResponseAuthentication:
never executed: case oChallengeResponseAuthentication:
0
1340 intptr = &options->challenge_response_authentication;-
1341 goto
never executed: goto parse_flag;
parse_flag;
never executed: goto parse_flag;
0
1342-
1343 case
never executed: case oGssAuthentication:
oGssAuthentication:
never executed: case oGssAuthentication:
0
1344 intptr = &options->gss_authentication;-
1345 goto
never executed: goto parse_flag;
parse_flag;
never executed: goto parse_flag;
0
1346-
1347 case
never executed: case oGssDelegateCreds:
oGssDelegateCreds:
never executed: case oGssDelegateCreds:
0
1348 intptr = &options->gss_deleg_creds;-
1349 goto
never executed: goto parse_flag;
parse_flag;
never executed: goto parse_flag;
0
1350-
1351 case
never executed: case oBatchMode:
oBatchMode:
never executed: case oBatchMode:
0
1352 intptr = &options->batch_mode;-
1353 goto
never executed: goto parse_flag;
parse_flag;
never executed: goto parse_flag;
0
1354-
1355 case
never executed: case oCheckHostIP:
oCheckHostIP:
never executed: case oCheckHostIP:
0
1356 intptr = &options->check_host_ip;-
1357 goto
never executed: goto parse_flag;
parse_flag;
never executed: goto parse_flag;
0
1358-
1359 case
never executed: case oVerifyHostKeyDNS:
oVerifyHostKeyDNS:
never executed: case oVerifyHostKeyDNS:
0
1360 intptr = &options->verify_host_key_dns;-
1361 multistate_ptr = multistate_yesnoask;-
1362 goto
never executed: goto parse_multistate;
parse_multistate;
never executed: goto parse_multistate;
0
1363-
1364 case
never executed: case oStrictHostKeyChecking:
oStrictHostKeyChecking:
never executed: case oStrictHostKeyChecking:
0
1365 intptr = &options->strict_host_key_checking;-
1366 multistate_ptr = multistate_strict_hostkey;-
1367 goto
never executed: goto parse_multistate;
parse_multistate;
never executed: goto parse_multistate;
0
1368-
1369 case
never executed: case oCompression:
oCompression:
never executed: case oCompression:
0
1370 intptr = &options->compression;-
1371 goto
never executed: goto parse_flag;
parse_flag;
never executed: goto parse_flag;
0
1372-
1373 case
never executed: case oTCPKeepAlive:
oTCPKeepAlive:
never executed: case oTCPKeepAlive:
0
1374 intptr = &options->tcp_keep_alive;-
1375 goto
never executed: goto parse_flag;
parse_flag;
never executed: goto parse_flag;
0
1376-
1377 case
never executed: case oNoHostAuthenticationForLocalhost:
oNoHostAuthenticationForLocalhost:
never executed: case oNoHostAuthenticationForLocalhost:
0
1378 intptr = &options->no_host_authentication_for_localhost;-
1379 goto
never executed: goto parse_flag;
parse_flag;
never executed: goto parse_flag;
0
1380-
1381 case
never executed: case oNumberOfPasswordPrompts:
oNumberOfPasswordPrompts:
never executed: case oNumberOfPasswordPrompts:
0
1382 intptr = &options->number_of_password_prompts;-
1383 goto
never executed: goto parse_int;
parse_int;
never executed: goto parse_int;
0
1384-
1385 case
never executed: case oRekeyLimit:
oRekeyLimit:
never executed: case oRekeyLimit:
0
1386 arg = strdelim(&s);-
1387 if (!arg
!argDescription
TRUEnever evaluated
FALSEnever evaluated
|| *
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
arg == '\0'
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1388 fatal("%.200s line %d: Missing argument.", filename,
never executed: fatal("%.200s line %d: Missing argument.", filename, linenum);
0
1389 linenum);
never executed: fatal("%.200s line %d: Missing argument.", filename, linenum);
0
1390 if (-
1391 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1392 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1393 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1394 "default"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1395 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1396 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1397 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1398 "default"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1399 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1400 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1401 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1402 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1403 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1404 "default"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1405 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1406 "default"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1407 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1408 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1409 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1410 "default"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1411 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1412 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1413 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1414 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1415 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1416 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1417 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1418 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1419 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1420 "default"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1421 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1422 "default"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1423 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1424 "default"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1425 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1426 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1427 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1428 "default"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1429 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1430 "default"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1431 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1432 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1433 ))[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
1434 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1435 ))[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
1436 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1437 ))[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 *) ( arg ))[3] - __s2[3]);
0
1438 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( arg ))[3] - __s2[3]);
0
1439 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1440 "default"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1441 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1442 "default"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1443 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1444 "default"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1445 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1446 "default"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1447 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1448 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1449 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1450 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1451 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1452 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1453 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1454 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1455 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1456 "default"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1457 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1458 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1459 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1460 "default"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1461 ))[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
1462 "default"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1463 ))[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
1464 "default"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1465 ))[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 *) ( "default" ))[3] - __s2[3]);
0
1466 "default"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "default" ))[3] - __s2[3]);
0
1467 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1468 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1469 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1470 "default"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1471 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1472 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1473 val64 = 0;-
1474 }
never executed: end of block
else {
0
1475 if (scan_scaled(arg, &val64) == -1
scan_scaled(arg, &val64) == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1476 fatal("%.200s line %d: Bad number '%s': %s",
never executed: fatal("%.200s line %d: Bad number '%s': %s", filename, linenum, arg, strerror( (*__errno_location ()) ));
0
1477 filename, linenum, arg, strerror(
never executed: fatal("%.200s line %d: Bad number '%s': %s", filename, linenum, arg, strerror( (*__errno_location ()) ));
0
1478 (*__errno_location ())
never executed: fatal("%.200s line %d: Bad number '%s': %s", filename, linenum, arg, strerror( (*__errno_location ()) ));
0
1479 ));
never executed: fatal("%.200s line %d: Bad number '%s': %s", filename, linenum, arg, strerror( (*__errno_location ()) ));
0
1480 if (val64 != 0
val64 != 0Description
TRUEnever evaluated
FALSEnever evaluated
&& val64 < 16
val64 < 16Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1481 fatal("%.200s line %d: RekeyLimit too small",
never executed: fatal("%.200s line %d: RekeyLimit too small", filename, linenum);
0
1482 filename, linenum);
never executed: fatal("%.200s line %d: RekeyLimit too small", filename, linenum);
0
1483 }
never executed: end of block
0
1484 if (*
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
activep
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
&& options->rekey_limit == -1
options->rekey_limit == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1485 options->rekey_limit = val64;
never executed: options->rekey_limit = val64;
0
1486 if (s !=
s != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1487 ((void *)0)
s != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1488 ) {-
1489 if (-
1490 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1491 s
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1492 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1493 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1494 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1495 s
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1496 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1497 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1498 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1499 s
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1500 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1501 s
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1502 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1503 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1504 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1505 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1506 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1507 s
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1508 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1509 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1510 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1511 s
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1512 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1513 s
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1514 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1515 s
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1516 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1517 s
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1518 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1519 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1520 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1521 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1522 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1523 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1524 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1525 s
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1526 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1527 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1528 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1529 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1530 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1531 s
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1532 ))[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
1533 s
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1534 ))[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
1535 s
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1536 ))[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 *) ( s ))[3] - __s2[3]);
0
1537 s
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( s ))[3] - __s2[3]);
0
1538 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1539 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1540 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1541 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1542 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1543 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1544 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1545 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1546 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1547 s
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1548 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1549 s
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1550 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1551 s
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1552 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1553 s
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1554 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1555 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1556 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1557 s
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1558 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1559 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1560 ))[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
1561 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1562 ))[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
1563 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1564 ))[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]);
0
1565 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "none" ))[3] - __s2[3]);
0
1566 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1567 s
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1568 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1569 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1570 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1571 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1572 (void)strdelim(&s);-
1573 break;
never executed: break;
0
1574 }-
1575 intptr = &options->rekey_interval;-
1576 goto
never executed: goto parse_time;
parse_time;
never executed: goto parse_time;
0
1577 }-
1578 break;
never executed: break;
0
1579-
1580 case
never executed: case oIdentityFile:
oIdentityFile:
never executed: case oIdentityFile:
0
1581 arg = strdelim(&s);-
1582 if (!arg
!argDescription
TRUEnever evaluated
FALSEnever evaluated
|| *
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
arg == '\0'
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1583 fatal("%.200s line %d: Missing argument.", filename, linenum);
never executed: fatal("%.200s line %d: Missing argument.", filename, linenum);
0
1584 if (*
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
activep
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1585 intptr = &options->num_identity_files;-
1586 if (*
*intptr >= 100Description
TRUEnever evaluated
FALSEnever evaluated
intptr >= 100
*intptr >= 100Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1587 fatal("%.200s line %d: Too many identity files specified (max %d).",
never executed: fatal("%.200s line %d: Too many identity files specified (max %d).", filename, linenum, 100);
0
1588 filename, linenum, 100);
never executed: fatal("%.200s line %d: Too many identity files specified (max %d).", filename, linenum, 100);
0
1589 add_identity_file(options, -
1590 ((void *)0)-
1591 ,-
1592 arg, flags & 2);-
1593 }
never executed: end of block
0
1594 break;
never executed: break;
0
1595-
1596 case
never executed: case oCertificateFile:
oCertificateFile:
never executed: case oCertificateFile:
0
1597 arg = strdelim(&s);-
1598 if (!arg
!argDescription
TRUEnever evaluated
FALSEnever evaluated
|| *
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
arg == '\0'
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1599 fatal("%.200s line %d: Missing argument.",
never executed: fatal("%.200s line %d: Missing argument.", filename, linenum);
0
1600 filename, linenum);
never executed: fatal("%.200s line %d: Missing argument.", filename, linenum);
0
1601 if (*
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
activep
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1602 intptr = &options->num_certificate_files;-
1603 if (*
*intptr >= 100Description
TRUEnever evaluated
FALSEnever evaluated
intptr >= 100
*intptr >= 100Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1604 fatal("%.200s line %d: Too many certificate "-
1605 "files specified (max %d).",-
1606 filename, linenum,-
1607 100);-
1608 }
never executed: end of block
0
1609 add_certificate_file(options, arg,-
1610 flags & 2);-
1611 }
never executed: end of block
0
1612 break;
never executed: break;
0
1613-
1614 case
never executed: case oXAuthLocation:
oXAuthLocation:
never executed: case oXAuthLocation:
0
1615 charptr=&options->xauth_location;-
1616 goto
never executed: goto parse_string;
parse_string;
never executed: goto parse_string;
0
1617-
1618 case
never executed: case oUser:
oUser:
never executed: case oUser:
0
1619 charptr = &options->user;-
1620parse_string:
code before this statement never executed: parse_string:
0
1621 arg = strdelim(&s);-
1622 if (!arg
!argDescription
TRUEnever evaluated
FALSEnever evaluated
|| *
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
arg == '\0'
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1623 fatal("%.200s line %d: Missing argument.",
never executed: fatal("%.200s line %d: Missing argument.", filename, linenum);
0
1624 filename, linenum);
never executed: fatal("%.200s line %d: Missing argument.", filename, linenum);
0
1625 if (*
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
activep
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
&& *
*charptr == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
charptr ==
*charptr == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1626 ((void *)0)
*charptr == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1627 )-
1628 *
never executed: *charptr = xstrdup(arg);
charptr = xstrdup(arg);
never executed: *charptr = xstrdup(arg);
0
1629 break;
never executed: break;
0
1630-
1631 case
never executed: case oGlobalKnownHostsFile:
oGlobalKnownHostsFile:
never executed: case oGlobalKnownHostsFile:
0
1632 cpptr = (char **)&options->system_hostfiles;-
1633 uintptr = &options->num_system_hostfiles;-
1634 max_entries = 32;-
1635parse_char_array:
code before this statement never executed: parse_char_array:
0
1636 if (*
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
activep
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
&& *
*uintptr == 0Description
TRUEnever evaluated
FALSEnever evaluated
uintptr == 0
*uintptr == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1637 while ((
(arg = strdeli...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
arg = strdelim(&s)) !=
(arg = strdeli...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1638 ((void *)0)
(arg = strdeli...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1639 && *
*arg != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
arg != '\0'
*arg != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1640 if ((*
(*uintptr) >= max_entriesDescription
TRUEnever evaluated
FALSEnever evaluated
uintptr) >= max_entries
(*uintptr) >= max_entriesDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1641 fatal("%s line %d: "
never executed: fatal("%s line %d: " "too many authorized keys files.", filename, linenum);
0
1642 "too many authorized keys files.",
never executed: fatal("%s line %d: " "too many authorized keys files.", filename, linenum);
0
1643 filename, linenum);
never executed: fatal("%s line %d: " "too many authorized keys files.", filename, linenum);
0
1644 cpptr[(*uintptr)++] = xstrdup(arg);-
1645 }
never executed: end of block
0
1646 }
never executed: end of block
0
1647 return
never executed: return 0;
0;
never executed: return 0;
0
1648-
1649 case
never executed: case oUserKnownHostsFile:
oUserKnownHostsFile:
never executed: case oUserKnownHostsFile:
0
1650 cpptr = (char **)&options->user_hostfiles;-
1651 uintptr = &options->num_user_hostfiles;-
1652 max_entries = 32;-
1653 goto
never executed: goto parse_char_array;
parse_char_array;
never executed: goto parse_char_array;
0
1654-
1655 case
never executed: case oHostName:
oHostName:
never executed: case oHostName:
0
1656 charptr = &options->hostname;-
1657 goto
never executed: goto parse_string;
parse_string;
never executed: goto parse_string;
0
1658-
1659 case
never executed: case oHostKeyAlias:
oHostKeyAlias:
never executed: case oHostKeyAlias:
0
1660 charptr = &options->host_key_alias;-
1661 goto
never executed: goto parse_string;
parse_string;
never executed: goto parse_string;
0
1662-
1663 case
never executed: case oPreferredAuthentications:
oPreferredAuthentications:
never executed: case oPreferredAuthentications:
0
1664 charptr = &options->preferred_authentications;-
1665 goto
never executed: goto parse_string;
parse_string;
never executed: goto parse_string;
0
1666-
1667 case
never executed: case oBindAddress:
oBindAddress:
never executed: case oBindAddress:
0
1668 charptr = &options->bind_address;-
1669 goto
never executed: goto parse_string;
parse_string;
never executed: goto parse_string;
0
1670-
1671 case
never executed: case oBindInterface:
oBindInterface:
never executed: case oBindInterface:
0
1672 charptr = &options->bind_interface;-
1673 goto
never executed: goto parse_string;
parse_string;
never executed: goto parse_string;
0
1674-
1675 case
never executed: case oPKCS11Provider:
oPKCS11Provider:
never executed: case oPKCS11Provider:
0
1676 charptr = &options->pkcs11_provider;-
1677 goto
never executed: goto parse_string;
parse_string;
never executed: goto parse_string;
0
1678-
1679 case
never executed: case oProxyCommand:
oProxyCommand:
never executed: case oProxyCommand:
0
1680 charptr = &options->proxy_command;-
1681-
1682 if (options->jump_host !=
options->jump_...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1683 ((void *)0)
options->jump_...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1684 )-
1685 charptr = &options->jump_host;
never executed: charptr = &options->jump_host;
0
1686parse_command:
code before this statement never executed: parse_command:
0
1687 if (s ==
s == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1688 ((void *)0)
s == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1689 )-
1690 fatal("%.200s line %d: Missing argument.", filename, linenum);
never executed: fatal("%.200s line %d: Missing argument.", filename, linenum);
0
1691 len = -
1692 __builtin_strspn (-
1693 s-
1694 , -
1695 " \t\r\n" "="-
1696 )-
1697 ;-
1698 if (*
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
activep
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
&& *
*charptr == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
charptr ==
*charptr == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1699 ((void *)0)
*charptr == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1700 )-
1701 *
never executed: *charptr = xstrdup(s + len);
charptr = xstrdup(s + len);
never executed: *charptr = xstrdup(s + len);
0
1702 return
never executed: return 0;
0;
never executed: return 0;
0
1703-
1704 case
never executed: case oProxyJump:
oProxyJump:
never executed: case oProxyJump:
0
1705 if (s ==
s == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1706 ((void *)0)
s == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1707 ) {-
1708 fatal("%.200s line %d: Missing argument.",-
1709 filename, linenum);-
1710 }
never executed: end of block
0
1711 len = -
1712 __builtin_strspn (-
1713 s-
1714 , -
1715 " \t\r\n" "="-
1716 )-
1717 ;-
1718 if (parse_jump(s + len, options, *activep) == -1
parse_jump(s +...activep) == -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1719 fatal("%.200s line %d: Invalid ProxyJump \"%s\"",-
1720 filename, linenum, s + len);-
1721 }
never executed: end of block
0
1722 return
never executed: return 0;
0;
never executed: return 0;
0
1723-
1724 case
never executed: case oPort:
oPort:
never executed: case oPort:
0
1725 intptr = &options->port;-
1726parse_int:
code before this statement never executed: parse_int:
0
1727 arg = strdelim(&s);-
1728 if ((
(errstr = atoi...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
errstr = atoi_err(arg, &value)) !=
(errstr = atoi...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1729 ((void *)0)
(errstr = atoi...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1730 )-
1731 fatal("%s line %d: integer value %s.",
never executed: fatal("%s line %d: integer value %s.", filename, linenum, errstr);
0
1732 filename, linenum, errstr);
never executed: fatal("%s line %d: integer value %s.", filename, linenum, errstr);
0
1733 if (*
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
activep
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
&& *
*intptr == -1Description
TRUEnever evaluated
FALSEnever evaluated
intptr == -1
*intptr == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1734 *
never executed: *intptr = value;
intptr = value;
never executed: *intptr = value;
0
1735 break;
never executed: break;
0
1736-
1737 case
never executed: case oConnectionAttempts:
oConnectionAttempts:
never executed: case oConnectionAttempts:
0
1738 intptr = &options->connection_attempts;-
1739 goto
never executed: goto parse_int;
parse_int;
never executed: goto parse_int;
0
1740-
1741 case
never executed: case oCiphers:
oCiphers:
never executed: case oCiphers:
0
1742 arg = strdelim(&s);-
1743 if (!arg
!argDescription
TRUEnever evaluated
FALSEnever evaluated
|| *
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
arg == '\0'
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1744 fatal("%.200s line %d: Missing argument.", filename, linenum);
never executed: fatal("%.200s line %d: Missing argument.", filename, linenum);
0
1745 if (*
*arg != '-'Description
TRUEnever evaluated
FALSEnever evaluated
arg != '-'
*arg != '-'Description
TRUEnever evaluated
FALSEnever evaluated
&& !ciphers_valid(*arg == '+' ? arg + 1 : arg)
!ciphers_valid...arg + 1 : arg)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1746 fatal("%.200s line %d: Bad SSH2 cipher spec '%s'.",
never executed: fatal("%.200s line %d: Bad SSH2 cipher spec '%s'.", filename, linenum, arg ? arg : "<NONE>");
0
1747 filename, linenum, arg ? arg : "<NONE>");
never executed: fatal("%.200s line %d: Bad SSH2 cipher spec '%s'.", filename, linenum, arg ? arg : "<NONE>");
0
1748 if (*
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
activep
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
&& options->ciphers ==
options->ciphe...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1749 ((void *)0)
options->ciphe...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1750 )-
1751 options->ciphers = xstrdup(arg);
never executed: options->ciphers = xstrdup(arg);
0
1752 break;
never executed: break;
0
1753-
1754 case
never executed: case oMacs:
oMacs:
never executed: case oMacs:
0
1755 arg = strdelim(&s);-
1756 if (!arg
!argDescription
TRUEnever evaluated
FALSEnever evaluated
|| *
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
arg == '\0'
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1757 fatal("%.200s line %d: Missing argument.", filename, linenum);
never executed: fatal("%.200s line %d: Missing argument.", filename, linenum);
0
1758 if (*
*arg != '-'Description
TRUEnever evaluated
FALSEnever evaluated
arg != '-'
*arg != '-'Description
TRUEnever evaluated
FALSEnever evaluated
&& !mac_valid(*arg == '+' ? arg + 1 : arg)
!mac_valid(*ar...arg + 1 : arg)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1759 fatal("%.200s line %d: Bad SSH2 Mac spec '%s'.",
never executed: fatal("%.200s line %d: Bad SSH2 Mac spec '%s'.", filename, linenum, arg ? arg : "<NONE>");
0
1760 filename, linenum, arg ? arg : "<NONE>");
never executed: fatal("%.200s line %d: Bad SSH2 Mac spec '%s'.", filename, linenum, arg ? arg : "<NONE>");
0
1761 if (*
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
activep
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
&& options->macs ==
options->macs == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1762 ((void *)0)
options->macs == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1763 )-
1764 options->macs = xstrdup(arg);
never executed: options->macs = xstrdup(arg);
0
1765 break;
never executed: break;
0
1766-
1767 case
never executed: case oKexAlgorithms:
oKexAlgorithms:
never executed: case oKexAlgorithms:
0
1768 arg = strdelim(&s);-
1769 if (!arg
!argDescription
TRUEnever evaluated
FALSEnever evaluated
|| *
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
arg == '\0'
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1770 fatal("%.200s line %d: Missing argument.",
never executed: fatal("%.200s line %d: Missing argument.", filename, linenum);
0
1771 filename, linenum);
never executed: fatal("%.200s line %d: Missing argument.", filename, linenum);
0
1772 if (*
*arg != '-'Description
TRUEnever evaluated
FALSEnever evaluated
arg != '-'
*arg != '-'Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
1773 !kex_names_valid(*arg == '+' ? arg + 1 : arg)
!kex_names_val...arg + 1 : arg)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1774 fatal("%.200s line %d: Bad SSH2 KexAlgorithms '%s'.",
never executed: fatal("%.200s line %d: Bad SSH2 KexAlgorithms '%s'.", filename, linenum, arg ? arg : "<NONE>");
0
1775 filename, linenum, arg ? arg : "<NONE>");
never executed: fatal("%.200s line %d: Bad SSH2 KexAlgorithms '%s'.", filename, linenum, arg ? arg : "<NONE>");
0
1776 if (*
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
activep
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
&& options->kex_algorithms ==
options->kex_a...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1777 ((void *)0)
options->kex_a...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1778 )-
1779 options->kex_algorithms = xstrdup(arg);
never executed: options->kex_algorithms = xstrdup(arg);
0
1780 break;
never executed: break;
0
1781-
1782 case
never executed: case oHostKeyAlgorithms:
oHostKeyAlgorithms:
never executed: case oHostKeyAlgorithms:
0
1783 charptr = &options->hostkeyalgorithms;-
1784parse_keytypes:
code before this statement never executed: parse_keytypes:
0
1785 arg = strdelim(&s);-
1786 if (!arg
!argDescription
TRUEnever evaluated
FALSEnever evaluated
|| *
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
arg == '\0'
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1787 fatal("%.200s line %d: Missing argument.",
never executed: fatal("%.200s line %d: Missing argument.", filename, linenum);
0
1788 filename, linenum);
never executed: fatal("%.200s line %d: Missing argument.", filename, linenum);
0
1789 if (*
*arg != '-'Description
TRUEnever evaluated
FALSEnever evaluated
arg != '-'
*arg != '-'Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
1790 !sshkey_names_valid2(*arg == '+' ? arg + 1 : arg, 1)
!sshkey_names_... + 1 : arg, 1)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1791 fatal("%s line %d: Bad key types '%s'.",
never executed: fatal("%s line %d: Bad key types '%s'.", filename, linenum, arg ? arg : "<NONE>");
0
1792 filename, linenum, arg ? arg : "<NONE>");
never executed: fatal("%s line %d: Bad key types '%s'.", filename, linenum, arg ? arg : "<NONE>");
0
1793 if (*
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
activep
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
&& *
*charptr == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
charptr ==
*charptr == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1794 ((void *)0)
*charptr == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1795 )-
1796 *
never executed: *charptr = xstrdup(arg);
charptr = xstrdup(arg);
never executed: *charptr = xstrdup(arg);
0
1797 break;
never executed: break;
0
1798-
1799 case
never executed: case oCASignatureAlgorithms:
oCASignatureAlgorithms:
never executed: case oCASignatureAlgorithms:
0
1800 charptr = &options->ca_sign_algorithms;-
1801 goto
never executed: goto parse_keytypes;
parse_keytypes;
never executed: goto parse_keytypes;
0
1802-
1803 case
never executed: case oLogLevel:
oLogLevel:
never executed: case oLogLevel:
0
1804 log_level_ptr = &options->log_level;-
1805 arg = strdelim(&s);-
1806 value = log_level_number(arg);-
1807 if (value == SYSLOG_LEVEL_NOT_SET
value == SYSLOG_LEVEL_NOT_SETDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1808 fatal("%.200s line %d: unsupported log level '%s'",
never executed: fatal("%.200s line %d: unsupported log level '%s'", filename, linenum, arg ? arg : "<NONE>");
0
1809 filename, linenum, arg ? arg : "<NONE>");
never executed: fatal("%.200s line %d: unsupported log level '%s'", filename, linenum, arg ? arg : "<NONE>");
0
1810 if (*
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
activep
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
&& *
*log_level_ptr..._LEVEL_NOT_SETDescription
TRUEnever evaluated
FALSEnever evaluated
log_level_ptr == SYSLOG_LEVEL_NOT_SET
*log_level_ptr..._LEVEL_NOT_SETDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1811 *
never executed: *log_level_ptr = (LogLevel) value;
log_level_ptr = (LogLevel) value;
never executed: *log_level_ptr = (LogLevel) value;
0
1812 break;
never executed: break;
0
1813-
1814 case
never executed: case oLogFacility:
oLogFacility:
never executed: case oLogFacility:
0
1815 log_facility_ptr = &options->log_facility;-
1816 arg = strdelim(&s);-
1817 value = log_facility_number(arg);-
1818 if (value == SYSLOG_FACILITY_NOT_SET
value == SYSLO...CILITY_NOT_SETDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1819 fatal("%.200s line %d: unsupported log facility '%s'",
never executed: fatal("%.200s line %d: unsupported log facility '%s'", filename, linenum, arg ? arg : "<NONE>");
0
1820 filename, linenum, arg ? arg : "<NONE>");
never executed: fatal("%.200s line %d: unsupported log facility '%s'", filename, linenum, arg ? arg : "<NONE>");
0
1821 if (*
*log_facility_ptr == -1Description
TRUEnever evaluated
FALSEnever evaluated
log_facility_ptr == -1
*log_facility_ptr == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1822 *
never executed: *log_facility_ptr = (SyslogFacility) value;
log_facility_ptr = (SyslogFacility) value;
never executed: *log_facility_ptr = (SyslogFacility) value;
0
1823 break;
never executed: break;
0
1824-
1825 case
never executed: case oLocalForward:
oLocalForward:
never executed: case oLocalForward:
0
1826 case
never executed: case oRemoteForward:
oRemoteForward:
never executed: case oRemoteForward:
0
1827 case
never executed: case oDynamicForward:
oDynamicForward:
never executed: case oDynamicForward:
0
1828 arg = strdelim(&s);-
1829 if (arg ==
arg == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1830 ((void *)0)
arg == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1831 || *
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
arg == '\0'
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1832 fatal("%.200s line %d: Missing port argument.",
never executed: fatal("%.200s line %d: Missing port argument.", filename, linenum);
0
1833 filename, linenum);
never executed: fatal("%.200s line %d: Missing port argument.", filename, linenum);
0
1834-
1835 remotefwd = (opcode == oRemoteForward);-
1836 dynamicfwd = (opcode == oDynamicForward);-
1837-
1838 if (!dynamicfwd
!dynamicfwdDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1839 arg2 = strdelim(&s);-
1840 if (arg2 ==
arg2 == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1841 ((void *)0)
arg2 == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1842 || *
*arg2 == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
arg2 == '\0'
*arg2 == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1843 if (remotefwd
remotefwdDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1844 dynamicfwd = 1;
never executed: dynamicfwd = 1;
0
1845 else-
1846 fatal("%.200s line %d: Missing target "
never executed: fatal("%.200s line %d: Missing target " "argument.", filename, linenum);
0
1847 "argument.", filename, linenum);
never executed: fatal("%.200s line %d: Missing target " "argument.", filename, linenum);
0
1848 } else {-
1849-
1850 snprintf(fwdarg, sizeof(fwdarg), "%s:%s", arg,-
1851 arg2);-
1852 }
never executed: end of block
0
1853 }-
1854 if (dynamicfwd
dynamicfwdDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1855 strlcpy(fwdarg, arg, sizeof(fwdarg));
never executed: strlcpy(fwdarg, arg, sizeof(fwdarg));
0
1856-
1857 if (parse_forward(&fwd, fwdarg, dynamicfwd, remotefwd) == 0
parse_forward(...emotefwd) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1858 fatal("%.200s line %d: Bad forwarding specification.",
never executed: fatal("%.200s line %d: Bad forwarding specification.", filename, linenum);
0
1859 filename, linenum);
never executed: fatal("%.200s line %d: Bad forwarding specification.", filename, linenum);
0
1860-
1861 if (*
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
activep
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1862 if (remotefwd
remotefwdDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1863 add_remote_forward(options, &fwd);-
1864 }
never executed: end of block
else {
0
1865 add_local_forward(options, &fwd);-
1866 }
never executed: end of block
0
1867 }-
1868 break;
never executed: break;
0
1869-
1870 case
never executed: case oClearAllForwardings:
oClearAllForwardings:
never executed: case oClearAllForwardings:
0
1871 intptr = &options->clear_forwardings;-
1872 goto
never executed: goto parse_flag;
parse_flag;
never executed: goto parse_flag;
0
1873-
1874 case
never executed: case oHost:
oHost:
never executed: case oHost:
0
1875 if (cmdline
cmdlineDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1876 fatal("Host directive not supported as a command-line "
never executed: fatal("Host directive not supported as a command-line " "option");
0
1877 "option");
never executed: fatal("Host directive not supported as a command-line " "option");
0
1878 *activep = 0;-
1879 arg2 = -
1880 ((void *)0)-
1881 ;-
1882 while ((
(arg = strdeli...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
arg = strdelim(&s)) !=
(arg = strdeli...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1883 ((void *)0)
(arg = strdeli...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1884 && *
*arg != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
arg != '\0'
*arg != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1885 if ((
(flags & 8) != 0Description
TRUEnever evaluated
FALSEnever evaluated
flags & 8) != 0
(flags & 8) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1886 break;
never executed: break;
0
1887 negated = *arg == '!';-
1888 if (negated
negatedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1889 arg++;
never executed: arg++;
0
1890 if (match_pattern(host, arg)
match_pattern(host, arg)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1891 if (negated
negatedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1892 debug("%.200s line %d: Skipping Host "-
1893 "block because of negated match "-
1894 "for %.100s", filename, linenum,-
1895 arg);-
1896 *activep = 0;-
1897 break;
never executed: break;
0
1898 }-
1899 if (!*activep
!*activepDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1900 arg2 = arg;
never executed: arg2 = arg;
0
1901 *activep = 1;-
1902 }
never executed: end of block
0
1903 }
never executed: end of block
0
1904 if (*
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
activep
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1905 debug("%.200s line %d: Applying options for %.100s",
never executed: debug("%.200s line %d: Applying options for %.100s", filename, linenum, arg2);
0
1906 filename, linenum, arg2);
never executed: debug("%.200s line %d: Applying options for %.100s", filename, linenum, arg2);
0
1907-
1908 return
never executed: return 0;
0;
never executed: return 0;
0
1909-
1910 case
never executed: case oMatch:
oMatch:
never executed: case oMatch:
0
1911 if (cmdline
cmdlineDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1912 fatal("Host directive not supported as a command-line "
never executed: fatal("Host directive not supported as a command-line " "option");
0
1913 "option");
never executed: fatal("Host directive not supported as a command-line " "option");
0
1914 value = match_cfg_line(options, &s, pw, host, original_host,-
1915 flags & 4, filename, linenum);-
1916 if (value < 0
value < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1917 fatal("%.200s line %d: Bad Match condition", filename,
never executed: fatal("%.200s line %d: Bad Match condition", filename, linenum);
0
1918 linenum);
never executed: fatal("%.200s line %d: Bad Match condition", filename, linenum);
0
1919 *activep = (
(flags & 8)Description
TRUEnever evaluated
FALSEnever evaluated
flags & 8)
(flags & 8)Description
TRUEnever evaluated
FALSEnever evaluated
? 0 : value;
0
1920 break;
never executed: break;
0
1921-
1922 case
never executed: case oEscapeChar:
oEscapeChar:
never executed: case oEscapeChar:
0
1923 intptr = &options->escape_char;-
1924 arg = strdelim(&s);-
1925 if (!arg
!argDescription
TRUEnever evaluated
FALSEnever evaluated
|| *
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
arg == '\0'
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1926 fatal("%.200s line %d: Missing argument.", filename, linenum);
never executed: fatal("%.200s line %d: Missing argument.", filename, linenum);
0
1927 if (-
1928 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1929 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1930 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1931 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1932 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1933 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1934 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1935 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1936 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1937 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1938 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1939 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1940 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1941 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1942 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1943 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1944 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1945 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1946 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1947 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1948 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1949 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1950 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1951 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1952 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1953 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1954 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1955 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1956 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1957 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1958 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1959 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1960 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1961 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1962 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1963 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1964 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1965 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1966 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1967 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1968 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1969 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1970 ))[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
1971 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1972 ))[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
1973 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1974 ))[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 *) ( arg ))[3] - __s2[3]);
0
1975 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( arg ))[3] - __s2[3]);
0
1976 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1977 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1978 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1979 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1980 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1981 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1982 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1983 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1984 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1985 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1986 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1987 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1988 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1989 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1990 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1991 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1992 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1993 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1994 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1995 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1996 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1997 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1998 ))[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
1999 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2000 ))[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
2001 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2002 ))[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]);
0
2003 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "none" ))[3] - __s2[3]);
0
2004 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2005 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2006 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2007 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2008 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2009 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2010 value = -2;
never executed: value = -2;
0
2011 else if (arg[1] == '\0'
arg[1] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2012 value = (u_char) arg[0];
never executed: value = (u_char) arg[0];
0
2013 else if (arg[0] == '^'
arg[0] == '^'Description
TRUEnever evaluated
FALSEnever evaluated
&& arg[2] == 0
arg[2] == 0Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
2014 (
(u_char) arg[1] >= 64Description
TRUEnever evaluated
FALSEnever evaluated
u_char) arg[1] >= 64
(u_char) arg[1] >= 64Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(u_char) arg[1] < 128Description
TRUEnever evaluated
FALSEnever evaluated
u_char) arg[1] < 128
(u_char) arg[1] < 128Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2015 value = (u_char) arg[1] & 31;
never executed: value = (u_char) arg[1] & 31;
0
2016 else {-
2017 fatal("%.200s line %d: Bad escape character.",-
2018 filename, linenum);-
2019-
2020 value = 0;-
2021 }
never executed: end of block
0
2022 if (*
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
activep
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
&& *
*intptr == -1Description
TRUEnever evaluated
FALSEnever evaluated
intptr == -1
*intptr == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2023 *
never executed: *intptr = value;
intptr = value;
never executed: *intptr = value;
0
2024 break;
never executed: break;
0
2025-
2026 case
never executed: case oAddressFamily:
oAddressFamily:
never executed: case oAddressFamily:
0
2027 intptr = &options->address_family;-
2028 multistate_ptr = multistate_addressfamily;-
2029 goto
never executed: goto parse_multistate;
parse_multistate;
never executed: goto parse_multistate;
0
2030-
2031 case
never executed: case oEnableSSHKeysign:
oEnableSSHKeysign:
never executed: case oEnableSSHKeysign:
0
2032 intptr = &options->enable_ssh_keysign;-
2033 goto
never executed: goto parse_flag;
parse_flag;
never executed: goto parse_flag;
0
2034-
2035 case
never executed: case oIdentitiesOnly:
oIdentitiesOnly:
never executed: case oIdentitiesOnly:
0
2036 intptr = &options->identities_only;-
2037 goto
never executed: goto parse_flag;
parse_flag;
never executed: goto parse_flag;
0
2038-
2039 case
never executed: case oServerAliveInterval:
oServerAliveInterval:
never executed: case oServerAliveInterval:
0
2040 intptr = &options->server_alive_interval;-
2041 goto
never executed: goto parse_time;
parse_time;
never executed: goto parse_time;
0
2042-
2043 case
never executed: case oServerAliveCountMax:
oServerAliveCountMax:
never executed: case oServerAliveCountMax:
0
2044 intptr = &options->server_alive_count_max;-
2045 goto
never executed: goto parse_int;
parse_int;
never executed: goto parse_int;
0
2046-
2047 case
never executed: case oSendEnv:
oSendEnv:
never executed: case oSendEnv:
0
2048 while ((
(arg = strdeli...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
arg = strdelim(&s)) !=
(arg = strdeli...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2049 ((void *)0)
(arg = strdeli...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2050 && *
*arg != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
arg != '\0'
*arg != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2051 if (-
2052 (
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
__extension__ (__builtin_constant_p (
__builtin_constant_p ( '=' )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2053 '='
__builtin_constant_p ( '=' )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2054 )
__builtin_constant_p ( '=' )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_constant_p ( arg )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2055 arg
!__builtin_constant_p ( arg )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2056 )
!__builtin_constant_p ( arg )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( '=' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2057 '='
( '=' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2058 ) == '\0'
( '=' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2059 arg
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2060 ,
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2061 '='
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2062 ) : __builtin_strchr (
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2063 arg
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2064 ,
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2065 '='
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2066 )))
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2067 !=
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2068 ((void *)0)
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2069 )-
2070 fatal("%s line %d: Invalid environment name.",
never executed: fatal("%s line %d: Invalid environment name.", filename, linenum);
0
2071 filename, linenum);
never executed: fatal("%s line %d: Invalid environment name.", filename, linenum);
0
2072 if (!*activep
!*activepDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2073 continue;
never executed: continue;
0
2074 if (*
*arg == '-'Description
TRUEnever evaluated
FALSEnever evaluated
arg == '-'
*arg == '-'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2075-
2076 rm_env(options, arg, filename, linenum);-
2077 continue;
never executed: continue;
0
2078 } else {-
2079-
2080 if (options->num_send_env >= 0x7fffffff
options->num_s... >= 0x7fffffffDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2081 fatal("%s line %d: too many send env.",
never executed: fatal("%s line %d: too many send env.", filename, linenum);
0
2082 filename, linenum);
never executed: fatal("%s line %d: too many send env.", filename, linenum);
0
2083 options->send_env = xrecallocarray(-
2084 options->send_env, options->num_send_env,-
2085 options->num_send_env + 1,-
2086 sizeof(*options->send_env));-
2087 options->send_env[options->num_send_env++] =-
2088 xstrdup(arg);-
2089 }
never executed: end of block
0
2090 }-
2091 break;
never executed: break;
0
2092-
2093 case
never executed: case oSetEnv:
oSetEnv:
never executed: case oSetEnv:
0
2094 value = options->num_setenv;-
2095 while ((
(arg = strdeli...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
arg = strdelimw(&s)) !=
(arg = strdeli...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2096 ((void *)0)
(arg = strdeli...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2097 && *
*arg != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
arg != '\0'
*arg != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2098 if (-
2099 (
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
__extension__ (__builtin_constant_p (
__builtin_constant_p ( '=' )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2100 '='
__builtin_constant_p ( '=' )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2101 )
__builtin_constant_p ( '=' )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_constant_p ( arg )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2102 arg
!__builtin_constant_p ( arg )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2103 )
!__builtin_constant_p ( arg )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( '=' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2104 '='
( '=' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2105 ) == '\0'
( '=' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2106 arg
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2107 ,
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2108 '='
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2109 ) : __builtin_strchr (
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2110 arg
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2111 ,
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2112 '='
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2113 )))
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2114 ==
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2115 ((void *)0)
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2116 )-
2117 fatal("%s line %d: Invalid SetEnv.",
never executed: fatal("%s line %d: Invalid SetEnv.", filename, linenum);
0
2118 filename, linenum);
never executed: fatal("%s line %d: Invalid SetEnv.", filename, linenum);
0
2119 if (!*activep
!*activepDescription
TRUEnever evaluated
FALSEnever evaluated
|| value != 0
value != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2120 continue;
never executed: continue;
0
2121-
2122 if (options->num_setenv >= 0x7fffffff
options->num_s... >= 0x7fffffffDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2123 fatal("%s line %d: too many SetEnv.",
never executed: fatal("%s line %d: too many SetEnv.", filename, linenum);
0
2124 filename, linenum);
never executed: fatal("%s line %d: too many SetEnv.", filename, linenum);
0
2125 options->setenv = xrecallocarray(-
2126 options->setenv, options->num_setenv,-
2127 options->num_setenv + 1, sizeof(*options->setenv));-
2128 options->setenv[options->num_setenv++] = xstrdup(arg);-
2129 }
never executed: end of block
0
2130 break;
never executed: break;
0
2131-
2132 case
never executed: case oControlPath:
oControlPath:
never executed: case oControlPath:
0
2133 charptr = &options->control_path;-
2134 goto
never executed: goto parse_string;
parse_string;
never executed: goto parse_string;
0
2135-
2136 case
never executed: case oControlMaster:
oControlMaster:
never executed: case oControlMaster:
0
2137 intptr = &options->control_master;-
2138 multistate_ptr = multistate_controlmaster;-
2139 goto
never executed: goto parse_multistate;
parse_multistate;
never executed: goto parse_multistate;
0
2140-
2141 case
never executed: case oControlPersist:
oControlPersist:
never executed: case oControlPersist:
0
2142-
2143 intptr = &options->control_persist;-
2144 arg = strdelim(&s);-
2145 if (!arg
!argDescription
TRUEnever evaluated
FALSEnever evaluated
|| *
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
arg == '\0'
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2146 fatal("%.200s line %d: Missing ControlPersist"
never executed: fatal("%.200s line %d: Missing ControlPersist" " argument.", filename, linenum);
0
2147 " argument.", filename, linenum);
never executed: fatal("%.200s line %d: Missing ControlPersist" " argument.", filename, linenum);
0
2148 value = 0;-
2149 value2 = 0;-
2150 if (-
2151 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2152 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2153 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2154 "no"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2155 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2156 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2157 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2158 "no"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2159 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2160 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2161 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2162 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2163 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2164 "no"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2165 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2166 "no"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2167 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2168 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2169 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2170 "no"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2171 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2172 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2173 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2174 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2175 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2176 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2177 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2178 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2179 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2180 "no"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2181 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2182 "no"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2183 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2184 "no"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2185 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2186 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2187 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2188 "no"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2189 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2190 "no"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2191 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2192 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2193 ))[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
2194 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2195 ))[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
2196 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2197 ))[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 *) ( arg ))[3] - __s2[3]);
0
2198 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( arg ))[3] - __s2[3]);
0
2199 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2200 "no"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2201 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2202 "no"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2203 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2204 "no"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2205 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2206 "no"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2207 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2208 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2209 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2210 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2211 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2212 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2213 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2214 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2215 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2216 "no"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2217 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2218 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2219 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2220 "no"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2221 ))[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
2222 "no"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2223 ))[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
2224 "no"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2225 ))[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 *) ( "no" ))[3] - __s2[3]);
0
2226 "no"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "no" ))[3] - __s2[3]);
0
2227 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2228 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2229 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2230 "no"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2231 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2232 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
2233 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2234 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2235 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2236 "false"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2237 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2238 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2239 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2240 "false"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2241 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2242 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2243 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2244 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2245 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2246 "false"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2247 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2248 "false"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2249 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2250 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2251 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2252 "false"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2253 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2254 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2255 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2256 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2257 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2258 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2259 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2260 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2261 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2262 "false"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2263 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2264 "false"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2265 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2266 "false"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2267 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2268 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2269 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2270 "false"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2271 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2272 "false"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2273 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2274 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2275 ))[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
2276 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2277 ))[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
2278 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2279 ))[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 *) ( arg ))[3] - __s2[3]);
0
2280 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( arg ))[3] - __s2[3]);
0
2281 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2282 "false"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2283 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2284 "false"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2285 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2286 "false"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2287 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2288 "false"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2289 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2290 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2291 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2292 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2293 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2294 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2295 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2296 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2297 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2298 "false"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2299 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2300 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2301 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2302 "false"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2303 ))[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
2304 "false"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2305 ))[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
2306 "false"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2307 ))[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 *) ( "false" ))[3] - __s2[3]);
0
2308 "false"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "false" ))[3] - __s2[3]);
0
2309 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2310 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2311 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2312 "false"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2313 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2314 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2315 value = 0;
never executed: value = 0;
0
2316 else if (-
2317 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2318 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2319 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2320 "yes"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2321 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2322 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2323 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2324 "yes"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2325 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2326 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2327 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2328 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2329 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2330 "yes"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2331 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2332 "yes"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2333 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2334 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2335 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2336 "yes"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2337 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2338 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2339 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2340 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2341 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2342 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2343 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2344 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2345 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2346 "yes"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2347 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2348 "yes"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2349 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2350 "yes"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2351 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2352 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2353 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2354 "yes"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2355 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2356 "yes"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2357 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2358 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2359 ))[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
2360 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2361 ))[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
2362 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2363 ))[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 *) ( arg ))[3] - __s2[3]);
0
2364 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( arg ))[3] - __s2[3]);
0
2365 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2366 "yes"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2367 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2368 "yes"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2369 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2370 "yes"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2371 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2372 "yes"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2373 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2374 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2375 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2376 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2377 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2378 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2379 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2380 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2381 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2382 "yes"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2383 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2384 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2385 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2386 "yes"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2387 ))[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
2388 "yes"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2389 ))[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
2390 "yes"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2391 ))[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 *) ( "yes" ))[3] - __s2[3]);
0
2392 "yes"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "yes" ))[3] - __s2[3]);
0
2393 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2394 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2395 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2396 "yes"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2397 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2398 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
2399 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2400 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2401 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2402 "true"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2403 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2404 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2405 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2406 "true"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2407 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2408 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2409 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2410 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2411 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2412 "true"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2413 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2414 "true"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2415 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2416 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2417 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2418 "true"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2419 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2420 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2421 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2422 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2423 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2424 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2425 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2426 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2427 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2428 "true"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2429 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2430 "true"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2431 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2432 "true"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2433 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2434 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2435 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2436 "true"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2437 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2438 "true"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2439 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2440 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2441 ))[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
2442 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2443 ))[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
2444 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2445 ))[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 *) ( arg ))[3] - __s2[3]);
0
2446 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( arg ))[3] - __s2[3]);
0
2447 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2448 "true"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2449 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2450 "true"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2451 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2452 "true"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2453 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2454 "true"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2455 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2456 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2457 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2458 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2459 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2460 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2461 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2462 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2463 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2464 "true"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2465 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2466 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2467 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2468 "true"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2469 ))[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
2470 "true"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2471 ))[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
2472 "true"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2473 ))[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 *) ( "true" ))[3] - __s2[3]);
0
2474 "true"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "true" ))[3] - __s2[3]);
0
2475 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2476 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2477 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2478 "true"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2479 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2480 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2481 value = 1;
never executed: value = 1;
0
2482 else if ((
(value2 = convtime(arg)) >= 0Description
TRUEnever evaluated
FALSEnever evaluated
value2 = convtime(arg)) >= 0
(value2 = convtime(arg)) >= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2483 value = 1;
never executed: value = 1;
0
2484 else-
2485 fatal("%.200s line %d: Bad ControlPersist argument.",
never executed: fatal("%.200s line %d: Bad ControlPersist argument.", filename, linenum);
0
2486 filename, linenum);
never executed: fatal("%.200s line %d: Bad ControlPersist argument.", filename, linenum);
0
2487 if (*
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
activep
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
&& *
*intptr == -1Description
TRUEnever evaluated
FALSEnever evaluated
intptr == -1
*intptr == -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2488 *intptr = value;-
2489 options->control_persist_timeout = value2;-
2490 }
never executed: end of block
0
2491 break;
never executed: break;
0
2492-
2493 case
never executed: case oHashKnownHosts:
oHashKnownHosts:
never executed: case oHashKnownHosts:
0
2494 intptr = &options->hash_known_hosts;-
2495 goto
never executed: goto parse_flag;
parse_flag;
never executed: goto parse_flag;
0
2496-
2497 case
never executed: case oTunnel:
oTunnel:
never executed: case oTunnel:
0
2498 intptr = &options->tun_open;-
2499 multistate_ptr = multistate_tunnel;-
2500 goto
never executed: goto parse_multistate;
parse_multistate;
never executed: goto parse_multistate;
0
2501-
2502 case
never executed: case oTunnelDevice:
oTunnelDevice:
never executed: case oTunnelDevice:
0
2503 arg = strdelim(&s);-
2504 if (!arg
!argDescription
TRUEnever evaluated
FALSEnever evaluated
|| *
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
arg == '\0'
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2505 fatal("%.200s line %d: Missing argument.", filename, linenum);
never executed: fatal("%.200s line %d: Missing argument.", filename, linenum);
0
2506 value = a2tun(arg, &value2);-
2507 if (value == (0x7fffffff - 1)
value == (0x7fffffff - 1)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2508 fatal("%.200s line %d: Bad tun device.", filename, linenum);
never executed: fatal("%.200s line %d: Bad tun device.", filename, linenum);
0
2509 if (*
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
activep
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2510 options->tun_local = value;-
2511 options->tun_remote = value2;-
2512 }
never executed: end of block
0
2513 break;
never executed: break;
0
2514-
2515 case
never executed: case oLocalCommand:
oLocalCommand:
never executed: case oLocalCommand:
0
2516 charptr = &options->local_command;-
2517 goto
never executed: goto parse_command;
parse_command;
never executed: goto parse_command;
0
2518-
2519 case
never executed: case oPermitLocalCommand:
oPermitLocalCommand:
never executed: case oPermitLocalCommand:
0
2520 intptr = &options->permit_local_command;-
2521 goto
never executed: goto parse_flag;
parse_flag;
never executed: goto parse_flag;
0
2522-
2523 case
never executed: case oRemoteCommand:
oRemoteCommand:
never executed: case oRemoteCommand:
0
2524 charptr = &options->remote_command;-
2525 goto
never executed: goto parse_command;
parse_command;
never executed: goto parse_command;
0
2526-
2527 case
never executed: case oVisualHostKey:
oVisualHostKey:
never executed: case oVisualHostKey:
0
2528 intptr = &options->visual_host_key;-
2529 goto
never executed: goto parse_flag;
parse_flag;
never executed: goto parse_flag;
0
2530-
2531 case
never executed: case oInclude:
oInclude:
never executed: case oInclude:
0
2532 if (cmdline
cmdlineDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2533 fatal("Include directive not supported as a "
never executed: fatal("Include directive not supported as a " "command-line option");
0
2534 "command-line option");
never executed: fatal("Include directive not supported as a " "command-line option");
0
2535 value = 0;-
2536 while ((
(arg = strdeli...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
arg = strdelim(&s)) !=
(arg = strdeli...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2537 ((void *)0)
(arg = strdeli...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2538 && *
*arg != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
arg != '\0'
*arg != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2539-
2540-
2541-
2542-
2543-
2544-
2545-
2546 if (*
*arg == '~'Description
TRUEnever evaluated
FALSEnever evaluated
arg == '~'
*arg == '~'Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(flags & 2) == 0Description
TRUEnever evaluated
FALSEnever evaluated
flags & 2) == 0
(flags & 2) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2547 fatal("%.200s line %d: bad include path %s.",
never executed: fatal("%.200s line %d: bad include path %s.", filename, linenum, arg);
0
2548 filename, linenum, arg);
never executed: fatal("%.200s line %d: bad include path %s.", filename, linenum, arg);
0
2549 if (*
*arg != '/'Description
TRUEnever evaluated
FALSEnever evaluated
arg != '/'
*arg != '/'Description
TRUEnever evaluated
FALSEnever evaluated
&& *
*arg != '~'Description
TRUEnever evaluated
FALSEnever evaluated
arg != '~'
*arg != '~'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2550 xasprintf(&arg2, "%s/%s",-
2551 (flags & 2) ?-
2552 "~/" ".ssh" : "/var/tmp/openssh-test/etc", arg);-
2553 }
never executed: end of block
else
0
2554 arg2 = xstrdup(arg);
never executed: arg2 = xstrdup(arg);
0
2555 memset(&gl, 0, sizeof(gl));-
2556 r = _ssh__compat_glob(arg2, 0x0800, -
2557 ((void *)0)-
2558 , &gl);-
2559 if (r == (-3)
r == (-3)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2560 debug("%.200s line %d: include %s matched no "-
2561 "files",filename, linenum, arg2);-
2562 free(arg2);-
2563 continue;
never executed: continue;
0
2564 } else if (r != 0
r != 0Description
TRUEnever evaluated
FALSEnever evaluated
|| gl.gl_pathc < 0
gl.gl_pathc < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2565 fatal("%.200s line %d: glob failed for %s.",
never executed: fatal("%.200s line %d: glob failed for %s.", filename, linenum, arg2);
0
2566 filename, linenum, arg2);
never executed: fatal("%.200s line %d: glob failed for %s.", filename, linenum, arg2);
0
2567 free(arg2);-
2568 oactive = *activep;-
2569 for (i = 0; i < (u_int)gl.gl_pathc
i < (u_int)gl.gl_pathcDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
2570 debug3("%.200s line %d: Including file %s "-
2571 "depth %d%s", filename, linenum,-
2572 gl.gl_pathv[i], depth,-
2573 oactive ? "" : " (parse only)");-
2574 r = read_config_file_depth(gl.gl_pathv[i],-
2575 pw, host, original_host, options,-
2576 flags | 1 |-
2577 (oactive ? 0 : 8),-
2578 activep, depth + 1);-
2579 if (r != 1
r != 1Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
2580 (*
(*__errno_location ()) != 2Description
TRUEnever evaluated
FALSEnever evaluated
__errno_location ())
(*__errno_location ()) != 2Description
TRUEnever evaluated
FALSEnever evaluated
0
2581 !=
(*__errno_location ()) != 2Description
TRUEnever evaluated
FALSEnever evaluated
0
2582 2
(*__errno_location ()) != 2Description
TRUEnever evaluated
FALSEnever evaluated
0
2583 ) {-
2584 fatal("Can't open user config file "-
2585 "%.100s: %.100s", gl.gl_pathv[i],-
2586 strerror(-
2587 (*__errno_location ())-
2588 ));-
2589 }
never executed: end of block
0
2590-
2591-
2592-
2593-
2594 *activep = oactive;-
2595 if (r != 1
r != 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2596 value = -1;
never executed: value = -1;
0
2597 }
never executed: end of block
0
2598 _ssh__compat_globfree(&gl);-
2599 }
never executed: end of block
0
2600 if (value != 0
value != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2601 return
never executed: return value;
value;
never executed: return value;
0
2602 break;
never executed: break;
0
2603-
2604 case
never executed: case oIPQoS:
oIPQoS:
never executed: case oIPQoS:
0
2605 arg = strdelim(&s);-
2606 if ((
(value = parse...os(arg)) == -1Description
TRUEnever evaluated
FALSEnever evaluated
value = parse_ipqos(arg)) == -1
(value = parse...os(arg)) == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2607 fatal("%s line %d: Bad IPQoS value: %s",
never executed: fatal("%s line %d: Bad IPQoS value: %s", filename, linenum, arg);
0
2608 filename, linenum, arg);
never executed: fatal("%s line %d: Bad IPQoS value: %s", filename, linenum, arg);
0
2609 arg = strdelim(&s);-
2610 if (arg ==
arg == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2611 ((void *)0)
arg == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2612 )-
2613 value2 = value;
never executed: value2 = value;
0
2614 else if ((
(value2 = pars...os(arg)) == -1Description
TRUEnever evaluated
FALSEnever evaluated
value2 = parse_ipqos(arg)) == -1
(value2 = pars...os(arg)) == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2615 fatal("%s line %d: Bad IPQoS value: %s",
never executed: fatal("%s line %d: Bad IPQoS value: %s", filename, linenum, arg);
0
2616 filename, linenum, arg);
never executed: fatal("%s line %d: Bad IPQoS value: %s", filename, linenum, arg);
0
2617 if (*
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
activep
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2618 options->ip_qos_interactive = value;-
2619 options->ip_qos_bulk = value2;-
2620 }
never executed: end of block
0
2621 break;
never executed: break;
0
2622-
2623 case
never executed: case oRequestTTY:
oRequestTTY:
never executed: case oRequestTTY:
0
2624 intptr = &options->request_tty;-
2625 multistate_ptr = multistate_requesttty;-
2626 goto
never executed: goto parse_multistate;
parse_multistate;
never executed: goto parse_multistate;
0
2627-
2628 case
never executed: case oIgnoreUnknown:
oIgnoreUnknown:
never executed: case oIgnoreUnknown:
0
2629 charptr = &options->ignored_unknown;-
2630 goto
never executed: goto parse_string;
parse_string;
never executed: goto parse_string;
0
2631-
2632 case
never executed: case oProxyUseFdpass:
oProxyUseFdpass:
never executed: case oProxyUseFdpass:
0
2633 intptr = &options->proxy_use_fdpass;-
2634 goto
never executed: goto parse_flag;
parse_flag;
never executed: goto parse_flag;
0
2635-
2636 case
never executed: case oCanonicalDomains:
oCanonicalDomains:
never executed: case oCanonicalDomains:
0
2637 value = options->num_canonical_domains != 0;-
2638 while ((
(arg = strdeli...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
arg = strdelim(&s)) !=
(arg = strdeli...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2639 ((void *)0)
(arg = strdeli...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2640 && *
*arg != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
arg != '\0'
*arg != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2641 if (!valid_domain(arg, 1, &errstr)
!valid_domain(arg, 1, &errstr)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2642 fatal("%s line %d: %s", filename, linenum,-
2643 errstr);-
2644 }
never executed: end of block
0
2645 if (!*activep
!*activepDescription
TRUEnever evaluated
FALSEnever evaluated
|| value
valueDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2646 continue;
never executed: continue;
0
2647 if (options->num_canonical_domains >= 32
options->num_c..._domains >= 32Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2648 fatal("%s line %d: too many hostname suffixes.",
never executed: fatal("%s line %d: too many hostname suffixes.", filename, linenum);
0
2649 filename, linenum);
never executed: fatal("%s line %d: too many hostname suffixes.", filename, linenum);
0
2650 options->canonical_domains[-
2651 options->num_canonical_domains++] = xstrdup(arg);-
2652 }
never executed: end of block
0
2653 break;
never executed: break;
0
2654-
2655 case
never executed: case oCanonicalizePermittedCNAMEs:
oCanonicalizePermittedCNAMEs:
never executed: case oCanonicalizePermittedCNAMEs:
0
2656 value = options->num_permitted_cnames != 0;-
2657 while ((
(arg = strdeli...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
arg = strdelim(&s)) !=
(arg = strdeli...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2658 ((void *)0)
(arg = strdeli...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2659 && *
*arg != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
arg != '\0'
*arg != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2660-
2661 if (-
2662 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2663 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2664 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2665 "*"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2666 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2667 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2668 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2669 "*"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2670 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2671 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2672 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2673 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2674 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2675 "*"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2676 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2677 "*"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2678 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2679 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2680 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2681 "*"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2682 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2683 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2684 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2685 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2686 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2687 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2688 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2689 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2690 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2691 "*"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2692 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2693 "*"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2694 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2695 "*"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2696 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2697 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2698 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2699 "*"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2700 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2701 "*"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2702 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2703 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2704 ))[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
2705 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2706 ))[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
2707 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2708 ))[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 *) ( arg ))[3] - __s2[3]);
0
2709 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( arg ))[3] - __s2[3]);
0
2710 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2711 "*"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2712 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2713 "*"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2714 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2715 "*"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2716 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2717 "*"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2718 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2719 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2720 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2721 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2722 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2723 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2724 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2725 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2726 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2727 "*"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2728 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2729 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2730 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2731 "*"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2732 ))[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
2733 "*"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2734 ))[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
2735 "*"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2736 ))[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
2737 "*"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "*" ))[3] - __s2[3]);
0
2738 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2739 arg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2740 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2741 "*"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2742 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2743 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2744 arg2 = arg;
never executed: arg2 = arg;
0
2745 else {-
2746 lowercase(arg);-
2747 if ((
(arg2 = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
arg2 =
(arg2 = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2748 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( ':' )Description
TRUEnever evaluated
FALSEnever evaluated
(arg2 = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2749 ':'
__builtin_constant_p ( ':' )Description
TRUEnever evaluated
FALSEnever evaluated
(arg2 = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2750 )
__builtin_constant_p ( ':' )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_constant_p ( arg )Description
TRUEnever evaluated
FALSEnever evaluated
(arg2 = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2751 arg
!__builtin_constant_p ( arg )Description
TRUEnever evaluated
FALSEnever evaluated
(arg2 = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2752 )
!__builtin_constant_p ( arg )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( ':' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(arg2 = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2753 ':'
( ':' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(arg2 = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2754 ) == '\0'
( ':' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
(arg2 = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2755 arg
(arg2 = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2756 ,
(arg2 = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2757 ':'
(arg2 = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2758 ) : __builtin_strchr (
(arg2 = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2759 arg
(arg2 = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2760 ,
(arg2 = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2761 ':'
(arg2 = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2762 )))
(arg2 = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2763 ) ==
(arg2 = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2764 ((void *)0)
(arg2 = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2765 ||-
2766 arg2[1] == '\0'
arg2[1] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2767 fatal("%s line %d: "-
2768 "Invalid permitted CNAME \"%s\"",-
2769 filename, linenum, arg);-
2770 }
never executed: end of block
0
2771 *arg2 = '\0';-
2772 arg2++;-
2773 }
never executed: end of block
0
2774 if (!*activep
!*activepDescription
TRUEnever evaluated
FALSEnever evaluated
|| value
valueDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2775 continue;
never executed: continue;
0
2776 if (options->num_permitted_cnames >= 32
options->num_p...d_cnames >= 32Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2777 fatal("%s line %d: too many permitted CNAMEs.",
never executed: fatal("%s line %d: too many permitted CNAMEs.", filename, linenum);
0
2778 filename, linenum);
never executed: fatal("%s line %d: too many permitted CNAMEs.", filename, linenum);
0
2779 cname = options->permitted_cnames +-
2780 options->num_permitted_cnames++;-
2781 cname->source_list = xstrdup(arg);-
2782 cname->target_list = xstrdup(arg2);-
2783 }
never executed: end of block
0
2784 break;
never executed: break;
0
2785-
2786 case
never executed: case oCanonicalizeHostname:
oCanonicalizeHostname:
never executed: case oCanonicalizeHostname:
0
2787 intptr = &options->canonicalize_hostname;-
2788 multistate_ptr = multistate_canonicalizehostname;-
2789 goto
never executed: goto parse_multistate;
parse_multistate;
never executed: goto parse_multistate;
0
2790-
2791 case
never executed: case oCanonicalizeMaxDots:
oCanonicalizeMaxDots:
never executed: case oCanonicalizeMaxDots:
0
2792 intptr = &options->canonicalize_max_dots;-
2793 goto
never executed: goto parse_int;
parse_int;
never executed: goto parse_int;
0
2794-
2795 case
never executed: case oCanonicalizeFallbackLocal:
oCanonicalizeFallbackLocal:
never executed: case oCanonicalizeFallbackLocal:
0
2796 intptr = &options->canonicalize_fallback_local;-
2797 goto
never executed: goto parse_flag;
parse_flag;
never executed: goto parse_flag;
0
2798-
2799 case
never executed: case oStreamLocalBindMask:
oStreamLocalBindMask:
never executed: case oStreamLocalBindMask:
0
2800 arg = strdelim(&s);-
2801 if (!arg
!argDescription
TRUEnever evaluated
FALSEnever evaluated
|| *
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
arg == '\0'
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2802 fatal("%.200s line %d: Missing StreamLocalBindMask argument.", filename, linenum);
never executed: fatal("%.200s line %d: Missing StreamLocalBindMask argument.", filename, linenum);
0
2803-
2804 value = strtol(arg, &endofnumber, 8);-
2805 if (arg == endofnumber
arg == endofnumberDescription
TRUEnever evaluated
FALSEnever evaluated
|| value < 0
value < 0Description
TRUEnever evaluated
FALSEnever evaluated
|| value > 0777
value > 0777Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2806 fatal("%.200s line %d: Bad mask.", filename, linenum);
never executed: fatal("%.200s line %d: Bad mask.", filename, linenum);
0
2807 options->fwd_opts.streamlocal_bind_mask = (mode_t)value;-
2808 break;
never executed: break;
0
2809-
2810 case
never executed: case oStreamLocalBindUnlink:
oStreamLocalBindUnlink:
never executed: case oStreamLocalBindUnlink:
0
2811 intptr = &options->fwd_opts.streamlocal_bind_unlink;-
2812 goto
never executed: goto parse_flag;
parse_flag;
never executed: goto parse_flag;
0
2813-
2814 case
never executed: case oRevokedHostKeys:
oRevokedHostKeys:
never executed: case oRevokedHostKeys:
0
2815 charptr = &options->revoked_host_keys;-
2816 goto
never executed: goto parse_string;
parse_string;
never executed: goto parse_string;
0
2817-
2818 case
never executed: case oFingerprintHash:
oFingerprintHash:
never executed: case oFingerprintHash:
0
2819 intptr = &options->fingerprint_hash;-
2820 arg = strdelim(&s);-
2821 if (!arg
!argDescription
TRUEnever evaluated
FALSEnever evaluated
|| *
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
arg == '\0'
*arg == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2822 fatal("%.200s line %d: Missing argument.",
never executed: fatal("%.200s line %d: Missing argument.", filename, linenum);
0
2823 filename, linenum);
never executed: fatal("%.200s line %d: Missing argument.", filename, linenum);
0
2824 if ((
(value = ssh_d...me(arg)) == -1Description
TRUEnever evaluated
FALSEnever evaluated
value = ssh_digest_alg_by_name(arg)) == -1
(value = ssh_d...me(arg)) == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2825 fatal("%.200s line %d: Invalid hash algorithm \"%s\".",
never executed: fatal("%.200s line %d: Invalid hash algorithm \"%s\".", filename, linenum, arg);
0
2826 filename, linenum, arg);
never executed: fatal("%.200s line %d: Invalid hash algorithm \"%s\".", filename, linenum, arg);
0
2827 if (*
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
activep
*activepDescription
TRUEnever evaluated
FALSEnever evaluated
&& *
*intptr == -1Description
TRUEnever evaluated
FALSEnever evaluated
intptr == -1
*intptr == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2828 *
never executed: *intptr = value;
intptr = value;
never executed: *intptr = value;
0
2829 break;
never executed: break;
0
2830-
2831 case
never executed: case oUpdateHostkeys:
oUpdateHostkeys:
never executed: case oUpdateHostkeys:
0
2832 intptr = &options->update_hostkeys;-
2833 multistate_ptr = multistate_yesnoask;-
2834 goto
never executed: goto parse_multistate;
parse_multistate;
never executed: goto parse_multistate;
0
2835-
2836 case
never executed: case oHostbasedKeyTypes:
oHostbasedKeyTypes:
never executed: case oHostbasedKeyTypes:
0
2837 charptr = &options->hostbased_key_types;-
2838 goto
never executed: goto parse_keytypes;
parse_keytypes;
never executed: goto parse_keytypes;
0
2839-
2840 case
never executed: case oPubkeyAcceptedKeyTypes:
oPubkeyAcceptedKeyTypes:
never executed: case oPubkeyAcceptedKeyTypes:
0
2841 charptr = &options->pubkey_key_types;-
2842 goto
never executed: goto parse_keytypes;
parse_keytypes;
never executed: goto parse_keytypes;
0
2843-
2844 case
never executed: case oAddKeysToAgent:
oAddKeysToAgent:
never executed: case oAddKeysToAgent:
0
2845 intptr = &options->add_keys_to_agent;-
2846 multistate_ptr = multistate_yesnoaskconfirm;-
2847 goto
never executed: goto parse_multistate;
parse_multistate;
never executed: goto parse_multistate;
0
2848-
2849 case
never executed: case oIdentityAgent:
oIdentityAgent:
never executed: case oIdentityAgent:
0
2850 charptr = &options->identity_agent;-
2851 goto
never executed: goto parse_string;
parse_string;
never executed: goto parse_string;
0
2852-
2853 case
never executed: case oDeprecated:
oDeprecated:
never executed: case oDeprecated:
0
2854 debug("%s line %d: Deprecated option \"%s\"",-
2855 filename, linenum, keyword);-
2856 return
never executed: return 0;
0;
never executed: return 0;
0
2857-
2858 case
never executed: case oUnsupported:
oUnsupported:
never executed: case oUnsupported:
0
2859 error("%s line %d: Unsupported option \"%s\"",-
2860 filename, linenum, keyword);-
2861 return
never executed: return 0;
0;
never executed: return 0;
0
2862-
2863 default
never executed: default:
:
never executed: default:
0
2864 fatal("%s: Unimplemented opcode %d", __func__, opcode);-
2865 }
never executed: end of block
0
2866-
2867-
2868 if ((
(arg = strdeli...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
arg = strdelim(&s)) !=
(arg = strdeli...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2869 ((void *)0)
(arg = strdeli...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2870 && *
*arg != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
arg != '\0'
*arg != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2871 fatal("%.200s line %d: garbage at end of line; \"%.200s\".",-
2872 filename, linenum, arg);-
2873 }
never executed: end of block
0
2874 return
never executed: return 0;
0;
never executed: return 0;
0
2875}-
2876-
2877-
2878-
2879-
2880-
2881-
2882int-
2883read_config_file(const char *filename, struct passwd *pw, const char *host,-
2884 const char *original_host, Options *options, int flags)-
2885{-
2886 int active = 1;-
2887-
2888 return
never executed: return read_config_file_depth(filename, pw, host, original_host, options, flags, &active, 0);
read_config_file_depth(filename, pw, host, original_host,
never executed: return read_config_file_depth(filename, pw, host, original_host, options, flags, &active, 0);
0
2889 options, flags, &active, 0);
never executed: return read_config_file_depth(filename, pw, host, original_host, options, flags, &active, 0);
0
2890}-
2891-
2892-
2893static int-
2894read_config_file_depth(const char *filename, struct passwd *pw,-
2895 const char *host, const char *original_host, Options *options,-
2896 int flags, int *activep, int depth)-
2897{-
2898 FILE *f;-
2899 char *line = -
2900 ((void *)0)-
2901 ;-
2902 size_t linesize = 0;-
2903 int linenum;-
2904 int bad_options = 0;-
2905-
2906 if (depth < 0
depth < 0Description
TRUEnever evaluated
FALSEnever evaluated
|| depth > 16
depth > 16Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2907 fatal("Too many recursive configuration includes");
never executed: fatal("Too many recursive configuration includes");
0
2908-
2909 if ((
(f = fopen(fil...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
f = fopen(filename, "r")) ==
(f = fopen(fil...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2910 ((void *)0)
(f = fopen(fil...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2911 )-
2912 return
never executed: return 0;
0;
never executed: return 0;
0
2913-
2914 if (flags & 1
flags & 1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2915 struct stat sb;-
2916-
2917 if (fstat(fileno(f), &sb) == -1
fstat(fileno(f), &sb) == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2918 fatal("fstat %s: %s", filename, strerror(
never executed: fatal("fstat %s: %s", filename, strerror( (*__errno_location ()) ));
0
2919 (*__errno_location ())
never executed: fatal("fstat %s: %s", filename, strerror( (*__errno_location ()) ));
0
2920 ));
never executed: fatal("fstat %s: %s", filename, strerror( (*__errno_location ()) ));
0
2921 if (((sb.st_uid != 0
sb.st_uid != 0Description
TRUEnever evaluated
FALSEnever evaluated
&& sb.st_uid != getuid()
sb.st_uid != getuid()Description
TRUEnever evaluated
FALSEnever evaluated
) ||
0
2922 (
(sb.st_mode & 022) != 0Description
TRUEnever evaluated
FALSEnever evaluated
sb.st_mode & 022) != 0
(sb.st_mode & 022) != 0Description
TRUEnever evaluated
FALSEnever evaluated
))
0
2923 fatal("Bad owner or permissions on %s", filename);
never executed: fatal("Bad owner or permissions on %s", filename);
0
2924 }
never executed: end of block
0
2925-
2926 debug("Reading configuration data %.200s", filename);-
2927-
2928-
2929-
2930-
2931-
2932 linenum = 0;-
2933 while (getline(&line, &linesize, f) != -1
getline(&line,...size, f) != -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2934-
2935 linenum++;-
2936 if (process_config_line_depth(options, pw, host, original_host,
process_config...s, depth) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2937 line, filename, linenum, activep, flags, depth) != 0
process_config...s, depth) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2938 bad_options++;
never executed: bad_options++;
0
2939 }
never executed: end of block
0
2940 free(line);-
2941 fclose(f);-
2942 if (bad_options > 0
bad_options > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2943 fatal("%s: terminating, %d bad configuration options",
never executed: fatal("%s: terminating, %d bad configuration options", filename, bad_options);
0
2944 filename, bad_options);
never executed: fatal("%s: terminating, %d bad configuration options", filename, bad_options);
0
2945 return
never executed: return 1;
1;
never executed: return 1;
0
2946}-
2947-
2948-
2949int-
2950option_clear_or_none(const char *o)-
2951{-
2952 return
never executed: return o == ((void *)0) || strcasecmp(o, "none") == 0;
o ==
o == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
never executed: return o == ((void *)0) || strcasecmp(o, "none") == 0;
0
2953 ((void *)0)
o == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
never executed: return o == ((void *)0) || strcasecmp(o, "none") == 0;
0
2954 || strcasecmp(o, "none") == 0
strcasecmp(o, "none") == 0Description
TRUEnever evaluated
FALSEnever evaluated
;
never executed: return o == ((void *)0) || strcasecmp(o, "none") == 0;
0
2955}-
2956void-
2957initialize_options(Options * options)-
2958{-
2959 memset(options, 'X', sizeof(*options));-
2960 options->forward_agent = -1;-
2961 options->forward_x11 = -1;-
2962 options->forward_x11_trusted = -1;-
2963 options->forward_x11_timeout = -1;-
2964 options->stdio_forward_host = -
2965 ((void *)0)-
2966 ;-
2967 options->stdio_forward_port = 0;-
2968 options->clear_forwardings = -1;-
2969 options->exit_on_forward_failure = -1;-
2970 options->xauth_location = -
2971 ((void *)0)-
2972 ;-
2973 options->fwd_opts.gateway_ports = -1;-
2974 options->fwd_opts.streamlocal_bind_mask = (mode_t)-1;-
2975 options->fwd_opts.streamlocal_bind_unlink = -1;-
2976 options->pubkey_authentication = -1;-
2977 options->challenge_response_authentication = -1;-
2978 options->gss_authentication = -1;-
2979 options->gss_deleg_creds = -1;-
2980 options->password_authentication = -1;-
2981 options->kbd_interactive_authentication = -1;-
2982 options->kbd_interactive_devices = -
2983 ((void *)0)-
2984 ;-
2985 options->hostbased_authentication = -1;-
2986 options->batch_mode = -1;-
2987 options->check_host_ip = -1;-
2988 options->strict_host_key_checking = -1;-
2989 options->compression = -1;-
2990 options->tcp_keep_alive = -1;-
2991 options->port = -1;-
2992 options->address_family = -1;-
2993 options->connection_attempts = -1;-
2994 options->connection_timeout = -1;-
2995 options->number_of_password_prompts = -1;-
2996 options->ciphers = -
2997 ((void *)0)-
2998 ;-
2999 options->macs = -
3000 ((void *)0)-
3001 ;-
3002 options->kex_algorithms = -
3003 ((void *)0)-
3004 ;-
3005 options->hostkeyalgorithms = -
3006 ((void *)0)-
3007 ;-
3008 options->ca_sign_algorithms = -
3009 ((void *)0)-
3010 ;-
3011 options->num_identity_files = 0;-
3012 options->num_certificate_files = 0;-
3013 options->hostname = -
3014 ((void *)0)-
3015 ;-
3016 options->host_key_alias = -
3017 ((void *)0)-
3018 ;-
3019 options->proxy_command = -
3020 ((void *)0)-
3021 ;-
3022 options->jump_user = -
3023 ((void *)0)-
3024 ;-
3025 options->jump_host = -
3026 ((void *)0)-
3027 ;-
3028 options->jump_port = -1;-
3029 options->jump_extra = -
3030 ((void *)0)-
3031 ;-
3032 options->user = -
3033 ((void *)0)-
3034 ;-
3035 options->escape_char = -1;-
3036 options->num_system_hostfiles = 0;-
3037 options->num_user_hostfiles = 0;-
3038 options->local_forwards = -
3039 ((void *)0)-
3040 ;-
3041 options->num_local_forwards = 0;-
3042 options->remote_forwards = -
3043 ((void *)0)-
3044 ;-
3045 options->num_remote_forwards = 0;-
3046 options->log_facility = SYSLOG_FACILITY_NOT_SET;-
3047 options->log_level = SYSLOG_LEVEL_NOT_SET;-
3048 options->preferred_authentications = -
3049 ((void *)0)-
3050 ;-
3051 options->bind_address = -
3052 ((void *)0)-
3053 ;-
3054 options->bind_interface = -
3055 ((void *)0)-
3056 ;-
3057 options->pkcs11_provider = -
3058 ((void *)0)-
3059 ;-
3060 options->enable_ssh_keysign = - 1;-
3061 options->no_host_authentication_for_localhost = - 1;-
3062 options->identities_only = - 1;-
3063 options->rekey_limit = - 1;-
3064 options->rekey_interval = -1;-
3065 options->verify_host_key_dns = -1;-
3066 options->server_alive_interval = -1;-
3067 options->server_alive_count_max = -1;-
3068 options->send_env = -
3069 ((void *)0)-
3070 ;-
3071 options->num_send_env = 0;-
3072 options->setenv = -
3073 ((void *)0)-
3074 ;-
3075 options->num_setenv = 0;-
3076 options->control_path = -
3077 ((void *)0)-
3078 ;-
3079 options->control_master = -1;-
3080 options->control_persist = -1;-
3081 options->control_persist_timeout = 0;-
3082 options->hash_known_hosts = -1;-
3083 options->tun_open = -1;-
3084 options->tun_local = -1;-
3085 options->tun_remote = -1;-
3086 options->local_command = -
3087 ((void *)0)-
3088 ;-
3089 options->permit_local_command = -1;-
3090 options->remote_command = -
3091 ((void *)0)-
3092 ;-
3093 options->add_keys_to_agent = -1;-
3094 options->identity_agent = -
3095 ((void *)0)-
3096 ;-
3097 options->visual_host_key = -1;-
3098 options->ip_qos_interactive = -1;-
3099 options->ip_qos_bulk = -1;-
3100 options->request_tty = -1;-
3101 options->proxy_use_fdpass = -1;-
3102 options->ignored_unknown = -
3103 ((void *)0)-
3104 ;-
3105 options->num_canonical_domains = 0;-
3106 options->num_permitted_cnames = 0;-
3107 options->canonicalize_max_dots = -1;-
3108 options->canonicalize_fallback_local = -1;-
3109 options->canonicalize_hostname = -1;-
3110 options->revoked_host_keys = -
3111 ((void *)0)-
3112 ;-
3113 options->fingerprint_hash = -1;-
3114 options->update_hostkeys = -1;-
3115 options->hostbased_key_types = -
3116 ((void *)0)-
3117 ;-
3118 options->pubkey_key_types = -
3119 ((void *)0)-
3120 ;-
3121}
never executed: end of block
0
3122-
3123-
3124-
3125-
3126-
3127void-
3128fill_default_options_for_canonicalization(Options *options)-
3129{-
3130 if (options->canonicalize_max_dots == -1
options->canon...max_dots == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3131 options->canonicalize_max_dots = 1;
never executed: options->canonicalize_max_dots = 1;
0
3132 if (options->canonicalize_fallback_local == -1
options->canon...ck_local == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3133 options->canonicalize_fallback_local = 1;
never executed: options->canonicalize_fallback_local = 1;
0
3134 if (options->canonicalize_hostname == -1
options->canon...hostname == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3135 options->canonicalize_hostname = 0;
never executed: options->canonicalize_hostname = 0;
0
3136}
never executed: end of block
0
3137-
3138-
3139-
3140-
3141-
3142void-
3143fill_default_options(Options * options)-
3144{-
3145 char *all_cipher, *all_mac, *all_kex, *all_key, *all_sig;-
3146 int r;-
3147-
3148 if (options->forward_agent == -1
options->forward_agent == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3149 options->forward_agent = 0;
never executed: options->forward_agent = 0;
0
3150 if (options->forward_x11 == -1
options->forward_x11 == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3151 options->forward_x11 = 0;
never executed: options->forward_x11 = 0;
0
3152 if (options->forward_x11_trusted == -1
options->forwa..._trusted == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3153 options->forward_x11_trusted = 0;
never executed: options->forward_x11_trusted = 0;
0
3154 if (options->forward_x11_timeout == -1
options->forwa..._timeout == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3155 options->forward_x11_timeout = 1200;
never executed: options->forward_x11_timeout = 1200;
0
3156-
3157-
3158-
3159-
3160 if (options->exit_on_forward_failure == -1
options->exit_..._failure == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3161 options->exit_on_forward_failure =
never executed: options->exit_on_forward_failure = options->stdio_forward_host != ((void *)0) ? 1 : 0;
0
3162 options->stdio_forward_host !=
options->stdio...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
never executed: options->exit_on_forward_failure = options->stdio_forward_host != ((void *)0) ? 1 : 0;
0
3163 ((void *)0)
options->stdio...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
never executed: options->exit_on_forward_failure = options->stdio_forward_host != ((void *)0) ? 1 : 0;
0
3164 ? 1 : 0;
never executed: options->exit_on_forward_failure = options->stdio_forward_host != ((void *)0) ? 1 : 0;
0
3165 if (options->clear_forwardings == -1
options->clear...wardings == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3166 options->clear_forwardings =
never executed: options->clear_forwardings = options->stdio_forward_host != ((void *)0) ? 1 : 0;
0
3167 options->stdio_forward_host !=
options->stdio...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
never executed: options->clear_forwardings = options->stdio_forward_host != ((void *)0) ? 1 : 0;
0
3168 ((void *)0)
options->stdio...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
never executed: options->clear_forwardings = options->stdio_forward_host != ((void *)0) ? 1 : 0;
0
3169 ? 1 : 0;
never executed: options->clear_forwardings = options->stdio_forward_host != ((void *)0) ? 1 : 0;
0
3170 if (options->clear_forwardings == 1
options->clear...rwardings == 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3171 clear_forwardings(options);
never executed: clear_forwardings(options);
0
3172-
3173 if (options->xauth_location ==
options->xauth...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3174 ((void *)0)
options->xauth...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3175 )-
3176 options->xauth_location = "/usr/bin/xauth";
never executed: options->xauth_location = "/usr/bin/xauth";
0
3177 if (options->fwd_opts.gateway_ports == -1
options->fwd_o...ay_ports == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3178 options->fwd_opts.gateway_ports = 0;
never executed: options->fwd_opts.gateway_ports = 0;
0
3179 if (options->fwd_opts.streamlocal_bind_mask == (mode_t)-1
options->fwd_o... == (mode_t)-1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3180 options->fwd_opts.streamlocal_bind_mask = 0177;
never executed: options->fwd_opts.streamlocal_bind_mask = 0177;
0
3181 if (options->fwd_opts.streamlocal_bind_unlink == -1
options->fwd_o...d_unlink == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3182 options->fwd_opts.streamlocal_bind_unlink = 0;
never executed: options->fwd_opts.streamlocal_bind_unlink = 0;
0
3183 if (options->pubkey_authentication == -1
options->pubke...tication == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3184 options->pubkey_authentication = 1;
never executed: options->pubkey_authentication = 1;
0
3185 if (options->challenge_response_authentication == -1
options->chall...tication == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3186 options->challenge_response_authentication = 1;
never executed: options->challenge_response_authentication = 1;
0
3187 if (options->gss_authentication == -1
options->gss_a...tication == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3188 options->gss_authentication = 0;
never executed: options->gss_authentication = 0;
0
3189 if (options->gss_deleg_creds == -1
options->gss_deleg_creds == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3190 options->gss_deleg_creds = 0;
never executed: options->gss_deleg_creds = 0;
0
3191 if (options->password_authentication == -1
options->passw...tication == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3192 options->password_authentication = 1;
never executed: options->password_authentication = 1;
0
3193 if (options->kbd_interactive_authentication == -1
options->kbd_i...tication == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3194 options->kbd_interactive_authentication = 1;
never executed: options->kbd_interactive_authentication = 1;
0
3195 if (options->hostbased_authentication == -1
options->hostb...tication == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3196 options->hostbased_authentication = 0;
never executed: options->hostbased_authentication = 0;
0
3197 if (options->batch_mode == -1
options->batch_mode == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3198 options->batch_mode = 0;
never executed: options->batch_mode = 0;
0
3199 if (options->check_host_ip == -1
options->check_host_ip == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3200 options->check_host_ip = 1;
never executed: options->check_host_ip = 1;
0
3201 if (options->strict_host_key_checking == -1
options->stric...checking == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3202 options->strict_host_key_checking = 3;
never executed: options->strict_host_key_checking = 3;
0
3203 if (options->compression == -1
options->compression == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3204 options->compression = 0;
never executed: options->compression = 0;
0
3205 if (options->tcp_keep_alive == -1
options->tcp_keep_alive == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3206 options->tcp_keep_alive = 1;
never executed: options->tcp_keep_alive = 1;
0
3207 if (options->port == -1
options->port == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3208 options->port = 0;
never executed: options->port = 0;
0
3209 if (options->address_family == -1
options->address_family == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3210 options->address_family =
never executed: options->address_family = 0 ;
0
3211 0
never executed: options->address_family = 0 ;
0
3212 ;
never executed: options->address_family = 0 ;
0
3213 if (options->connection_attempts == -1
options->conne...attempts == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3214 options->connection_attempts = 1;
never executed: options->connection_attempts = 1;
0
3215 if (options->number_of_password_prompts == -1
options->numbe..._prompts == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3216 options->number_of_password_prompts = 3;
never executed: options->number_of_password_prompts = 3;
0
3217-
3218 if (options->add_keys_to_agent == -1
options->add_k...to_agent == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3219 options->add_keys_to_agent = 0;
never executed: options->add_keys_to_agent = 0;
0
3220 if (options->num_identity_files == 0
options->num_i...ity_files == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3221 add_identity_file(options, "~/", ".ssh" "/id_rsa", 0);-
3222 add_identity_file(options, "~/", ".ssh" "/id_dsa", 0);-
3223-
3224 add_identity_file(options, "~/", ".ssh" "/id_ecdsa", 0);-
3225-
3226 add_identity_file(options, "~/",-
3227 ".ssh" "/id_ed25519", 0);-
3228 add_identity_file(options, "~/", ".ssh" "/id_xmss", 0);-
3229 }
never executed: end of block
0
3230 if (options->escape_char == -1
options->escape_char == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3231 options->escape_char = '~';
never executed: options->escape_char = '~';
0
3232 if (options->num_system_hostfiles == 0
options->num_s...hostfiles == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3233 options->system_hostfiles[options->num_system_hostfiles++] =-
3234 xstrdup("/var/tmp/openssh-test/etc" "/ssh_known_hosts");-
3235 options->system_hostfiles[options->num_system_hostfiles++] =-
3236 xstrdup("/var/tmp/openssh-test/etc" "/ssh_known_hosts2");-
3237 }
never executed: end of block
0
3238 if (options->num_user_hostfiles == 0
options->num_u...hostfiles == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3239 options->user_hostfiles[options->num_user_hostfiles++] =-
3240 xstrdup("~/" ".ssh" "/known_hosts");-
3241 options->user_hostfiles[options->num_user_hostfiles++] =-
3242 xstrdup("~/" ".ssh" "/known_hosts2");-
3243 }
never executed: end of block
0
3244 if (options->log_level == SYSLOG_LEVEL_NOT_SET
options->log_l..._LEVEL_NOT_SETDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3245 options->log_level = SYSLOG_LEVEL_INFO;
never executed: options->log_level = SYSLOG_LEVEL_INFO;
0
3246 if (options->log_facility == SYSLOG_FACILITY_NOT_SET
options->log_f...CILITY_NOT_SETDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3247 options->log_facility = SYSLOG_FACILITY_USER;
never executed: options->log_facility = SYSLOG_FACILITY_USER;
0
3248 if (options->no_host_authentication_for_localhost == - 1
options->no_ho...calhost == - 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3249 options->no_host_authentication_for_localhost = 0;
never executed: options->no_host_authentication_for_localhost = 0;
0
3250 if (options->identities_only == -1
options->identities_only == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3251 options->identities_only = 0;
never executed: options->identities_only = 0;
0
3252 if (options->enable_ssh_keysign == -1
options->enabl..._keysign == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3253 options->enable_ssh_keysign = 0;
never executed: options->enable_ssh_keysign = 0;
0
3254 if (options->rekey_limit == -1
options->rekey_limit == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3255 options->rekey_limit = 0;
never executed: options->rekey_limit = 0;
0
3256 if (options->rekey_interval == -1
options->rekey_interval == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3257 options->rekey_interval = 0;
never executed: options->rekey_interval = 0;
0
3258 if (options->verify_host_key_dns == -1
options->verif..._key_dns == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3259 options->verify_host_key_dns = 0;
never executed: options->verify_host_key_dns = 0;
0
3260 if (options->server_alive_interval == -1
options->serve...interval == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3261 options->server_alive_interval = 0;
never executed: options->server_alive_interval = 0;
0
3262 if (options->server_alive_count_max == -1
options->serve...ount_max == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3263 options->server_alive_count_max = 3;
never executed: options->server_alive_count_max = 3;
0
3264 if (options->control_master == -1
options->control_master == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3265 options->control_master = 0;
never executed: options->control_master = 0;
0
3266 if (options->control_persist == -1
options->control_persist == -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3267 options->control_persist = 0;-
3268 options->control_persist_timeout = 0;-
3269 }
never executed: end of block
0
3270 if (options->hash_known_hosts == -1
options->hash_...wn_hosts == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3271 options->hash_known_hosts = 0;
never executed: options->hash_known_hosts = 0;
0
3272 if (options->tun_open == -1
options->tun_open == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3273 options->tun_open = 0x00;
never executed: options->tun_open = 0x00;
0
3274 if (options->tun_local == -1
options->tun_local == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3275 options->tun_local = 0x7fffffff;
never executed: options->tun_local = 0x7fffffff;
0
3276 if (options->tun_remote == -1
options->tun_remote == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3277 options->tun_remote = 0x7fffffff;
never executed: options->tun_remote = 0x7fffffff;
0
3278 if (options->permit_local_command == -1
options->permi..._command == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3279 options->permit_local_command = 0;
never executed: options->permit_local_command = 0;
0
3280 if (options->visual_host_key == -1
options->visual_host_key == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3281 options->visual_host_key = 0;
never executed: options->visual_host_key = 0;
0
3282 if (options->ip_qos_interactive == -1
options->ip_qo...eractive == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3283 options->ip_qos_interactive =
never executed: options->ip_qos_interactive = 0x48 ;
0
3284 0x48
never executed: options->ip_qos_interactive = 0x48 ;
0
3285 ;
never executed: options->ip_qos_interactive = 0x48 ;
0
3286 if (options->ip_qos_bulk == -1
options->ip_qos_bulk == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3287 options->ip_qos_bulk = 0x20;
never executed: options->ip_qos_bulk = 0x20;
0
3288 if (options->request_tty == -1
options->request_tty == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3289 options->request_tty = 0;
never executed: options->request_tty = 0;
0
3290 if (options->proxy_use_fdpass == -1
options->proxy...e_fdpass == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3291 options->proxy_use_fdpass = 0;
never executed: options->proxy_use_fdpass = 0;
0
3292 if (options->canonicalize_max_dots == -1
options->canon...max_dots == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3293 options->canonicalize_max_dots = 1;
never executed: options->canonicalize_max_dots = 1;
0
3294 if (options->canonicalize_fallback_local == -1
options->canon...ck_local == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3295 options->canonicalize_fallback_local = 1;
never executed: options->canonicalize_fallback_local = 1;
0
3296 if (options->canonicalize_hostname == -1
options->canon...hostname == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3297 options->canonicalize_hostname = 0;
never executed: options->canonicalize_hostname = 0;
0
3298 if (options->fingerprint_hash == -1
options->finge...int_hash == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3299 options->fingerprint_hash = 2;
never executed: options->fingerprint_hash = 2;
0
3300 if (options->update_hostkeys == -1
options->update_hostkeys == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3301 options->update_hostkeys = 0;
never executed: options->update_hostkeys = 0;
0
3302-
3303-
3304 all_cipher = cipher_alg_list(',', 0);-
3305 all_mac = mac_alg_list(',');-
3306 all_kex = kex_alg_list(',');-
3307 all_key = sshkey_alg_list(0, 0, 1, ',');-
3308 all_sig = sshkey_alg_list(0, 1, 1, ',');-
3309-
3310-
3311-
3312-
3313-
3314-
3315 do { if ((
(r = kex_assem..._cipher)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = kex_assemble_names(&options->ciphers, "chacha20-poly1305@openssh.com," "aes128-ctr,aes192-ctr,aes256-ctr" ",aes128-gcm@openssh.com,aes256-gcm@openssh.com", all_cipher)) != 0
(r = kex_assem..._cipher)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
) fatal("%s: %s: %s", __func__, "ciphers", ssh_err(r));
never executed: fatal("%s: %s: %s", __func__, "ciphers", ssh_err(r));
} while (0);
0
3316 do { if ((
(r = kex_assem...all_mac)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = kex_assemble_names(&options->macs, "umac-64-etm@openssh.com," "umac-128-etm@openssh.com," "hmac-sha2-256-etm@openssh.com," "hmac-sha2-512-etm@openssh.com," "hmac-sha1-etm@openssh.com," "umac-64@openssh.com," "umac-128@openssh.com," "hmac-sha2-256," "hmac-sha2-512," "hmac-sha1", all_mac)) != 0
(r = kex_assem...all_mac)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
) fatal("%s: %s: %s", __func__, "macs", ssh_err(r));
never executed: fatal("%s: %s: %s", __func__, "macs", ssh_err(r));
} while (0);
0
3317 do { if ((
(r = kex_assem...all_kex)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = kex_assemble_names(&options->kex_algorithms, "curve25519-sha256," "curve25519-sha256@libssh.org," "ecdh-sha2-nistp256," "ecdh-sha2-nistp384," "ecdh-sha2-nistp521," "diffie-hellman-group-exchange-sha256," "diffie-hellman-group16-sha512," "diffie-hellman-group18-sha512," "diffie-hellman-group14-sha256," "diffie-hellman-group14-sha1", all_kex)) != 0
(r = kex_assem...all_kex)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
) fatal("%s: %s: %s", __func__, "kex_algorithms", ssh_err(r));
never executed: fatal("%s: %s: %s", __func__, "kex_algorithms", ssh_err(r));
} while (0);
0
3318 do { if ((
(r = kex_assem...all_key)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = kex_assemble_names(&options->hostbased_key_types, "ecdsa-sha2-nistp256-cert-v01@openssh.com," "ecdsa-sha2-nistp384-cert-v01@openssh.com," "ecdsa-sha2-nistp521-cert-v01@openssh.com," "ssh-ed25519-cert-v01@openssh.com," "rsa-sha2-512-cert-v01@openssh.com," "rsa-sha2-256-cert-v01@openssh.com," "ssh-rsa-cert-v01@openssh.com," "ecdsa-sha2-nistp256," "ecdsa-sha2-nistp384," "ecdsa-sha2-nistp521," "ssh-ed25519," "rsa-sha2-512," "rsa-sha2-256," "ssh-rsa", all_key)) != 0
(r = kex_assem...all_key)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
) fatal("%s: %s: %s", __func__, "hostbased_key_types", ssh_err(r));
never executed: fatal("%s: %s: %s", __func__, "hostbased_key_types", ssh_err(r));
} while (0);
0
3319 do { if ((
(r = kex_assem...all_key)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = kex_assemble_names(&options->pubkey_key_types, "ecdsa-sha2-nistp256-cert-v01@openssh.com," "ecdsa-sha2-nistp384-cert-v01@openssh.com," "ecdsa-sha2-nistp521-cert-v01@openssh.com," "ssh-ed25519-cert-v01@openssh.com," "rsa-sha2-512-cert-v01@openssh.com," "rsa-sha2-256-cert-v01@openssh.com," "ssh-rsa-cert-v01@openssh.com," "ecdsa-sha2-nistp256," "ecdsa-sha2-nistp384," "ecdsa-sha2-nistp521," "ssh-ed25519," "rsa-sha2-512," "rsa-sha2-256," "ssh-rsa", all_key)) != 0
(r = kex_assem...all_key)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
) fatal("%s: %s: %s", __func__, "pubkey_key_types", ssh_err(r));
never executed: fatal("%s: %s: %s", __func__, "pubkey_key_types", ssh_err(r));
} while (0);
0
3320 do { if ((
(r = kex_assem...all_sig)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = kex_assemble_names(&options->ca_sign_algorithms, "ecdsa-sha2-nistp256," "ecdsa-sha2-nistp384," "ecdsa-sha2-nistp521," "ssh-ed25519," "rsa-sha2-512," "rsa-sha2-256," "ssh-rsa", all_sig)) != 0
(r = kex_assem...all_sig)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
) fatal("%s: %s: %s", __func__, "ca_sign_algorithms", ssh_err(r));
never executed: fatal("%s: %s: %s", __func__, "ca_sign_algorithms", ssh_err(r));
} while (0);
0
3321-
3322 free(all_cipher);-
3323 free(all_mac);-
3324 free(all_kex);-
3325 free(all_key);-
3326 free(all_sig);-
3327 do { if (option_clear_or_none(options->local_command)
option_clear_o...local_command)Description
TRUEnever evaluated
FALSEnever evaluated
) { free(options->local_command); options->local_command =
0
3328((void *)0)-
3329; }
never executed: end of block
} while(0);
0
3330 do { if (option_clear_or_none(options->remote_command)
option_clear_o...emote_command)Description
TRUEnever evaluated
FALSEnever evaluated
) { free(options->remote_command); options->remote_command =
0
3331((void *)0)-
3332; }
never executed: end of block
} while(0);
0
3333 do { if (option_clear_or_none(options->proxy_command)
option_clear_o...proxy_command)Description
TRUEnever evaluated
FALSEnever evaluated
) { free(options->proxy_command); options->proxy_command =
0
3334((void *)0)-
3335; }
never executed: end of block
} while(0);
0
3336 do { if (option_clear_or_none(options->control_path)
option_clear_o...>control_path)Description
TRUEnever evaluated
FALSEnever evaluated
) { free(options->control_path); options->control_path =
0
3337((void *)0)-
3338; }
never executed: end of block
} while(0);
0
3339 do { if (option_clear_or_none(options->revoked_host_keys)
option_clear_o...ked_host_keys)Description
TRUEnever evaluated
FALSEnever evaluated
) { free(options->revoked_host_keys); options->revoked_host_keys =
0
3340((void *)0)-
3341; }
never executed: end of block
} while(0);
0
3342 if (options->jump_host !=
options->jump_...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3343 ((void *)0)
options->jump_...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3344 &&-
3345 -
3346 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3347 options->jump_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3348 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3349 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3350 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3351 options->jump_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3352 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3353 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3354 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3355 options->jump_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3356 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3357 options->jump_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3358 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3359 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3360 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3361 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3362 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3363 options->jump_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3364 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3365 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3366 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3367 options->jump_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3368 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3369 options->jump_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3370 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3371 options->jump_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3372 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3373 options->jump_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3374 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3375 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3376 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3377 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3378 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3379 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3380 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3381 options->jump_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3382 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3383 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3384 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3385 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3386 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3387 options->jump_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3388 ))[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
3389 options->jump_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3390 ))[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
3391 options->jump_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3392 ))[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 *) ( options->jump_host ))[3] - __s2[3]);
0
3393 options->jump_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( options->jump_host ))[3] - __s2[3]);
0
3394 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3395 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3396 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3397 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3398 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3399 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3400 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3401 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3402 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3403 options->jump_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3404 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3405 options->jump_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3406 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3407 options->jump_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3408 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3409 options->jump_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3410 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3411 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3412 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3413 options->jump_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3414 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3415 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3416 ))[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
3417 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3418 ))[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
3419 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3420 ))[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]);
0
3421 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "none" ))[3] - __s2[3]);
0
3422 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3423 options->jump_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3424 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3425 "none"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3426 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3427 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
3428 options->jump_port == 0
options->jump_port == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& options->jump_user ==
options->jump_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3429 ((void *)0)
options->jump_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3430 ) {-
3431 free(options->jump_host);-
3432 options->jump_host = -
3433 ((void *)0)-
3434 ;-
3435 }
never executed: end of block
0
3436-
3437-
3438-
3439-
3440-
3441}
never executed: end of block
0
3442-
3443struct fwdarg {-
3444 char *arg;-
3445 int ispath;-
3446};-
3447static int-
3448parse_fwd_field(char **p, struct fwdarg *fwd)-
3449{-
3450 char *ep, *cp = *p;-
3451 int ispath = 0;-
3452-
3453 if (*
*cp == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
cp == '\0'
*cp == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3454 *p = -
3455 ((void *)0)-
3456 ;-
3457 return
never executed: return -1;
-1;
never executed: return -1;
0
3458 }-
3459-
3460-
3461-
3462-
3463-
3464 if (*
*cp == '['Description
TRUEnever evaluated
FALSEnever evaluated
cp == '['
*cp == '['Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3465-
3466 for (ep = cp + 1; *
*ep != ']'Description
TRUEnever evaluated
FALSEnever evaluated
ep != ']'
*ep != ']'Description
TRUEnever evaluated
FALSEnever evaluated
&& *
*ep != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
ep != '\0'
*ep != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
; ep++) {
0
3467 if (*
*ep == '/'Description
TRUEnever evaluated
FALSEnever evaluated
ep == '/'
*ep == '/'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3468 ispath = 1;
never executed: ispath = 1;
0
3469 }
never executed: end of block
0
3470-
3471 if (ep[0] != ']'
ep[0] != ']'Description
TRUEnever evaluated
FALSEnever evaluated
|| (ep[1] != ':'
ep[1] != ':'Description
TRUEnever evaluated
FALSEnever evaluated
&& ep[1] != '\0'
ep[1] != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
))
0
3472 return
never executed: return -1;
-1;
never executed: return -1;
0
3473-
3474 *ep++ = '\0';-
3475 if (*
*ep != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
ep != '\0'
*ep != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3476 *
never executed: *ep++ = '\0';
ep++ = '\0';
never executed: *ep++ = '\0';
0
3477 fwd->arg = cp + 1;-
3478 fwd->ispath = ispath;-
3479 *p = ep;-
3480 return
never executed: return 0;
0;
never executed: return 0;
0
3481 }-
3482-
3483 for (cp = *p; *
*cp != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
cp != '\0'
*cp != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
; cp++) {
0
3484 switch (*cp) {-
3485 case
never executed: case '\\':
'\\':
never executed: case '\\':
0
3486 memmove(cp, cp + 1, strlen(cp + 1) + 1);-
3487 if (*
*cp == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
cp == '\0'
*cp == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3488 return
never executed: return -1;
-1;
never executed: return -1;
0
3489 break;
never executed: break;
0
3490 case
never executed: case '/':
'/':
never executed: case '/':
0
3491 ispath = 1;-
3492 break;
never executed: break;
0
3493 case
never executed: case ':':
':':
never executed: case ':':
0
3494 *cp++ = '\0';-
3495 goto
never executed: goto done;
done;
never executed: goto done;
0
3496 }-
3497 }
never executed: end of block
0
3498done:
code before this statement never executed: done:
0
3499 fwd->arg = *p;-
3500 fwd->ispath = ispath;-
3501 *p = cp;-
3502 return
never executed: return 0;
0;
never executed: return 0;
0
3503}-
3504int-
3505parse_forward(struct Forward *fwd, const char *fwdspec, int dynamicfwd, int remotefwd)-
3506{-
3507 struct fwdarg fwdargs[4];-
3508 char *p, *cp;-
3509 int i;-
3510-
3511 memset(fwd, 0, sizeof(*fwd));-
3512 memset(fwdargs, 0, sizeof(fwdargs));-
3513-
3514 cp = p = xstrdup(fwdspec);-
3515-
3516-
3517 while (-
3518 ((*
((*__ctype_b_l...int) _ISspace)Description
TRUEnever evaluated
FALSEnever evaluated
__ctype_b_loc ())[(int) ((
((*__ctype_b_l...int) _ISspace)Description
TRUEnever evaluated
FALSEnever evaluated
0
3519 (u_char)*cp
((*__ctype_b_l...int) _ISspace)Description
TRUEnever evaluated
FALSEnever evaluated
0
3520 ))] & (unsigned short int) _ISspace)
((*__ctype_b_l...int) _ISspace)Description
TRUEnever evaluated
FALSEnever evaluated
0
3521 )-
3522 cp++;
never executed: cp++;
0
3523-
3524 for (i = 0; i < 4
i < 4Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
3525 if (parse_fwd_field(&cp, &fwdargs[i]) != 0
parse_fwd_fiel...dargs[i]) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3526 break;
never executed: break;
0
3527 }
never executed: end of block
0
3528-
3529-
3530 if (cp !=
cp != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3531 ((void *)0)
cp != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3532 && *
*cp != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
cp != '\0'
*cp != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3533 i = 0;-
3534 }
never executed: end of block
0
3535-
3536 switch (i) {-
3537 case
never executed: case 1:
1:
never executed: case 1:
0
3538 if (fwdargs[0].ispath
fwdargs[0].ispathDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3539 fwd->listen_path = xstrdup(fwdargs[0].arg);-
3540 fwd->listen_port = -2;-
3541 }
never executed: end of block
else {
0
3542 fwd->listen_host = -
3543 ((void *)0)-
3544 ;-
3545 fwd->listen_port = a2port(fwdargs[0].arg);-
3546 }
never executed: end of block
0
3547 fwd->connect_host = xstrdup("socks");-
3548 break;
never executed: break;
0
3549-
3550 case
never executed: case 2:
2:
never executed: case 2:
0
3551 if (fwdargs[0].ispath
fwdargs[0].ispathDescription
TRUEnever evaluated
FALSEnever evaluated
&& fwdargs[1].ispath
fwdargs[1].ispathDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3552 fwd->listen_path = xstrdup(fwdargs[0].arg);-
3553 fwd->listen_port = -2;-
3554 fwd->connect_path = xstrdup(fwdargs[1].arg);-
3555 fwd->connect_port = -2;-
3556 }
never executed: end of block
else if (fwdargs[1].ispath
fwdargs[1].ispathDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3557 fwd->listen_host = -
3558 ((void *)0)-
3559 ;-
3560 fwd->listen_port = a2port(fwdargs[0].arg);-
3561 fwd->connect_path = xstrdup(fwdargs[1].arg);-
3562 fwd->connect_port = -2;-
3563 }
never executed: end of block
else {
0
3564 fwd->listen_host = xstrdup(fwdargs[0].arg);-
3565 fwd->listen_port = a2port(fwdargs[1].arg);-
3566 fwd->connect_host = xstrdup("socks");-
3567 }
never executed: end of block
0
3568 break;
never executed: break;
0
3569-
3570 case
never executed: case 3:
3:
never executed: case 3:
0
3571 if (fwdargs[0].ispath
fwdargs[0].ispathDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3572 fwd->listen_path = xstrdup(fwdargs[0].arg);-
3573 fwd->listen_port = -2;-
3574 fwd->connect_host = xstrdup(fwdargs[1].arg);-
3575 fwd->connect_port = a2port(fwdargs[2].arg);-
3576 }
never executed: end of block
else if (fwdargs[2].ispath
fwdargs[2].ispathDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3577 fwd->listen_host = xstrdup(fwdargs[0].arg);-
3578 fwd->listen_port = a2port(fwdargs[1].arg);-
3579 fwd->connect_path = xstrdup(fwdargs[2].arg);-
3580 fwd->connect_port = -2;-
3581 }
never executed: end of block
else {
0
3582 fwd->listen_host = -
3583 ((void *)0)-
3584 ;-
3585 fwd->listen_port = a2port(fwdargs[0].arg);-
3586 fwd->connect_host = xstrdup(fwdargs[1].arg);-
3587 fwd->connect_port = a2port(fwdargs[2].arg);-
3588 }
never executed: end of block
0
3589 break;
never executed: break;
0
3590-
3591 case
never executed: case 4:
4:
never executed: case 4:
0
3592 fwd->listen_host = xstrdup(fwdargs[0].arg);-
3593 fwd->listen_port = a2port(fwdargs[1].arg);-
3594 fwd->connect_host = xstrdup(fwdargs[2].arg);-
3595 fwd->connect_port = a2port(fwdargs[3].arg);-
3596 break;
never executed: break;
0
3597 default
never executed: default:
:
never executed: default:
0
3598 i = 0;-
3599 }
never executed: end of block
0
3600-
3601 free(p);-
3602-
3603 if (dynamicfwd
dynamicfwdDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3604 if (!(i == 1
i == 1Description
TRUEnever evaluated
FALSEnever evaluated
|| i == 2
i == 2Description
TRUEnever evaluated
FALSEnever evaluated
))
0
3605 goto
never executed: goto fail_free;
fail_free;
never executed: goto fail_free;
0
3606 }
never executed: end of block
else {
0
3607 if (!(i == 3
i == 3Description
TRUEnever evaluated
FALSEnever evaluated
|| i == 4
i == 4Description
TRUEnever evaluated
FALSEnever evaluated
)) {
0
3608 if (fwd->connect_path ==
fwd->connect_p...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3609 ((void *)0)
fwd->connect_p...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3610 &&-
3611 fwd->listen_path ==
fwd->listen_pa...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3612 ((void *)0)
fwd->listen_pa...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3613 )-
3614 goto
never executed: goto fail_free;
fail_free;
never executed: goto fail_free;
0
3615 }
never executed: end of block
0
3616 if (fwd->connect_port <= 0
fwd->connect_port <= 0Description
TRUEnever evaluated
FALSEnever evaluated
&& fwd->connect_path ==
fwd->connect_p...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3617 ((void *)0)
fwd->connect_p...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3618 )-
3619 goto
never executed: goto fail_free;
fail_free;
never executed: goto fail_free;
0
3620 }
never executed: end of block
0
3621-
3622 if ((fwd->listen_port < 0
fwd->listen_port < 0Description
TRUEnever evaluated
FALSEnever evaluated
&& fwd->listen_path ==
fwd->listen_pa...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3623 ((void *)0)
fwd->listen_pa...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3624 ) ||-
3625 (!remotefwd
!remotefwdDescription
TRUEnever evaluated
FALSEnever evaluated
&& fwd->listen_port == 0
fwd->listen_port == 0Description
TRUEnever evaluated
FALSEnever evaluated
))
0
3626 goto
never executed: goto fail_free;
fail_free;
never executed: goto fail_free;
0
3627 if (fwd->connect_host !=
fwd->connect_h...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3628 ((void *)0)
fwd->connect_h...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3629 &&-
3630 strlen(fwd->connect_host) >=
strlen(fwd->co..._host) >= 1025Description
TRUEnever evaluated
FALSEnever evaluated
0
3631 1025
strlen(fwd->co..._host) >= 1025Description
TRUEnever evaluated
FALSEnever evaluated
0
3632 )-
3633 goto
never executed: goto fail_free;
fail_free;
never executed: goto fail_free;
0
3634-
3635 if (fwd->connect_path !=
fwd->connect_p...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3636 ((void *)0)
fwd->connect_p...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3637 &&-
3638 strlen(fwd->connect_path) >= (sizeof((struct sockaddr_un *)0)->sun_path)
strlen(fwd->co...)0)->sun_path)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3639 goto
never executed: goto fail_free;
fail_free;
never executed: goto fail_free;
0
3640 if (fwd->listen_host !=
fwd->listen_ho...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3641 ((void *)0)
fwd->listen_ho...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3642 &&-
3643 strlen(fwd->listen_host) >=
strlen(fwd->li..._host) >= 1025Description
TRUEnever evaluated
FALSEnever evaluated
0
3644 1025
strlen(fwd->li..._host) >= 1025Description
TRUEnever evaluated
FALSEnever evaluated
0
3645 )-
3646 goto
never executed: goto fail_free;
fail_free;
never executed: goto fail_free;
0
3647 if (fwd->listen_path !=
fwd->listen_pa...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3648 ((void *)0)
fwd->listen_pa...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3649 &&-
3650 strlen(fwd->listen_path) >= (sizeof((struct sockaddr_un *)0)->sun_path)
strlen(fwd->li...)0)->sun_path)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3651 goto
never executed: goto fail_free;
fail_free;
never executed: goto fail_free;
0
3652-
3653 return
never executed: return (i);
(i);
never executed: return (i);
0
3654-
3655 fail_free:-
3656 free(fwd->connect_host);-
3657 fwd->connect_host = -
3658 ((void *)0)-
3659 ;-
3660 free(fwd->connect_path);-
3661 fwd->connect_path = -
3662 ((void *)0)-
3663 ;-
3664 free(fwd->listen_host);-
3665 fwd->listen_host = -
3666 ((void *)0)-
3667 ;-
3668 free(fwd->listen_path);-
3669 fwd->listen_path = -
3670 ((void *)0)-
3671 ;-
3672 return
never executed: return (0);
(0);
never executed: return (0);
0
3673}-
3674-
3675int-
3676parse_jump(const char *s, Options *o, int active)-
3677{-
3678 char *orig, *sdup, *cp;-
3679 char *host = -
3680 ((void *)0)-
3681 , *user = -
3682 ((void *)0)-
3683 ;-
3684 int ret = -1, port = -1, first;-
3685-
3686 active &= o->proxy_command ==
o->proxy_comma...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3687 ((void *)0)
o->proxy_comma...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3688 && o->jump_host ==
o->jump_host == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3689 ((void *)0)
o->jump_host == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3690 ;-
3691-
3692 orig = sdup = xstrdup(s);-
3693 first = active;-
3694 do {-
3695 if (strcasecmp(s, "none") == 0
strcasecmp(s, "none") == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3696 break;
never executed: break;
0
3697 if ((
(cp = strrchr(...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
cp = strrchr(sdup, ',')) ==
(cp = strrchr(...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3698 ((void *)0)
(cp = strrchr(...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3699 )-
3700 cp = sdup;
never executed: cp = sdup;
0
3701 else-
3702 *
never executed: *cp++ = '\0';
cp++ = '\0';
never executed: *cp++ = '\0';
0
3703-
3704 if (first
firstDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3705-
3706 if (parse_ssh_uri(cp, &user, &host, &port) == -1
parse_ssh_uri(..., &port) == -1Description
TRUEnever evaluated
FALSEnever evaluated
||
0
3707 parse_user_host_port(cp, &user, &host, &port) != 0
parse_user_hos...t, &port) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3708 goto
never executed: goto out;
out;
never executed: goto out;
0
3709 }
never executed: end of block
else {
0
3710-
3711 if (parse_ssh_uri(cp,
parse_ssh_uri(...d *)0) ) == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
3712 ((void *)0)
parse_ssh_uri(...d *)0) ) == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
3713 ,
parse_ssh_uri(...d *)0) ) == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
3714 ((void *)0)
parse_ssh_uri(...d *)0) ) == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
3715 ,
parse_ssh_uri(...d *)0) ) == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
3716 ((void *)0)
parse_ssh_uri(...d *)0) ) == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
3717 ) == -1
parse_ssh_uri(...d *)0) ) == -1Description
TRUEnever evaluated
FALSEnever evaluated
||
0
3718 parse_user_host_port(cp,
parse_user_hos...id *)0) ) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3719 ((void *)0)
parse_user_hos...id *)0) ) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3720 ,
parse_user_hos...id *)0) ) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3721 ((void *)0)
parse_user_hos...id *)0) ) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3722 ,
parse_user_hos...id *)0) ) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3723 ((void *)0)
parse_user_hos...id *)0) ) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3724 ) != 0
parse_user_hos...id *)0) ) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3725 goto
never executed: goto out;
out;
never executed: goto out;
0
3726 }
never executed: end of block
0
3727 first = 0;-
3728 }
never executed: end of block
while (cp != sdup
cp != sdupDescription
TRUEnever evaluated
FALSEnever evaluated
);
0
3729-
3730 if (active
activeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3731 if (strcasecmp(s, "none") == 0
strcasecmp(s, "none") == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3732 o->jump_host = xstrdup("none");-
3733 o->jump_port = 0;-
3734 }
never executed: end of block
else {
0
3735 o->jump_user = user;-
3736 o->jump_host = host;-
3737 o->jump_port = port;-
3738 o->proxy_command = xstrdup("none");-
3739 user = host = -
3740 ((void *)0)-
3741 ;-
3742 if ((
(cp = strrchr(...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
cp = strrchr(s, ',')) !=
(cp = strrchr(...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3743 ((void *)0)
(cp = strrchr(...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3744 && cp != s
cp != sDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3745 o->jump_extra = xstrdup(s);-
3746 o->jump_extra[cp - s] = '\0';-
3747 }
never executed: end of block
0
3748 }
never executed: end of block
0
3749 }-
3750 ret = 0;-
3751 out:
code before this statement never executed: out:
0
3752 free(orig);-
3753 free(user);-
3754 free(host);-
3755 return
never executed: return ret;
ret;
never executed: return ret;
0
3756}-
3757-
3758int-
3759parse_ssh_uri(const char *uri, char **userp, char **hostp, int *portp)-
3760{-
3761 char *path;-
3762 int r;-
3763-
3764 r = parse_uri("ssh", uri, userp, hostp, portp, &path);-
3765 if (r == 0
r == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& path !=
path != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3766 ((void *)0)
path != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3767 )-
3768 r = -1;
never executed: r = -1;
0
3769 return
never executed: return r;
r;
never executed: return r;
0
3770}-
3771-
3772-
3773static const char *-
3774fmt_multistate_int(int val, const struct multistate *m)-
3775{-
3776 u_int i;-
3777-
3778 for (i = 0; m[i].key !=
m[i].key != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3779 ((void *)0)
m[i].key != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3780 ; i++) {-
3781 if (m[i].value == val
m[i].value == valDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3782 return
never executed: return m[i].key;
m[i].key;
never executed: return m[i].key;
0
3783 }
never executed: end of block
0
3784 return
never executed: return "UNKNOWN";
"UNKNOWN";
never executed: return "UNKNOWN";
0
3785}-
3786-
3787static const char *-
3788fmt_intarg(OpCodes code, int val)-
3789{-
3790 if (val == -1
val == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3791 return
never executed: return "unset";
"unset";
never executed: return "unset";
0
3792 switch (code) {-
3793 case
never executed: case oAddressFamily:
oAddressFamily:
never executed: case oAddressFamily:
0
3794 return
never executed: return fmt_multistate_int(val, multistate_addressfamily);
fmt_multistate_int(val, multistate_addressfamily);
never executed: return fmt_multistate_int(val, multistate_addressfamily);
0
3795 case
never executed: case oVerifyHostKeyDNS:
oVerifyHostKeyDNS:
never executed: case oVerifyHostKeyDNS:
0
3796 case
never executed: case oUpdateHostkeys:
oUpdateHostkeys:
never executed: case oUpdateHostkeys:
0
3797 return
never executed: return fmt_multistate_int(val, multistate_yesnoask);
fmt_multistate_int(val, multistate_yesnoask);
never executed: return fmt_multistate_int(val, multistate_yesnoask);
0
3798 case
never executed: case oStrictHostKeyChecking:
oStrictHostKeyChecking:
never executed: case oStrictHostKeyChecking:
0
3799 return
never executed: return fmt_multistate_int(val, multistate_strict_hostkey);
fmt_multistate_int(val, multistate_strict_hostkey);
never executed: return fmt_multistate_int(val, multistate_strict_hostkey);
0
3800 case
never executed: case oControlMaster:
oControlMaster:
never executed: case oControlMaster:
0
3801 return
never executed: return fmt_multistate_int(val, multistate_controlmaster);
fmt_multistate_int(val, multistate_controlmaster);
never executed: return fmt_multistate_int(val, multistate_controlmaster);
0
3802 case
never executed: case oTunnel:
oTunnel:
never executed: case oTunnel:
0
3803 return
never executed: return fmt_multistate_int(val, multistate_tunnel);
fmt_multistate_int(val, multistate_tunnel);
never executed: return fmt_multistate_int(val, multistate_tunnel);
0
3804 case
never executed: case oRequestTTY:
oRequestTTY:
never executed: case oRequestTTY:
0
3805 return
never executed: return fmt_multistate_int(val, multistate_requesttty);
fmt_multistate_int(val, multistate_requesttty);
never executed: return fmt_multistate_int(val, multistate_requesttty);
0
3806 case
never executed: case oCanonicalizeHostname:
oCanonicalizeHostname:
never executed: case oCanonicalizeHostname:
0
3807 return
never executed: return fmt_multistate_int(val, multistate_canonicalizehostname);
fmt_multistate_int(val, multistate_canonicalizehostname);
never executed: return fmt_multistate_int(val, multistate_canonicalizehostname);
0
3808 case
never executed: case oAddKeysToAgent:
oAddKeysToAgent:
never executed: case oAddKeysToAgent:
0
3809 return
never executed: return fmt_multistate_int(val, multistate_yesnoaskconfirm);
fmt_multistate_int(val, multistate_yesnoaskconfirm);
never executed: return fmt_multistate_int(val, multistate_yesnoaskconfirm);
0
3810 case
never executed: case oFingerprintHash:
oFingerprintHash:
never executed: case oFingerprintHash:
0
3811 return
never executed: return ssh_digest_alg_name(val);
ssh_digest_alg_name(val);
never executed: return ssh_digest_alg_name(val);
0
3812 default
never executed: default:
:
never executed: default:
0
3813 switch (val) {-
3814 case
never executed: case 0:
0:
never executed: case 0:
0
3815 return
never executed: return "no";
"no";
never executed: return "no";
0
3816 case
never executed: case 1:
1:
never executed: case 1:
0
3817 return
never executed: return "yes";
"yes";
never executed: return "yes";
0
3818 default
never executed: default:
:
never executed: default:
0
3819 return
never executed: return "UNKNOWN";
"UNKNOWN";
never executed: return "UNKNOWN";
0
3820 }-
3821 }-
3822}-
3823-
3824static const char *-
3825lookup_opcode_name(OpCodes code)-
3826{-
3827 u_int i;-
3828-
3829 for (i = 0; keywords[i].name !=
keywords[i].na...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3830 ((void *)0)
keywords[i].na...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3831 ; i++)-
3832 if (keywords[i].opcode == code
keywords[i].opcode == codeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3833 return
never executed: return(keywords[i].name);
(keywords[i].name);
never executed: return(keywords[i].name);
0
3834 return
never executed: return "UNKNOWN";
"UNKNOWN";
never executed: return "UNKNOWN";
0
3835}-
3836-
3837static void-
3838dump_cfg_int(OpCodes code, int val)-
3839{-
3840 printf("%s %d\n", lookup_opcode_name(code), val);-
3841}
never executed: end of block
0
3842-
3843static void-
3844dump_cfg_fmtint(OpCodes code, int val)-
3845{-
3846 printf("%s %s\n", lookup_opcode_name(code), fmt_intarg(code, val));-
3847}
never executed: end of block
0
3848-
3849static void-
3850dump_cfg_string(OpCodes code, const char *val)-
3851{-
3852 if (val ==
val == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3853 ((void *)0)
val == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3854 )-
3855 return;
never executed: return;
0
3856 printf("%s %s\n", lookup_opcode_name(code), val);-
3857}
never executed: end of block
0
3858-
3859static void-
3860dump_cfg_strarray(OpCodes code, u_int count, char **vals)-
3861{-
3862 u_int i;-
3863-
3864 for (i = 0; i < count
i < countDescription
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
3865 printf("%s %s\n", lookup_opcode_name(code), vals[i]);
never executed: printf("%s %s\n", lookup_opcode_name(code), vals[i]);
0
3866}
never executed: end of block
0
3867-
3868static void-
3869dump_cfg_strarray_oneline(OpCodes code, u_int count, char **vals)-
3870{-
3871 u_int i;-
3872-
3873 printf("%s", lookup_opcode_name(code));-
3874 for (i = 0; i < count
i < countDescription
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
3875 printf(" %s", vals[i]);
never executed: printf(" %s", vals[i]);
0
3876 printf("\n");-
3877}
never executed: end of block
0
3878-
3879static void-
3880dump_cfg_forwards(OpCodes code, u_int count, const struct Forward *fwds)-
3881{-
3882 const struct Forward *fwd;-
3883 u_int i;-
3884-
3885-
3886 for (i = 0; i < count
i < countDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
3887 fwd = &fwds[i];-
3888 if (code == oDynamicForward
code == oDynamicForwardDescription
TRUEnever evaluated
FALSEnever evaluated
&& fwd->connect_host !=
fwd->connect_h...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3889 ((void *)0)
fwd->connect_h...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3890 &&-
3891 -
3892 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3893 fwd->connect_host
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3894 ) && __builtin_constant_p (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3895 "socks"
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3896 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3897 fwd->connect_host
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3898 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3899 "socks"
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3900 ), (!((size_t)(const void *)((
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3901 fwd->connect_host
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3902 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3903 fwd->connect_host
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3904 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3905 "socks"
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3906 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3907 "socks"
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3908 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3909 fwd->connect_host
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3910 ,
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3911 "socks"
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3912 ) : (__builtin_constant_p (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3913 fwd->connect_host
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3914 ) && ((size_t)(const void *)((
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3915 fwd->connect_host
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3916 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3917 fwd->connect_host
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3918 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3919 fwd->connect_host
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3920 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3921 "socks"
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3922 ) && ((size_t)(const void *)((
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3923 "socks"
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3924 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3925 "socks"
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3926 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3927 fwd->connect_host
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3928 ,
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3929 "socks"
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3930 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3931 "socks"
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3932 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3933 fwd->connect_host
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3934 ))[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
3935 fwd->connect_host
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3936 ))[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
3937 fwd->connect_host
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3938 ))[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 *) ( fwd->connect_host ))[3] - __s2[3]);
0
3939 fwd->connect_host
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( fwd->connect_host ))[3] - __s2[3]);
0
3940 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3941 "socks"
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3942 ) && ((size_t)(const void *)((
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3943 "socks"
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3944 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3945 "socks"
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3946 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3947 "socks"
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3948 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3949 fwd->connect_host
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3950 ) && ((size_t)(const void *)((
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3951 fwd->connect_host
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3952 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3953 fwd->connect_host
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3954 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3955 fwd->connect_host
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3956 ,
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3957 "socks"
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3958 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3959 fwd->connect_host
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3960 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3961 "socks"
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3962 ))[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
3963 "socks"
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3964 ))[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
3965 "socks"
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3966 ))[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 *) ( "socks" ))[3] - __s2[3]);
0
3967 "socks"
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "socks" ))[3] - __s2[3]);
0
3968 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3969 fwd->connect_host
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3970 ,
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3971 "socks"
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3972 )))); })
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3973 != 0
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3974 continue;
never executed: continue;
0
3975 if (code == oLocalForward
code == oLocalForwardDescription
TRUEnever evaluated
FALSEnever evaluated
&& fwd->connect_host !=
fwd->connect_h...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3976 ((void *)0)
fwd->connect_h...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3977 &&-
3978 -
3979 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3980 fwd->connect_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3981 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3982 "socks"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3983 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3984 fwd->connect_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3985 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3986 "socks"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3987 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3988 fwd->connect_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3989 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3990 fwd->connect_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3991 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3992 "socks"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3993 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3994 "socks"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3995 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3996 fwd->connect_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3997 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3998 "socks"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3999 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4000 fwd->connect_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4001 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4002 fwd->connect_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4003 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4004 fwd->connect_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4005 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4006 fwd->connect_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4007 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4008 "socks"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4009 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4010 "socks"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4011 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4012 "socks"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4013 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4014 fwd->connect_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4015 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4016 "socks"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4017 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4018 "socks"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4019 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4020 fwd->connect_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4021 ))[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
4022 fwd->connect_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4023 ))[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
4024 fwd->connect_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4025 ))[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 *) ( fwd->connect_host ))[3] - __s2[3]);
0
4026 fwd->connect_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( fwd->connect_host ))[3] - __s2[3]);
0
4027 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4028 "socks"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4029 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4030 "socks"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4031 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4032 "socks"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4033 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4034 "socks"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4035 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4036 fwd->connect_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4037 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4038 fwd->connect_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4039 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4040 fwd->connect_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4041 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4042 fwd->connect_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4043 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4044 "socks"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4045 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4046 fwd->connect_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4047 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4048 "socks"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4049 ))[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
4050 "socks"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4051 ))[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
4052 "socks"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4053 ))[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 *) ( "socks" ))[3] - __s2[3]);
0
4054 "socks"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "socks" ))[3] - __s2[3]);
0
4055 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4056 fwd->connect_host
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4057 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4058 "socks"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4059 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4060 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4061 continue;
never executed: continue;
0
4062 printf("%s", lookup_opcode_name(code));-
4063 if (fwd->listen_port == -2
fwd->listen_port == -2Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4064 printf(" %s", fwd->listen_path);
never executed: printf(" %s", fwd->listen_path);
0
4065 else if (fwd->listen_host ==
fwd->listen_ho...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
4066 ((void *)0)
fwd->listen_ho...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
4067 )-
4068 printf(" %d", fwd->listen_port);
never executed: printf(" %d", fwd->listen_port);
0
4069 else {-
4070 printf(" [%s]:%d",-
4071 fwd->listen_host, fwd->listen_port);-
4072 }
never executed: end of block
0
4073 if (code != oDynamicForward
code != oDynamicForwardDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
4074 if (fwd->connect_port == -2
fwd->connect_port == -2Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4075 printf(" %s", fwd->connect_path);
never executed: printf(" %s", fwd->connect_path);
0
4076 else if (fwd->connect_host ==
fwd->connect_h...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
4077 ((void *)0)
fwd->connect_h...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
4078 )-
4079 printf(" %d", fwd->connect_port);
never executed: printf(" %d", fwd->connect_port);
0
4080 else {-
4081 printf(" [%s]:%d",-
4082 fwd->connect_host, fwd->connect_port);-
4083 }
never executed: end of block
0
4084 }-
4085 printf("\n");-
4086 }
never executed: end of block
0
4087}
never executed: end of block
0
4088-
4089void-
4090dump_client_config(Options *o, const char *host)-
4091{-
4092 int i;-
4093 char buf[8], *all_key;-
4094-
4095-
4096 all_key = sshkey_alg_list(0, 0, 1, ',');-
4097 if (kex_assemble_names( &o->hostkeyalgorithms,
kex_assemble_n... all_key) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
4098 "ecdsa-sha2-nistp256-cert-v01@openssh.com," "ecdsa-sha2-nistp384-cert-v01@openssh.com," "ecdsa-sha2-nistp521-cert-v01@openssh.com," "ssh-ed25519-cert-v01@openssh.com," "rsa-sha2-512-cert-v01@openssh.com," "rsa-sha2-256-cert-v01@openssh.com," "ssh-rsa-cert-v01@openssh.com," "ecdsa-sha2-nistp256," "ecdsa-sha2-nistp384," "ecdsa-sha2-nistp521," "ssh-ed25519," "rsa-sha2-512," "rsa-sha2-256," "ssh-rsa", all_key) != 0
kex_assemble_n... all_key) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4099 fatal("%s: kex_assemble_names failed", __func__);
never executed: fatal("%s: kex_assemble_names failed", __func__);
0
4100 free(all_key);-
4101-
4102-
4103 dump_cfg_string(oUser, o->user);-
4104 dump_cfg_string(oHostName, host);-
4105 dump_cfg_int(oPort, o->port);-
4106-
4107-
4108 dump_cfg_fmtint(oAddKeysToAgent, o->add_keys_to_agent);-
4109 dump_cfg_fmtint(oAddressFamily, o->address_family);-
4110 dump_cfg_fmtint(oBatchMode, o->batch_mode);-
4111 dump_cfg_fmtint(oCanonicalizeFallbackLocal, o->canonicalize_fallback_local);-
4112 dump_cfg_fmtint(oCanonicalizeHostname, o->canonicalize_hostname);-
4113 dump_cfg_fmtint(oChallengeResponseAuthentication, o->challenge_response_authentication);-
4114 dump_cfg_fmtint(oCheckHostIP, o->check_host_ip);-
4115 dump_cfg_fmtint(oCompression, o->compression);-
4116 dump_cfg_fmtint(oControlMaster, o->control_master);-
4117 dump_cfg_fmtint(oEnableSSHKeysign, o->enable_ssh_keysign);-
4118 dump_cfg_fmtint(oClearAllForwardings, o->clear_forwardings);-
4119 dump_cfg_fmtint(oExitOnForwardFailure, o->exit_on_forward_failure);-
4120 dump_cfg_fmtint(oFingerprintHash, o->fingerprint_hash);-
4121 dump_cfg_fmtint(oForwardAgent, o->forward_agent);-
4122 dump_cfg_fmtint(oForwardX11, o->forward_x11);-
4123 dump_cfg_fmtint(oForwardX11Trusted, o->forward_x11_trusted);-
4124 dump_cfg_fmtint(oGatewayPorts, o->fwd_opts.gateway_ports);-
4125-
4126-
4127-
4128-
4129 dump_cfg_fmtint(oHashKnownHosts, o->hash_known_hosts);-
4130 dump_cfg_fmtint(oHostbasedAuthentication, o->hostbased_authentication);-
4131 dump_cfg_fmtint(oIdentitiesOnly, o->identities_only);-
4132 dump_cfg_fmtint(oKbdInteractiveAuthentication, o->kbd_interactive_authentication);-
4133 dump_cfg_fmtint(oNoHostAuthenticationForLocalhost, o->no_host_authentication_for_localhost);-
4134 dump_cfg_fmtint(oPasswordAuthentication, o->password_authentication);-
4135 dump_cfg_fmtint(oPermitLocalCommand, o->permit_local_command);-
4136 dump_cfg_fmtint(oProxyUseFdpass, o->proxy_use_fdpass);-
4137 dump_cfg_fmtint(oPubkeyAuthentication, o->pubkey_authentication);-
4138 dump_cfg_fmtint(oRequestTTY, o->request_tty);-
4139 dump_cfg_fmtint(oStreamLocalBindUnlink, o->fwd_opts.streamlocal_bind_unlink);-
4140 dump_cfg_fmtint(oStrictHostKeyChecking, o->strict_host_key_checking);-
4141 dump_cfg_fmtint(oTCPKeepAlive, o->tcp_keep_alive);-
4142 dump_cfg_fmtint(oTunnel, o->tun_open);-
4143 dump_cfg_fmtint(oVerifyHostKeyDNS, o->verify_host_key_dns);-
4144 dump_cfg_fmtint(oVisualHostKey, o->visual_host_key);-
4145 dump_cfg_fmtint(oUpdateHostkeys, o->update_hostkeys);-
4146-
4147-
4148 dump_cfg_int(oCanonicalizeMaxDots, o->canonicalize_max_dots);-
4149 dump_cfg_int(oConnectionAttempts, o->connection_attempts);-
4150 dump_cfg_int(oForwardX11Timeout, o->forward_x11_timeout);-
4151 dump_cfg_int(oNumberOfPasswordPrompts, o->number_of_password_prompts);-
4152 dump_cfg_int(oServerAliveCountMax, o->server_alive_count_max);-
4153 dump_cfg_int(oServerAliveInterval, o->server_alive_interval);-
4154-
4155-
4156 dump_cfg_string(oBindAddress, o->bind_address);-
4157 dump_cfg_string(oBindInterface, o->bind_interface);-
4158 dump_cfg_string(oCiphers, o->ciphers ? o->ciphers : "chacha20-poly1305@openssh.com," "aes128-ctr,aes192-ctr,aes256-ctr" ",aes128-gcm@openssh.com,aes256-gcm@openssh.com");-
4159 dump_cfg_string(oControlPath, o->control_path);-
4160 dump_cfg_string(oHostKeyAlgorithms, o->hostkeyalgorithms);-
4161 dump_cfg_string(oHostKeyAlias, o->host_key_alias);-
4162 dump_cfg_string(oHostbasedKeyTypes, o->hostbased_key_types);-
4163 dump_cfg_string(oIdentityAgent, o->identity_agent);-
4164 dump_cfg_string(oIgnoreUnknown, o->ignored_unknown);-
4165 dump_cfg_string(oKbdInteractiveDevices, o->kbd_interactive_devices);-
4166 dump_cfg_string(oKexAlgorithms, o->kex_algorithms ? o->kex_algorithms : "curve25519-sha256," "curve25519-sha256@libssh.org," "ecdh-sha2-nistp256," "ecdh-sha2-nistp384," "ecdh-sha2-nistp521," "diffie-hellman-group-exchange-sha256," "diffie-hellman-group16-sha512," "diffie-hellman-group18-sha512," "diffie-hellman-group-exchange-sha1," "diffie-hellman-group14-sha256," "diffie-hellman-group14-sha1");-
4167 dump_cfg_string(oCASignatureAlgorithms, o->ca_sign_algorithms ? o->ca_sign_algorithms : "ecdsa-sha2-nistp256," "ecdsa-sha2-nistp384," "ecdsa-sha2-nistp521," "ssh-ed25519," "rsa-sha2-512," "rsa-sha2-256," "ssh-rsa");-
4168 dump_cfg_string(oLocalCommand, o->local_command);-
4169 dump_cfg_string(oRemoteCommand, o->remote_command);-
4170 dump_cfg_string(oLogLevel, log_level_name(o->log_level));-
4171 dump_cfg_string(oMacs, o->macs ? o->macs : "umac-64-etm@openssh.com," "umac-128-etm@openssh.com," "hmac-sha2-256-etm@openssh.com," "hmac-sha2-512-etm@openssh.com," "hmac-sha1-etm@openssh.com," "umac-64@openssh.com," "umac-128@openssh.com," "hmac-sha2-256," "hmac-sha2-512," "hmac-sha1");-
4172-
4173 dump_cfg_string(oPKCS11Provider, o->pkcs11_provider);-
4174-
4175 dump_cfg_string(oPreferredAuthentications, o->preferred_authentications);-
4176 dump_cfg_string(oPubkeyAcceptedKeyTypes, o->pubkey_key_types);-
4177 dump_cfg_string(oRevokedHostKeys, o->revoked_host_keys);-
4178 dump_cfg_string(oXAuthLocation, o->xauth_location);-
4179-
4180-
4181 dump_cfg_forwards(oDynamicForward, o->num_local_forwards, o->local_forwards);-
4182 dump_cfg_forwards(oLocalForward, o->num_local_forwards, o->local_forwards);-
4183 dump_cfg_forwards(oRemoteForward, o->num_remote_forwards, o->remote_forwards);-
4184-
4185-
4186 dump_cfg_strarray(oIdentityFile, o->num_identity_files, o->identity_files);-
4187 dump_cfg_strarray_oneline(oCanonicalDomains, o->num_canonical_domains, o->canonical_domains);-
4188 dump_cfg_strarray(oCertificateFile, o->num_certificate_files, o->certificate_files);-
4189 dump_cfg_strarray_oneline(oGlobalKnownHostsFile, o->num_system_hostfiles, o->system_hostfiles);-
4190 dump_cfg_strarray_oneline(oUserKnownHostsFile, o->num_user_hostfiles, o->user_hostfiles);-
4191 dump_cfg_strarray(oSendEnv, o->num_send_env, o->send_env);-
4192 dump_cfg_strarray(oSetEnv, o->num_setenv, o->setenv);-
4193-
4194-
4195-
4196-
4197 if (o->connection_timeout == -1
o->connection_timeout == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4198 printf("connecttimeout none\n");
never executed: printf("connecttimeout none\n");
0
4199 else-
4200 dump_cfg_int(oConnectTimeout, o->connection_timeout);
never executed: dump_cfg_int(oConnectTimeout, o->connection_timeout);
0
4201-
4202-
4203 printf("tunneldevice");-
4204 if (o->tun_local == 0x7fffffff
o->tun_local == 0x7fffffffDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
4205 printf(" any");
never executed: printf(" any");
0
4206 else-
4207 printf(" %d", o->tun_local);
never executed: printf(" %d", o->tun_local);
0
4208 if (o->tun_remote == 0x7fffffff
o->tun_remote == 0x7fffffffDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
4209 printf(":any");
never executed: printf(":any");
0
4210 else-
4211 printf(":%d", o->tun_remote);
never executed: printf(":%d", o->tun_remote);
0
4212 printf("\n");-
4213-
4214-
4215 if ( o->num_permitted_cnames > 0
o->num_permitted_cnames > 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4216 printf("canonicalizePermittedcnames");-
4217 for (i = 0; i < o->num_permitted_cnames
i < o->num_permitted_cnamesDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
4218 printf(" %s:%s", o->permitted_cnames[i].source_list,-
4219 o->permitted_cnames[i].target_list);-
4220 }
never executed: end of block
0
4221 printf("\n");-
4222 }
never executed: end of block
0
4223-
4224-
4225 if (o->control_persist == 0
o->control_persist == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| o->control_persist_timeout == 0
o->control_per...t_timeout == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4226 dump_cfg_fmtint(oControlPersist, o->control_persist);
never executed: dump_cfg_fmtint(oControlPersist, o->control_persist);
0
4227 else-
4228 dump_cfg_int(oControlPersist, o->control_persist_timeout);
never executed: dump_cfg_int(oControlPersist, o->control_persist_timeout);
0
4229-
4230-
4231 if (o->escape_char == -2
o->escape_char == -2Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4232 printf("escapechar none\n");
never executed: printf("escapechar none\n");
0
4233 else {-
4234 vis(buf, o->escape_char, (0x04 | 0x08 | 0x10), 0);-
4235 printf("escapechar %s\n", buf);-
4236 }
never executed: end of block
0
4237-
4238-
4239 printf("ipqos %s ", iptos2str(o->ip_qos_interactive));-
4240 printf("%s\n", iptos2str(o->ip_qos_bulk));-
4241-
4242-
4243 printf("rekeylimit %llu %d\n",-
4244 (unsigned long long)o->rekey_limit, o->rekey_interval);-
4245-
4246-
4247 printf("streamlocalbindmask 0%o\n",-
4248 o->fwd_opts.streamlocal_bind_mask);-
4249-
4250-
4251 printf("syslogfacility %s\n", log_facility_name(o->log_facility));-
4252-
4253-
4254 if (o->jump_host ==
o->jump_host == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
4255 ((void *)0)
o->jump_host == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
4256 )-
4257 dump_cfg_string(oProxyCommand, o->proxy_command);
never executed: dump_cfg_string(oProxyCommand, o->proxy_command);
0
4258 else {-
4259-
4260 i = -
4261 (
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
__extension__ (__builtin_constant_p (
__builtin_constant_p ( ':' )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
4262 ':'
__builtin_constant_p ( ':' )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
4263 )
__builtin_constant_p ( ':' )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_con...o->jump_host )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
4264 o->jump_host
!__builtin_con...o->jump_host )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
4265 )
!__builtin_con...o->jump_host )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( ':' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
4266 ':'
( ':' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
4267 ) == '\0'
( ':' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
4268 o->jump_host
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
4269 ,
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
4270 ':'
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
4271 ) : __builtin_strchr (
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
4272 o->jump_host
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
4273 ,
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
4274 ':'
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
4275 )))
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
4276 !=
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
4277 ((void *)0)
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
4278 ||-
4279 -
4280 __builtin_strspn (
__builtin_strs...(o->jump_host)Description
TRUEnever evaluated
FALSEnever evaluated
0
4281 o->jump_host
__builtin_strs...(o->jump_host)Description
TRUEnever evaluated
FALSEnever evaluated
0
4282 ,
__builtin_strs...(o->jump_host)Description
TRUEnever evaluated
FALSEnever evaluated
0
4283 "1234567890."
__builtin_strs...(o->jump_host)Description
TRUEnever evaluated
FALSEnever evaluated
0
4284 )
__builtin_strs...(o->jump_host)Description
TRUEnever evaluated
FALSEnever evaluated
0
4285 == strlen(o->jump_host)
__builtin_strs...(o->jump_host)Description
TRUEnever evaluated
FALSEnever evaluated
;
0
4286 snprintf(buf, sizeof(buf), "%d", o->jump_port);-
4287 printf("proxyjump %s%s%s%s%s%s%s%s%s\n",-
4288-
4289 o->jump_extra == -
4290 ((void *)0) -
4291 ? "" : o->jump_extra,-
4292 o->jump_extra == -
4293 ((void *)0) -
4294 ? "" : ",",-
4295-
4296 o->jump_user == -
4297 ((void *)0) -
4298 ? "" : o->jump_user,-
4299 o->jump_user == -
4300 ((void *)0) -
4301 ? "" : "@",-
4302-
4303 i ? "[" : "",-
4304-
4305 o->jump_host,-
4306-
4307 i ? "]" : "",-
4308-
4309 o->jump_port <= 0 ? "" : ":",-
4310 o->jump_port <= 0 ? "" : buf);-
4311 }
never executed: end of block
0
4312}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2