OpenCoverage

getopt_long.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/getopt_long.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4int BSDopterr = 1;-
5int BSDoptind = 1;-
6int BSDoptopt = '?';-
7int BSDoptreset;-
8char *BSDoptarg;-
9static int getopt_internal(int, char * const *, const char *,-
10 const struct option *, int *, int);-
11static int parse_long_options(char * const *, const char *,-
12 const struct option *, int *, int);-
13static int gcd(int, int);-
14static void permute_args(int, int, int, char * const *);-
15-
16static char *place = "";-
17-
18-
19static int nonopt_start = -1;-
20static int nonopt_end = -1;-
21-
22-
23static const char recargchar[] = "option requires an argument -- %c";-
24static const char recargstring[] = "option requires an argument -- %s";-
25static const char ambig[] = "ambiguous option -- %.*s";-
26static const char noarg[] = "option doesn't take an argument -- %.*s";-
27static const char illoptchar[] = "unknown option -- %c";-
28static const char illoptstring[] = "unknown option -- %s";-
29-
30-
31-
32-
33static int-
34gcd(int a, int b)-
35{-
36 int c;-
37-
38 c = a % b;-
39 while (c != 0
c != 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
40 a = b;-
41 b = c;-
42 c = a % b;-
43 }
never executed: end of block
0
44-
45 return
never executed: return (b);
(b);
never executed: return (b);
0
46}-
47-
48-
49-
50-
51-
52-
53static void-
54permute_args(int panonopt_start, int panonopt_end, int opt_end,-
55 char * const *nargv)-
56{-
57 int cstart, cyclelen, i, j, ncycle, nnonopts, nopts, pos;-
58 char *swap;-
59-
60-
61-
62-
63 nnonopts = panonopt_end - panonopt_start;-
64 nopts = opt_end - panonopt_end;-
65 ncycle = gcd(nnonopts, nopts);-
66 cyclelen = (opt_end - panonopt_start) / ncycle;-
67-
68 for (i = 0; i < ncycle
i < ncycleDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
69 cstart = panonopt_end+i;-
70 pos = cstart;-
71 for (j = 0; j < cyclelen
j < cyclelenDescription
TRUEnever evaluated
FALSEnever evaluated
; j++) {
0
72 if (pos >= panonopt_end
pos >= panonopt_endDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
73 pos -= nnonopts;
never executed: pos -= nnonopts;
0
74 else-
75 pos += nopts;
never executed: pos += nopts;
0
76 swap = nargv[pos];-
77-
78 ((char **) nargv)[pos] = nargv[cstart];-
79-
80 ((char **)nargv)[cstart] = swap;-
81 }
never executed: end of block
0
82 }
never executed: end of block
0
83}
never executed: end of block
0
84-
85-
86-
87-
88-
89-
90static int-
91parse_long_options(char * const *nargv, const char *options,-
92 const struct option *long_options, int *idx, int short_too)-
93{-
94 char *current_argv, *has_equal;-
95 size_t current_argv_len;-
96 int i, match;-
97-
98 current_argv = place;-
99 match = -1;-
100-
101 BSDoptind++;-
102-
103 if ((
(has_equal = (...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
has_equal =
(has_equal = (...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
104 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( '=' )Description
TRUEnever evaluated
FALSEnever evaluated
(has_equal = (...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
105 '='
__builtin_constant_p ( '=' )Description
TRUEnever evaluated
FALSEnever evaluated
(has_equal = (...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
106 )
__builtin_constant_p ( '=' )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_con...current_argv )Description
TRUEnever evaluated
FALSEnever evaluated
(has_equal = (...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
107 current_argv
!__builtin_con...current_argv )Description
TRUEnever evaluated
FALSEnever evaluated
(has_equal = (...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
108 )
!__builtin_con...current_argv )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( '=' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(has_equal = (...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
109 '='
( '=' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(has_equal = (...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
110 ) == '\0'
( '=' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
(has_equal = (...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
111 current_argv
(has_equal = (...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
112 ,
(has_equal = (...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
113 '='
(has_equal = (...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
114 ) : __builtin_strchr (
(has_equal = (...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
115 current_argv
(has_equal = (...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
116 ,
(has_equal = (...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
117 '='
(has_equal = (...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
118 )))
(has_equal = (...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
119 ) !=
(has_equal = (...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
120 ((void *)0)
(has_equal = (...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
121 ) {-
122-
123 current_argv_len = has_equal - current_argv;-
124 has_equal++;-
125 }
never executed: end of block
else
0
126 current_argv_len = strlen(current_argv);
never executed: current_argv_len = strlen(current_argv);
0
127-
128 for (i = 0; long_options[i].name
long_options[i].nameDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
129-
130 if (-
131 (
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
__extension__ (__builtin_constant_p (
__builtin_cons...ent_argv_len )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
132 current_argv_len
__builtin_cons...ent_argv_len )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
133 )
__builtin_cons...ent_argv_len )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((__builtin_constant_p (
__builtin_cons...current_argv )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
134 current_argv
__builtin_cons...current_argv )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
135 )
__builtin_cons...current_argv )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( curre...nt_argv_len ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
136 current_argv
strlen ( curre...nt_argv_len ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
137 ) < ((size_t) (
strlen ( curre...nt_argv_len ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
138 current_argv_len
strlen ( curre...nt_argv_len ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
139 ))
strlen ( curre...nt_argv_len ))Description
TRUEnever evaluated
FALSEnever evaluated
) || (__builtin_constant_p (
__builtin_cons...ions[i].name )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
140 long_options[i].name
__builtin_cons...ions[i].name )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
141 )
__builtin_cons...ions[i].name )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( long_...nt_argv_len ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
142 long_options[i].name
strlen ( long_...nt_argv_len ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
143 ) < ((size_t) (
strlen ( long_...nt_argv_len ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
144 current_argv_len
strlen ( long_...nt_argv_len ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
145 ))
strlen ( long_...nt_argv_len ))Description
TRUEnever evaluated
FALSEnever evaluated
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
146 current_argv
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
147 ) && __builtin_constant_p (
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
148 long_options[i].name
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
149 ) && (__s1_len = __builtin_strlen (
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
150 current_argv
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
151 ), __s2_len = __builtin_strlen (
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
152 long_options[i].name
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
153 ), (!((size_t)(const void *)((
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
154 current_argv
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
155 ) + 1) - (size_t)(const void *)(
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
156 current_argv
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
157 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
158 long_options[i].name
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
159 ) + 1) - (size_t)(const void *)(
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
160 long_options[i].name
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
161 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
162 current_argv
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
163 ,
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
164 long_options[i].name
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
165 ) : (__builtin_constant_p (
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
166 current_argv
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
167 ) && ((size_t)(const void *)((
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
168 current_argv
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
169 ) + 1) - (size_t)(const void *)(
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
170 current_argv
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
171 ) == 1) && (__s1_len = __builtin_strlen (
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
172 current_argv
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
173 ), __s1_len < 4) ? (__builtin_constant_p (
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
174 long_options[i].name
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
175 ) && ((size_t)(const void *)((
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
176 long_options[i].name
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
177 ) + 1) - (size_t)(const void *)(
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
178 long_options[i].name
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
179 ) == 1) ? __builtin_strcmp (
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
180 current_argv
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
181 ,
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
182 long_options[i].name
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
183 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
184 long_options[i].name
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
185 ); int __result = (((const unsigned char *) (const char *) (
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
186 current_argv
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
187 ))[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__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
188 current_argv
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
189 ))[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__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
190 current_argv
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
191 ))[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 *) ( current_argv ))[3] - __s2[3]);
0
192 current_argv
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( current_argv ))[3] - __s2[3]);
0
193 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
194 long_options[i].name
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
195 ) && ((size_t)(const void *)((
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
196 long_options[i].name
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
197 ) + 1) - (size_t)(const void *)(
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
198 long_options[i].name
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
199 ) == 1) && (__s2_len = __builtin_strlen (
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
200 long_options[i].name
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
201 ), __s2_len < 4) ? (__builtin_constant_p (
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
202 current_argv
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
203 ) && ((size_t)(const void *)((
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
204 current_argv
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
205 ) + 1) - (size_t)(const void *)(
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
206 current_argv
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
207 ) == 1) ? __builtin_strcmp (
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
208 current_argv
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
209 ,
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
210 long_options[i].name
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
211 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
212 current_argv
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
213 ); int __result = (((const unsigned char *) (const char *) (
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
214 long_options[i].name
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
215 ))[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__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
216 long_options[i].name
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
217 ))[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__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
218 long_options[i].name
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
219 ))[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 *) ( long_options[i].name ))[3] - __s2[3]);
0
220 long_options[i].name
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( long_options[i].name ))[3] - __s2[3]);
0
221 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
222 current_argv
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
223 ,
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
224 long_options[i].name
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
225 )))); }) : strncmp (
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
226 current_argv
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
227 ,
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
228 long_options[i].name
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
229 ,
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
230 current_argv_len
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
231 )))
(__extension__...t_argv_len )))Description
TRUEnever evaluated
FALSEnever evaluated
0
232 -
233 )-
234 continue;
never executed: continue;
0
235-
236 if (strlen(long_options[i].name) == current_argv_len
strlen(long_op...rrent_argv_lenDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
237-
238 match = i;-
239 break;
never executed: break;
0
240 }-
241-
242-
243-
244-
245 if (short_too
short_tooDescription
TRUEnever evaluated
FALSEnever evaluated
&& current_argv_len == 1
current_argv_len == 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
246 continue;
never executed: continue;
0
247-
248 if (match == -1
match == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
249 match = i;
never executed: match = i;
0
250 else {-
251-
252 if (((
(BSDopterr)Description
TRUEnever evaluated
FALSEnever evaluated
BSDopterr)
(BSDopterr)Description
TRUEnever evaluated
FALSEnever evaluated
&& (*
(*options != ':')Description
TRUEnever evaluated
FALSEnever evaluated
options != ':')
(*options != ':')Description
TRUEnever evaluated
FALSEnever evaluated
))
0
253 logit(ambig, (int)current_argv_len,
never executed: logit(ambig, (int)current_argv_len, current_argv);
0
254 current_argv);
never executed: logit(ambig, (int)current_argv_len, current_argv);
0
255 BSDoptopt = 0;-
256 return
never executed: return ((int)'?');
((int)'?');
never executed: return ((int)'?');
0
257 }-
258 }-
259 if (match != -1
match != -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
260 if (long_options[match].has_arg == 0
long_options[m...].has_arg == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
261 && has_equal
has_equalDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
262 if (((
(BSDopterr)Description
TRUEnever evaluated
FALSEnever evaluated
BSDopterr)
(BSDopterr)Description
TRUEnever evaluated
FALSEnever evaluated
&& (*
(*options != ':')Description
TRUEnever evaluated
FALSEnever evaluated
options != ':')
(*options != ':')Description
TRUEnever evaluated
FALSEnever evaluated
))
0
263 logit(noarg, (int)current_argv_len,
never executed: logit(noarg, (int)current_argv_len, current_argv);
0
264 current_argv);
never executed: logit(noarg, (int)current_argv_len, current_argv);
0
265-
266-
267-
268 if (long_options[match].flag ==
long_options[m...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
269 ((void *)0)
long_options[m...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
270 )-
271 BSDoptopt = long_options[match].val;
never executed: BSDoptopt = long_options[match].val;
0
272 else-
273 BSDoptopt = 0;
never executed: BSDoptopt = 0;
0
274 return
never executed: return (((*options == ':') ? (int)':' : (int)'?'));
(((*
(*options == ':')Description
TRUEnever evaluated
FALSEnever evaluated
options == ':')
(*options == ':')Description
TRUEnever evaluated
FALSEnever evaluated
? (int)':' : (int)'?'));
never executed: return (((*options == ':') ? (int)':' : (int)'?'));
0
275 }-
276 if (long_options[match].has_arg == 1
long_options[m...].has_arg == 1Description
TRUEnever evaluated
FALSEnever evaluated
||
0
277 long_options[match].has_arg == 2
long_options[m...].has_arg == 2Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
278 if (has_equal
has_equalDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
279 BSDoptarg = has_equal;
never executed: BSDoptarg = has_equal;
0
280 else if (long_options[match].has_arg ==
long_options[m...].has_arg == 1Description
TRUEnever evaluated
FALSEnever evaluated
0
281 1
long_options[m...].has_arg == 1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
282-
283-
284-
285 BSDoptarg = nargv[BSDoptind++];-
286 }
never executed: end of block
0
287 }
never executed: end of block
0
288 if ((
(long_options[....has_arg == 1)Description
TRUEnever evaluated
FALSEnever evaluated
long_options[match].has_arg == 1)
(long_options[....has_arg == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
289 && (
(BSDoptarg == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
BSDoptarg ==
(BSDoptarg == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
290 ((void *)0)
(BSDoptarg == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
291 )
(BSDoptarg == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
292-
293-
294-
295-
296 if (((
(BSDopterr)Description
TRUEnever evaluated
FALSEnever evaluated
BSDopterr)
(BSDopterr)Description
TRUEnever evaluated
FALSEnever evaluated
&& (*
(*options != ':')Description
TRUEnever evaluated
FALSEnever evaluated
options != ':')
(*options != ':')Description
TRUEnever evaluated
FALSEnever evaluated
))
0
297 logit(recargstring,
never executed: logit(recargstring, current_argv);
0
298 current_argv);
never executed: logit(recargstring, current_argv);
0
299-
300-
301-
302 if (long_options[match].flag ==
long_options[m...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
303 ((void *)0)
long_options[m...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
304 )-
305 BSDoptopt = long_options[match].val;
never executed: BSDoptopt = long_options[match].val;
0
306 else-
307 BSDoptopt = 0;
never executed: BSDoptopt = 0;
0
308 --BSDoptind;-
309 return
never executed: return (((*options == ':') ? (int)':' : (int)'?'));
(((*
(*options == ':')Description
TRUEnever evaluated
FALSEnever evaluated
options == ':')
(*options == ':')Description
TRUEnever evaluated
FALSEnever evaluated
? (int)':' : (int)'?'));
never executed: return (((*options == ':') ? (int)':' : (int)'?'));
0
310 }-
311 }
never executed: end of block
else {
0
312 if (short_too
short_tooDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
313 --BSDoptind;-
314 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
315 }-
316 if (((
(BSDopterr)Description
TRUEnever evaluated
FALSEnever evaluated
BSDopterr)
(BSDopterr)Description
TRUEnever evaluated
FALSEnever evaluated
&& (*
(*options != ':')Description
TRUEnever evaluated
FALSEnever evaluated
options != ':')
(*options != ':')Description
TRUEnever evaluated
FALSEnever evaluated
))
0
317 logit(illoptstring, current_argv);
never executed: logit(illoptstring, current_argv);
0
318 BSDoptopt = 0;-
319 return
never executed: return ((int)'?');
((int)'?');
never executed: return ((int)'?');
0
320 }-
321 if (idx
idxDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
322 *
never executed: *idx = match;
idx = match;
never executed: *idx = match;
0
323 if (long_options[match].flag
long_options[match].flagDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
324 *long_options[match].flag = long_options[match].val;-
325 return
never executed: return (0);
(0);
never executed: return (0);
0
326 } else-
327 return
never executed: return (long_options[match].val);
(long_options[match].val);
never executed: return (long_options[match].val);
0
328}-
329-
330-
331-
332-
333-
334static int-
335getopt_internal(int nargc, char * const *nargv, const char *options,-
336 const struct option *long_options, int *idx, int flags)-
337{-
338 char *oli;-
339 int optchar, short_too;-
340 static int posixly_correct = -1;-
341-
342 if (options ==
options == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 117 times by 10 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_conversion
  • test_hostkeys
  • test_kex
  • test_match
  • test_sshbuf
  • test_sshkey
  • test_utf8
0-117
343 ((void *)0)
options == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 117 times by 10 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_conversion
  • test_hostkeys
  • test_kex
  • test_match
  • test_sshbuf
  • test_sshkey
  • test_utf8
0-117
344 )-
345 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
346-
347-
348-
349-
350-
351 if (BSDoptind == 0
BSDoptind == 0Description
TRUEnever evaluated
FALSEevaluated 117 times by 10 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_conversion
  • test_hostkeys
  • test_kex
  • test_match
  • test_sshbuf
  • test_sshkey
  • test_utf8
)
0-117
352 BSDoptind = BSDoptreset = 1;
never executed: BSDoptind = BSDoptreset = 1;
0
353-
354-
355-
356-
357-
358 if (posixly_correct == -1
posixly_correct == -1Description
TRUEevaluated 38 times by 10 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_conversion
  • test_hostkeys
  • test_kex
  • test_match
  • test_sshbuf
  • test_sshkey
  • test_utf8
FALSEevaluated 79 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
|| BSDoptreset
BSDoptresetDescription
TRUEnever evaluated
FALSEevaluated 79 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
)
0-79
359 posixly_correct = (getenv("POSIXLY_CORRECT") !=
executed 38 times by 10 tests: posixly_correct = (getenv("POSIXLY_CORRECT") != ((void *)0) );
Executed by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_conversion
  • test_hostkeys
  • test_kex
  • test_match
  • test_sshbuf
  • test_sshkey
  • test_utf8
38
360 ((void *)0)
executed 38 times by 10 tests: posixly_correct = (getenv("POSIXLY_CORRECT") != ((void *)0) );
Executed by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_conversion
  • test_hostkeys
  • test_kex
  • test_match
  • test_sshbuf
  • test_sshkey
  • test_utf8
38
361 );
executed 38 times by 10 tests: posixly_correct = (getenv("POSIXLY_CORRECT") != ((void *)0) );
Executed by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_conversion
  • test_hostkeys
  • test_kex
  • test_match
  • test_sshbuf
  • test_sshkey
  • test_utf8
38
362 if (*
*options == '-'Description
TRUEnever evaluated
FALSEevaluated 117 times by 10 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_conversion
  • test_hostkeys
  • test_kex
  • test_match
  • test_sshbuf
  • test_sshkey
  • test_utf8
options == '-'
*options == '-'Description
TRUEnever evaluated
FALSEevaluated 117 times by 10 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_conversion
  • test_hostkeys
  • test_kex
  • test_match
  • test_sshbuf
  • test_sshkey
  • test_utf8
)
0-117
363 flags |= 0x02;
never executed: flags |= 0x02;
0
364 else if (posixly_correct
posixly_correctDescription
TRUEnever evaluated
FALSEevaluated 117 times by 10 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_conversion
  • test_hostkeys
  • test_kex
  • test_match
  • test_sshbuf
  • test_sshkey
  • test_utf8
|| *
*options == '+'Description
TRUEnever evaluated
FALSEevaluated 117 times by 10 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_conversion
  • test_hostkeys
  • test_kex
  • test_match
  • test_sshbuf
  • test_sshkey
  • test_utf8
options == '+'
*options == '+'Description
TRUEnever evaluated
FALSEevaluated 117 times by 10 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_conversion
  • test_hostkeys
  • test_kex
  • test_match
  • test_sshbuf
  • test_sshkey
  • test_utf8
)
0-117
365 flags &= ~0x01;
never executed: flags &= ~0x01;
0
366 if (*
*options == '+'Description
TRUEnever evaluated
FALSEevaluated 117 times by 10 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_conversion
  • test_hostkeys
  • test_kex
  • test_match
  • test_sshbuf
  • test_sshkey
  • test_utf8
options == '+'
*options == '+'Description
TRUEnever evaluated
FALSEevaluated 117 times by 10 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_conversion
  • test_hostkeys
  • test_kex
  • test_match
  • test_sshbuf
  • test_sshkey
  • test_utf8
|| *
*options == '-'Description
TRUEnever evaluated
FALSEevaluated 117 times by 10 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_conversion
  • test_hostkeys
  • test_kex
  • test_match
  • test_sshbuf
  • test_sshkey
  • test_utf8
options == '-'
*options == '-'Description
TRUEnever evaluated
FALSEevaluated 117 times by 10 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_conversion
  • test_hostkeys
  • test_kex
  • test_match
  • test_sshbuf
  • test_sshkey
  • test_utf8
)
0-117
367 options++;
never executed: options++;
0
368-
369 BSDoptarg = -
370 ((void *)0)-
371 ;-
372 if (BSDoptreset
BSDoptresetDescription
TRUEnever evaluated
FALSEevaluated 117 times by 10 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_conversion
  • test_hostkeys
  • test_kex
  • test_match
  • test_sshbuf
  • test_sshkey
  • test_utf8
)
0-117
373 nonopt_start = nonopt_end = -1;
never executed: nonopt_start = nonopt_end = -1;
0
374start:
code before this statement executed 117 times by 10 tests: start:
Executed by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_conversion
  • test_hostkeys
  • test_kex
  • test_match
  • test_sshbuf
  • test_sshkey
  • test_utf8
117
375 if (BSDoptreset
BSDoptresetDescription
TRUEnever evaluated
FALSEevaluated 117 times by 10 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_conversion
  • test_hostkeys
  • test_kex
  • test_match
  • test_sshbuf
  • test_sshkey
  • test_utf8
|| !*place
!*placeDescription
TRUEevaluated 96 times by 10 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_conversion
  • test_hostkeys
  • test_kex
  • test_match
  • test_sshbuf
  • test_sshkey
  • test_utf8
FALSEevaluated 21 times by 1 test
Evaluated by:
  • ssh-keygen
) {
0-117
376 BSDoptreset = 0;-
377 if (BSDoptind >= nargc
BSDoptind >= nargcDescription
TRUEevaluated 38 times by 10 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_conversion
  • test_hostkeys
  • test_kex
  • test_match
  • test_sshbuf
  • test_sshkey
  • test_utf8
FALSEevaluated 58 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
) {
38-58
378 place = "";-
379 if (nonopt_end != -1
nonopt_end != -1Description
TRUEnever evaluated
FALSEevaluated 38 times by 10 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_conversion
  • test_hostkeys
  • test_kex
  • test_match
  • test_sshbuf
  • test_sshkey
  • test_utf8
) {
0-38
380-
381 permute_args(nonopt_start, nonopt_end,-
382 BSDoptind, nargv);-
383 BSDoptind -= nonopt_end - nonopt_start;-
384 }
never executed: end of block
0
385 else if (nonopt_start != -1
nonopt_start != -1Description
TRUEnever evaluated
FALSEevaluated 38 times by 10 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_conversion
  • test_hostkeys
  • test_kex
  • test_match
  • test_sshbuf
  • test_sshkey
  • test_utf8
) {
0-38
386-
387-
388-
389-
390 BSDoptind = nonopt_start;-
391 }
never executed: end of block
0
392 nonopt_start = nonopt_end = -1;-
393 return
executed 38 times by 10 tests: return (-1);
Executed by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_conversion
  • test_hostkeys
  • test_kex
  • test_match
  • test_sshbuf
  • test_sshkey
  • test_utf8
(-1);
executed 38 times by 10 tests: return (-1);
Executed by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_conversion
  • test_hostkeys
  • test_kex
  • test_match
  • test_sshbuf
  • test_sshkey
  • test_utf8
38
394 }-
395 if (*(
*(place = narg...ptind]) != '-'Description
TRUEnever evaluated
FALSEevaluated 58 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
place = nargv[BSDoptind]) != '-'
*(place = narg...ptind]) != '-'Description
TRUEnever evaluated
FALSEevaluated 58 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
||
0-58
396 (place[1] == '\0'
place[1] == '\0'Description
TRUEnever evaluated
FALSEevaluated 58 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
&&
0-58
397 (
(__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
398 '-'
__builtin_constant_p ( '-' )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
399 )
__builtin_constant_p ( '-' )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_con..._p ( options )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
400 options
!__builtin_con..._p ( options )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
401 )
!__builtin_con..._p ( options )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( '-' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
402 '-'
( '-' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
403 ) == '\0'
( '-' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
404 options
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
405 ,
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
406 '-'
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
407 ) : __builtin_strchr (
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
408 options
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
409 ,
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
410 '-'
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
411 )))
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
412 ==
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
413 ((void *)0)
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
414 )) {-
415 place = "";-
416 if (flags & 0x02
flags & 0x02Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
417-
418-
419-
420-
421 BSDoptarg = nargv[BSDoptind++];-
422 return
never executed: return ((int)1);
((int)1);
never executed: return ((int)1);
0
423 }-
424 if (!(flags & 0x01)
!(flags & 0x01)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
425-
426-
427-
428-
429 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
430 }-
431-
432 if (nonopt_start == -1
nonopt_start == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
433 nonopt_start = BSDoptind;
never executed: nonopt_start = BSDoptind;
0
434 else if (nonopt_end != -1
nonopt_end != -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
435 permute_args(nonopt_start, nonopt_end,-
436 BSDoptind, nargv);-
437 nonopt_start = BSDoptind --
438 (nonopt_end - nonopt_start);-
439 nonopt_end = -1;-
440 }
never executed: end of block
0
441 BSDoptind++;-
442-
443 goto
never executed: goto start;
start;
never executed: goto start;
0
444 }-
445 if (nonopt_start != -1
nonopt_start != -1Description
TRUEnever evaluated
FALSEevaluated 58 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
&& nonopt_end == -1
nonopt_end == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0-58
446 nonopt_end = BSDoptind;
never executed: nonopt_end = BSDoptind;
0
447-
448-
449-
450-
451 if (place[1] != '\0'
place[1] != '\0'Description
TRUEevaluated 58 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
FALSEnever evaluated
&& *++
*++place == '-'Description
TRUEnever evaluated
FALSEevaluated 58 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
place == '-'
*++place == '-'Description
TRUEnever evaluated
FALSEevaluated 58 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
&& place[1] == '\0'
place[1] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0-58
452 BSDoptind++;-
453 place = "";-
454-
455-
456-
457-
458 if (nonopt_end != -1
nonopt_end != -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
459 permute_args(nonopt_start, nonopt_end,-
460 BSDoptind, nargv);-
461 BSDoptind -= nonopt_end - nonopt_start;-
462 }
never executed: end of block
0
463 nonopt_start = nonopt_end = -1;-
464 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
465 }-
466 }
executed 58 times by 4 tests: end of block
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
58
467-
468-
469-
470-
471-
472-
473-
474 if (long_options !=
long_options != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 79 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
0-79
475 ((void *)0)
long_options != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 79 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
0-79
476 && place != nargv[BSDoptind]
place != nargv[BSDoptind]Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
477 (*
*place == '-'Description
TRUEnever evaluated
FALSEnever evaluated
place == '-'
*place == '-'Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(flags & 0x04)Description
TRUEnever evaluated
FALSEnever evaluated
flags & 0x04)
(flags & 0x04)Description
TRUEnever evaluated
FALSEnever evaluated
)) {
0
478 short_too = 0;-
479 if (*
*place == '-'Description
TRUEnever evaluated
FALSEnever evaluated
place == '-'
*place == '-'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
480 place++;
never executed: place++;
0
481 else if (*
*place != ':'Description
TRUEnever evaluated
FALSEnever evaluated
place != ':'
*place != ':'Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
482 (
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
__extension__ (__builtin_constant_p (
__builtin_cons...t_p ( *place )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
483 *place
__builtin_cons...t_p ( *place )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
484 )
__builtin_cons...t_p ( *place )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_con..._p ( options )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
485 options
!__builtin_con..._p ( options )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
486 )
!__builtin_con..._p ( options )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( *place ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
487 *place
( *place ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
488 ) == '\0'
( *place ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
489 options
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
490 ,
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
491 *place
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
492 ) : __builtin_strchr (
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
493 options
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
494 ,
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
495 *place
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
496 )))
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
497 !=
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
498 ((void *)0)
(__extension__...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
499 )-
500 short_too = 1;
never executed: short_too = 1;
0
501-
502 optchar = parse_long_options(nargv, options, long_options,-
503 idx, short_too);-
504 if (optchar != -1
optchar != -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
505 place = "";-
506 return
never executed: return (optchar);
(optchar);
never executed: return (optchar);
0
507 }-
508 }
never executed: end of block
0
509-
510 if ((
(optchar = (in...+) == (int)':'Description
TRUEnever evaluated
FALSEevaluated 79 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
optchar = (int)*place++) == (int)':'
(optchar = (in...+) == (int)':'Description
TRUEnever evaluated
FALSEevaluated 79 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
||
0-79
511 (optchar == (int)'-'
optchar == (int)'-'Description
TRUEnever evaluated
FALSEevaluated 79 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
&& *
*place != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
place != '\0'
*place != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
) ||
0-79
512 (
(oli = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 79 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
oli =
(oli = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 79 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
0-79
513 (__extension__ (__builtin_constant_p (
__builtin_cons..._p ( optchar )Description
TRUEnever evaluated
FALSEevaluated 79 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
(oli = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 79 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
0-79
514 optchar
__builtin_cons..._p ( optchar )Description
TRUEnever evaluated
FALSEevaluated 79 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
(oli = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 79 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
0-79
515 )
__builtin_cons..._p ( optchar )Description
TRUEnever evaluated
FALSEevaluated 79 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
&& !__builtin_constant_p (
!__builtin_con..._p ( options )Description
TRUEnever evaluated
FALSEnever evaluated
(oli = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 79 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
0-79
516 options
!__builtin_con..._p ( options )Description
TRUEnever evaluated
FALSEnever evaluated
(oli = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 79 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
0-79
517 )
!__builtin_con..._p ( options )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( optchar ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(oli = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 79 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
0-79
518 optchar
( optchar ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(oli = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 79 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
0-79
519 ) == '\0'
( optchar ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
(oli = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 79 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
0-79
520 options
(oli = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 79 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
0-79
521 ,
(oli = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 79 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
0-79
522 optchar
(oli = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 79 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
0-79
523 ) : __builtin_strchr (
(oli = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 79 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
0-79
524 options
(oli = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 79 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
0-79
525 ,
(oli = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 79 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
0-79
526 optchar
(oli = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 79 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
0-79
527 )))
(oli = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 79 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
0-79
528 ) ==
(oli = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 79 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
0-79
529 ((void *)0)
(oli = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 79 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
0-79
530 ) {-
531-
532-
533-
534-
535-
536 if (optchar == (int)'-'
optchar == (int)'-'Description
TRUEnever evaluated
FALSEnever evaluated
&& *
*place == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
place == '\0'
*place == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
537 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
538 if (!*place
!*placeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
539 ++
never executed: ++BSDoptind;
BSDoptind;
never executed: ++BSDoptind;
0
540 if (((
(BSDopterr)Description
TRUEnever evaluated
FALSEnever evaluated
BSDopterr)
(BSDopterr)Description
TRUEnever evaluated
FALSEnever evaluated
&& (*
(*options != ':')Description
TRUEnever evaluated
FALSEnever evaluated
options != ':')
(*options != ':')Description
TRUEnever evaluated
FALSEnever evaluated
))
0
541 logit(illoptchar, optchar);
never executed: logit(illoptchar, optchar);
0
542 BSDoptopt = optchar;-
543 return
never executed: return ((int)'?');
((int)'?');
never executed: return ((int)'?');
0
544 }-
545 if (long_options !=
long_options != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 79 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
0-79
546 ((void *)0)
long_options != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 79 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
0-79
547 && optchar == 'W'
optchar == 'W'Description
TRUEnever evaluated
FALSEnever evaluated
&& oli[1] == ';'
oli[1] == ';'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
548-
549 if (*
*placeDescription
TRUEnever evaluated
FALSEnever evaluated
place
*placeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
550 ;
never executed: ;
0
551 else if (++
++BSDoptind >= nargcDescription
TRUEnever evaluated
FALSEnever evaluated
BSDoptind >= nargc
++BSDoptind >= nargcDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
552 place = "";-
553 if (((
(BSDopterr)Description
TRUEnever evaluated
FALSEnever evaluated
BSDopterr)
(BSDopterr)Description
TRUEnever evaluated
FALSEnever evaluated
&& (*
(*options != ':')Description
TRUEnever evaluated
FALSEnever evaluated
options != ':')
(*options != ':')Description
TRUEnever evaluated
FALSEnever evaluated
))
0
554 logit(recargchar, optchar);
never executed: logit(recargchar, optchar);
0
555 BSDoptopt = optchar;-
556 return
never executed: return (((*options == ':') ? (int)':' : (int)'?'));
(((*
(*options == ':')Description
TRUEnever evaluated
FALSEnever evaluated
options == ':')
(*options == ':')Description
TRUEnever evaluated
FALSEnever evaluated
? (int)':' : (int)'?'));
never executed: return (((*options == ':') ? (int)':' : (int)'?'));
0
557 } else-
558 place = nargv[BSDoptind];
never executed: place = nargv[BSDoptind];
0
559 optchar = parse_long_options(nargv, options, long_options,-
560 idx, 0);-
561 place = "";-
562 return
never executed: return (optchar);
(optchar);
never executed: return (optchar);
0
563 }-
564 if (*++
*++oli != ':'Description
TRUEevaluated 30 times by 2 tests
Evaluated by:
  • ssh-keygen
  • sshd
FALSEevaluated 49 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
oli != ':'
*++oli != ':'Description
TRUEevaluated 30 times by 2 tests
Evaluated by:
  • ssh-keygen
  • sshd
FALSEevaluated 49 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
) {
30-49
565 if (!*place
!*placeDescription
TRUEevaluated 9 times by 2 tests
Evaluated by:
  • ssh-keygen
  • sshd
FALSEevaluated 21 times by 1 test
Evaluated by:
  • ssh-keygen
)
9-21
566 ++
executed 9 times by 2 tests: ++BSDoptind;
Executed by:
  • ssh-keygen
  • sshd
BSDoptind;
executed 9 times by 2 tests: ++BSDoptind;
Executed by:
  • ssh-keygen
  • sshd
9
567 }
executed 30 times by 2 tests: end of block
Executed by:
  • ssh-keygen
  • sshd
else {
30
568 BSDoptarg = -
569 ((void *)0)-
570 ;-
571 if (*
*placeDescription
TRUEnever evaluated
FALSEevaluated 49 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
place
*placeDescription
TRUEnever evaluated
FALSEevaluated 49 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
)
0-49
572 BSDoptarg = place;
never executed: BSDoptarg = place;
0
573 else if (oli[1] != ':'
oli[1] != ':'Description
TRUEevaluated 49 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
FALSEnever evaluated
) {
0-49
574 if (++
++BSDoptind >= nargcDescription
TRUEnever evaluated
FALSEevaluated 49 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
BSDoptind >= nargc
++BSDoptind >= nargcDescription
TRUEnever evaluated
FALSEevaluated 49 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
) {
0-49
575 place = "";-
576 if (((
(BSDopterr)Description
TRUEnever evaluated
FALSEnever evaluated
BSDopterr)
(BSDopterr)Description
TRUEnever evaluated
FALSEnever evaluated
&& (*
(*options != ':')Description
TRUEnever evaluated
FALSEnever evaluated
options != ':')
(*options != ':')Description
TRUEnever evaluated
FALSEnever evaluated
))
0
577 logit(recargchar, optchar);
never executed: logit(recargchar, optchar);
0
578 BSDoptopt = optchar;-
579 return
never executed: return (((*options == ':') ? (int)':' : (int)'?'));
(((*
(*options == ':')Description
TRUEnever evaluated
FALSEnever evaluated
options == ':')
(*options == ':')Description
TRUEnever evaluated
FALSEnever evaluated
? (int)':' : (int)'?'));
never executed: return (((*options == ':') ? (int)':' : (int)'?'));
0
580 } else-
581 BSDoptarg = nargv[BSDoptind];
executed 49 times by 4 tests: BSDoptarg = nargv[BSDoptind];
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
49
582 }-
583 place = "";-
584 ++BSDoptind;-
585 }
executed 49 times by 4 tests: end of block
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
49
586-
587 return
executed 79 times by 4 tests: return (optchar);
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
(optchar);
executed 79 times by 4 tests: return (optchar);
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_sshkey
79
588}-
589-
590-
591-
592-
593-
594-
595-
596int-
597BSDgetopt(int nargc, char * const *nargv, const char *options)-
598{-
599 return
executed 117 times by 10 tests: return (getopt_internal(nargc, nargv, options, ((void *)0) , ((void *)0) , 0));
Executed by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_conversion
  • test_hostkeys
  • test_kex
  • test_match
  • test_sshbuf
  • test_sshkey
  • test_utf8
(getopt_internal(nargc, nargv, options,
executed 117 times by 10 tests: return (getopt_internal(nargc, nargv, options, ((void *)0) , ((void *)0) , 0));
Executed by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_conversion
  • test_hostkeys
  • test_kex
  • test_match
  • test_sshbuf
  • test_sshkey
  • test_utf8
117
600 ((void *)0)
executed 117 times by 10 tests: return (getopt_internal(nargc, nargv, options, ((void *)0) , ((void *)0) , 0));
Executed by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_conversion
  • test_hostkeys
  • test_kex
  • test_match
  • test_sshbuf
  • test_sshkey
  • test_utf8
117
601 ,
executed 117 times by 10 tests: return (getopt_internal(nargc, nargv, options, ((void *)0) , ((void *)0) , 0));
Executed by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_conversion
  • test_hostkeys
  • test_kex
  • test_match
  • test_sshbuf
  • test_sshkey
  • test_utf8
117
602 ((void *)0)
executed 117 times by 10 tests: return (getopt_internal(nargc, nargv, options, ((void *)0) , ((void *)0) , 0));
Executed by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_conversion
  • test_hostkeys
  • test_kex
  • test_match
  • test_sshbuf
  • test_sshkey
  • test_utf8
117
603 , 0));
executed 117 times by 10 tests: return (getopt_internal(nargc, nargv, options, ((void *)0) , ((void *)0) , 0));
Executed by:
  • ssh-keygen
  • sshd
  • test_bitmap
  • test_conversion
  • test_hostkeys
  • test_kex
  • test_match
  • test_sshbuf
  • test_sshkey
  • test_utf8
117
604}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2