OpenCoverage

loginrec.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssh/src/loginrec.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6void set_utmp_time(struct logininfo *li, struct utmp *ut);-
7void construct_utmp(struct logininfo *li, struct utmp *ut);-
8-
9-
10-
11void set_utmpx_time(struct logininfo *li, struct utmpx *ut);-
12void construct_utmpx(struct logininfo *li, struct utmpx *ut);-
13-
14-
15int utmp_write_entry(struct logininfo *li);-
16int utmpx_write_entry(struct logininfo *li);-
17int wtmp_write_entry(struct logininfo *li);-
18int wtmpx_write_entry(struct logininfo *li);-
19int lastlog_write_entry(struct logininfo *li);-
20int syslogin_write_entry(struct logininfo *li);-
21-
22int getlast_entry(struct logininfo *li);-
23int lastlog_get_entry(struct logininfo *li);-
24int utmpx_get_entry(struct logininfo *li);-
25int wtmp_get_entry(struct logininfo *li);-
26int wtmpx_get_entry(struct logininfo *li);-
27-
28extern struct sshbuf *loginmsg;-
29int-
30login_login(struct logininfo *li)-
31{-
32 li->type = 7;-
33 return
never executed: return (login_write(li));
(login_write(li));
never executed: return (login_write(li));
0
34}-
35int-
36login_logout(struct logininfo *li)-
37{-
38 li->type = 8;-
39 return
never executed: return (login_write(li));
(login_write(li));
never executed: return (login_write(li));
0
40}-
41unsigned int-
42login_get_lastlog_time(const uid_t uid)-
43{-
44 struct logininfo li;-
45-
46 if (login_get_lastlog(&li, uid)
login_get_lastlog(&li, uid)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
47 return
never executed: return (li.tv_sec);
(li.tv_sec);
never executed: return (li.tv_sec);
0
48 else-
49 return
never executed: return (0);
(0);
never executed: return (0);
0
50}-
51struct logininfo *-
52login_get_lastlog(struct logininfo *li, const uid_t uid)-
53{-
54 struct passwd *pw;-
55-
56 memset(li, '\0', sizeof(*li));-
57 li->uid = uid;-
58-
59-
60-
61-
62-
63-
64 pw = getpwuid(uid);-
65 if (pw ==
pw == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
66 ((void *)0)
pw == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
67 )-
68 fatal("%s: Cannot find account for uid %ld", __func__,
never executed: fatal("%s: Cannot find account for uid %ld", __func__, (long)uid);
0
69 (long)uid);
never executed: fatal("%s: Cannot find account for uid %ld", __func__, (long)uid);
0
70-
71 if (strlcpy(li->username, pw->pw_name, sizeof(li->username)) >=
strlcpy(li->us...(li->username)Description
TRUEnever evaluated
FALSEnever evaluated
0
72 sizeof(li->username)
strlcpy(li->us...(li->username)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
73 error("%s: username too long (%lu > max %lu)", __func__,-
74 (unsigned long)strlen(pw->pw_name),-
75 (unsigned long)sizeof(li->username) - 1);-
76 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
77 ((void *)0)
never executed: return ((void *)0) ;
0
78 ;
never executed: return ((void *)0) ;
0
79 }-
80-
81 if (getlast_entry(li)
getlast_entry(li)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
82 return
never executed: return (li);
(li);
never executed: return (li);
0
83 else-
84 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
85 ((void *)0)
never executed: return ( ((void *)0) );
0
86 );
never executed: return ( ((void *)0) );
0
87}-
88struct-
89logininfo *login_alloc_entry(pid_t pid, const char *username,-
90 const char *hostname, const char *line)-
91{-
92 struct logininfo *newli;-
93-
94 newli = xmalloc(sizeof(*newli));-
95 login_init_entry(newli, pid, username, hostname, line);-
96 return
never executed: return (newli);
(newli);
never executed: return (newli);
0
97}-
98-
99-
100-
101void-
102login_free_entry(struct logininfo *li)-
103{-
104 free(li);-
105}
never executed: end of block
0
106int-
107login_init_entry(struct logininfo *li, pid_t pid, const char *username,-
108 const char *hostname, const char *line)-
109{-
110 struct passwd *pw;-
111-
112 memset(li, 0, sizeof(*li));-
113-
114 li->pid = pid;-
115-
116-
117 if (line
lineDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
118 line_fullname(li->line, line, sizeof(li->line));
never executed: line_fullname(li->line, line, sizeof(li->line));
0
119-
120 if (username
usernameDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
121 strlcpy(li->username, username, sizeof(li->username));-
122 pw = getpwnam(li->username);-
123 if (pw ==
pw == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
124 ((void *)0)
pw == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
125 ) {-
126 fatal("%s: Cannot find user \"%s\"", __func__,-
127 li->username);-
128 }
never executed: end of block
0
129 li->uid = pw->pw_uid;-
130 }
never executed: end of block
0
131-
132 if (hostname
hostnameDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
133 strlcpy(li->hostname, hostname, sizeof(li->hostname));
never executed: strlcpy(li->hostname, hostname, sizeof(li->hostname));
0
134-
135 return
never executed: return (1);
(1);
never executed: return (1);
0
136}-
137void-
138login_set_current_time(struct logininfo *li)-
139{-
140 struct timeval tv;-
141-
142 gettimeofday(&tv, -
143 ((void *)0)-
144 );-
145-
146 li->tv_sec = tv.tv_sec;-
147 li->tv_usec = tv.tv_usec;-
148}
never executed: end of block
0
149-
150-
151void-
152login_set_addr(struct logininfo *li, const struct sockaddr *sa,-
153 const unsigned int sa_size)-
154{-
155 unsigned int bufsize = sa_size;-
156-
157-
158 if (sizeof(li->hostaddr) < sa_size
sizeof(li->hostaddr) < sa_sizeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
159 bufsize = sizeof(li->hostaddr);
never executed: bufsize = sizeof(li->hostaddr);
0
160-
161 memcpy(&li->hostaddr.sa, sa, bufsize);-
162}
never executed: end of block
0
163-
164-
165-
166-
167-
168-
169int-
170login_write(struct logininfo *li)-
171{-
172-
173 if (geteuid() != 0
geteuid() != 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
174 logit("Attempt to write login records by non-root user (aborting)");-
175 return
never executed: return (1);
(1);
never executed: return (1);
0
176 }-
177-
178-
179-
180 login_set_current_time(li);-
181-
182 syslogin_write_entry(li);-
183-
184-
185 if (li->type == 7
li->type == 7Description
TRUEnever evaluated
FALSEnever evaluated
)
0
186 lastlog_write_entry(li);
never executed: lastlog_write_entry(li);
0
187 return
never executed: return (0);
(0);
never executed: return (0);
0
188}-
189int-
190getlast_entry(struct logininfo *li)-
191{-
192-
193 return
never executed: return(lastlog_get_entry(li));
(lastlog_get_entry(li));
never executed: return(lastlog_get_entry(li));
0
194}-
195char *-
196line_fullname(char *dst, const char *src, u_int dstsize)-
197{-
198 memset(dst, '\0', dstsize);-
199 if ((
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
200 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( 5 )Description
TRUEnever evaluated
FALSEnever evaluated
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
201 5
__builtin_constant_p ( 5 )Description
TRUEnever evaluated
FALSEnever evaluated
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
202 )
__builtin_constant_p ( 5 )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((__builtin_constant_p (
__builtin_constant_p ( src )Description
TRUEnever evaluated
FALSEnever evaluated
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
203 src
__builtin_constant_p ( src )Description
TRUEnever evaluated
FALSEnever evaluated
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
204 )
__builtin_constant_p ( src )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( src )...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
205 src
strlen ( src )...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
206 ) < ((size_t) (
strlen ( src )...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
207 5
strlen ( src )...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
208 ))
strlen ( src )...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
) || (__builtin_constant_p (
__builtin_cons..._p ( "/dev/" )Description
TRUEnever evaluated
FALSEnever evaluated
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
209 "/dev/"
__builtin_cons..._p ( "/dev/" )Description
TRUEnever evaluated
FALSEnever evaluated
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
210 )
__builtin_cons..._p ( "/dev/" )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( "/dev...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
211 "/dev/"
strlen ( "/dev...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
212 ) < ((size_t) (
strlen ( "/dev...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
213 5
strlen ( "/dev...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
214 ))
strlen ( "/dev...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
215 src
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
216 ) && __builtin_constant_p (
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
217 "/dev/"
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
218 ) && (__s1_len = __builtin_strlen (
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
219 src
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
220 ), __s2_len = __builtin_strlen (
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
221 "/dev/"
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
222 ), (!((size_t)(const void *)((
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
223 src
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
224 ) + 1) - (size_t)(const void *)(
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
225 src
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
226 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
227 "/dev/"
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
228 ) + 1) - (size_t)(const void *)(
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
229 "/dev/"
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
230 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
231 src
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
232 ,
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
233 "/dev/"
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
234 ) : (__builtin_constant_p (
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
235 src
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
236 ) && ((size_t)(const void *)((
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
237 src
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
238 ) + 1) - (size_t)(const void *)(
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
239 src
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
240 ) == 1) && (__s1_len = __builtin_strlen (
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
241 src
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
242 ), __s1_len < 4) ? (__builtin_constant_p (
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
243 "/dev/"
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
244 ) && ((size_t)(const void *)((
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
245 "/dev/"
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
246 ) + 1) - (size_t)(const void *)(
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
247 "/dev/"
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
248 ) == 1) ? __builtin_strcmp (
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
249 src
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
250 ,
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
251 "/dev/"
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
252 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
253 "/dev/"
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
254 ); int __result = (((const unsigned char *) (const char *) (
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
255 src
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
256 ))[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... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
257 src
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
258 ))[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... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
259 src
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
260 ))[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 *) ( src ))[3] - __s2[3]);
0
261 src
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( src ))[3] - __s2[3]);
0
262 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
263 "/dev/"
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
264 ) && ((size_t)(const void *)((
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
265 "/dev/"
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
266 ) + 1) - (size_t)(const void *)(
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
267 "/dev/"
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
268 ) == 1) && (__s2_len = __builtin_strlen (
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
269 "/dev/"
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
270 ), __s2_len < 4) ? (__builtin_constant_p (
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
271 src
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
272 ) && ((size_t)(const void *)((
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
273 src
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
274 ) + 1) - (size_t)(const void *)(
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
275 src
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
276 ) == 1) ? __builtin_strcmp (
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
277 src
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
278 ,
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
279 "/dev/"
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
280 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
281 src
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
282 ); int __result = (((const unsigned char *) (const char *) (
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
283 "/dev/"
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
284 ))[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... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
285 "/dev/"
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
286 ))[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... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
287 "/dev/"
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
288 ))[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 *) ( "/dev/" ))[3] - __s2[3]);
0
289 "/dev/"
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "/dev/" ))[3] - __s2[3]);
0
290 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
291 src
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
292 ,
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
293 "/dev/"
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
294 )))); }) : strncmp (
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
295 src
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
296 ,
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
297 "/dev/"
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
298 ,
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
299 5
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
300 )))
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
301 == 0)
( (__extension... , 5 ))) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(dstsize < (strlen(src) + 5))Description
TRUEnever evaluated
FALSEnever evaluated
dstsize < (strlen(src) + 5))
(dstsize < (strlen(src) + 5))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
302 strlcpy(dst, src, dstsize);
never executed: strlcpy(dst, src, dstsize);
0
303 else {-
304 strlcpy(dst, "/dev/", dstsize);-
305 strlcat(dst, src, dstsize);-
306 }
never executed: end of block
0
307 return
never executed: return (dst);
(dst);
never executed: return (dst);
0
308}-
309-
310-
311char *-
312line_stripname(char *dst, const char *src, int dstsize)-
313{-
314 memset(dst, '\0', dstsize);-
315 if (-
316 (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
__extension__ (__builtin_constant_p (
__builtin_constant_p ( 5 )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
317 5
__builtin_constant_p ( 5 )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
318 )
__builtin_constant_p ( 5 )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((__builtin_constant_p (
__builtin_constant_p ( src )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
319 src
__builtin_constant_p ( src )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
320 )
__builtin_constant_p ( src )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( src )...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
321 src
strlen ( src )...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
322 ) < ((size_t) (
strlen ( src )...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
323 5
strlen ( src )...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
324 ))
strlen ( src )...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
) || (__builtin_constant_p (
__builtin_cons..._p ( "/dev/" )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
325 "/dev/"
__builtin_cons..._p ( "/dev/" )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
326 )
__builtin_cons..._p ( "/dev/" )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( "/dev...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
327 "/dev/"
strlen ( "/dev...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
328 ) < ((size_t) (
strlen ( "/dev...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
329 5
strlen ( "/dev...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
330 ))
strlen ( "/dev...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
331 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
332 ) && __builtin_constant_p (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
333 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
334 ) && (__s1_len = __builtin_strlen (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
335 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
336 ), __s2_len = __builtin_strlen (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
337 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
338 ), (!((size_t)(const void *)((
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
339 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
340 ) + 1) - (size_t)(const void *)(
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
341 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
342 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
343 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
344 ) + 1) - (size_t)(const void *)(
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
345 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
346 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
347 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
348 ,
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
349 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
350 ) : (__builtin_constant_p (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
351 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
352 ) && ((size_t)(const void *)((
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
353 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
354 ) + 1) - (size_t)(const void *)(
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
355 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
356 ) == 1) && (__s1_len = __builtin_strlen (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
357 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
358 ), __s1_len < 4) ? (__builtin_constant_p (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
359 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
360 ) && ((size_t)(const void *)((
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
361 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
362 ) + 1) - (size_t)(const void *)(
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
363 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
364 ) == 1) ? __builtin_strcmp (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
365 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
366 ,
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
367 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
368 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
369 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
370 ); int __result = (((const unsigned char *) (const char *) (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
371 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
372 ))[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__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
373 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
374 ))[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__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
375 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
376 ))[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 *) ( src ))[3] - __s2[3]);
0
377 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( src ))[3] - __s2[3]);
0
378 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
379 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
380 ) && ((size_t)(const void *)((
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
381 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
382 ) + 1) - (size_t)(const void *)(
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
383 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
384 ) == 1) && (__s2_len = __builtin_strlen (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
385 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
386 ), __s2_len < 4) ? (__builtin_constant_p (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
387 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
388 ) && ((size_t)(const void *)((
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
389 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
390 ) + 1) - (size_t)(const void *)(
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
391 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
392 ) == 1) ? __builtin_strcmp (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
393 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
394 ,
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
395 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
396 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
397 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
398 ); int __result = (((const unsigned char *) (const char *) (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
399 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
400 ))[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__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
401 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
402 ))[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__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
403 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
404 ))[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 *) ( "/dev/" ))[3] - __s2[3]);
0
405 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "/dev/" ))[3] - __s2[3]);
0
406 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
407 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
408 ,
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
409 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
410 )))); }) : strncmp (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
411 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
412 ,
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
413 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
414 ,
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
415 5
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
416 )))
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
417 == 0
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
418 strlcpy(dst, src + 5, dstsize);
never executed: strlcpy(dst, src + 5, dstsize);
0
419 else-
420 strlcpy(dst, src, dstsize);
never executed: strlcpy(dst, src, dstsize);
0
421 return
never executed: return (dst);
(dst);
never executed: return (dst);
0
422}-
423char *-
424line_abbrevname(char *dst, const char *src, int dstsize)-
425{-
426 size_t len;-
427-
428 memset(dst, '\0', dstsize);-
429-
430-
431 if (-
432 (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
__extension__ (__builtin_constant_p (
__builtin_constant_p ( 5 )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
433 5
__builtin_constant_p ( 5 )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
434 )
__builtin_constant_p ( 5 )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((__builtin_constant_p (
__builtin_constant_p ( src )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
435 src
__builtin_constant_p ( src )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
436 )
__builtin_constant_p ( src )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( src )...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
437 src
strlen ( src )...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
438 ) < ((size_t) (
strlen ( src )...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
439 5
strlen ( src )...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
440 ))
strlen ( src )...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
) || (__builtin_constant_p (
__builtin_cons..._p ( "/dev/" )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
441 "/dev/"
__builtin_cons..._p ( "/dev/" )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
442 )
__builtin_cons..._p ( "/dev/" )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( "/dev...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
443 "/dev/"
strlen ( "/dev...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
444 ) < ((size_t) (
strlen ( "/dev...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
445 5
strlen ( "/dev...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
446 ))
strlen ( "/dev...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
447 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
448 ) && __builtin_constant_p (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
449 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
450 ) && (__s1_len = __builtin_strlen (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
451 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
452 ), __s2_len = __builtin_strlen (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
453 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
454 ), (!((size_t)(const void *)((
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
455 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
456 ) + 1) - (size_t)(const void *)(
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
457 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
458 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
459 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
460 ) + 1) - (size_t)(const void *)(
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
461 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
462 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
463 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
464 ,
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
465 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
466 ) : (__builtin_constant_p (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
467 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
468 ) && ((size_t)(const void *)((
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
469 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
470 ) + 1) - (size_t)(const void *)(
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
471 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
472 ) == 1) && (__s1_len = __builtin_strlen (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
473 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
474 ), __s1_len < 4) ? (__builtin_constant_p (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
475 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
476 ) && ((size_t)(const void *)((
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
477 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
478 ) + 1) - (size_t)(const void *)(
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
479 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
480 ) == 1) ? __builtin_strcmp (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
481 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
482 ,
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
483 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
484 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
485 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
486 ); int __result = (((const unsigned char *) (const char *) (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
487 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
488 ))[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__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
489 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
490 ))[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__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
491 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
492 ))[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 *) ( src ))[3] - __s2[3]);
0
493 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( src ))[3] - __s2[3]);
0
494 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
495 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
496 ) && ((size_t)(const void *)((
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
497 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
498 ) + 1) - (size_t)(const void *)(
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
499 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
500 ) == 1) && (__s2_len = __builtin_strlen (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
501 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
502 ), __s2_len < 4) ? (__builtin_constant_p (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
503 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
504 ) && ((size_t)(const void *)((
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
505 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
506 ) + 1) - (size_t)(const void *)(
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
507 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
508 ) == 1) ? __builtin_strcmp (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
509 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
510 ,
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
511 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
512 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
513 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
514 ); int __result = (((const unsigned char *) (const char *) (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
515 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
516 ))[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__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
517 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
518 ))[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__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
519 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
520 ))[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 *) ( "/dev/" ))[3] - __s2[3]);
0
521 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "/dev/" ))[3] - __s2[3]);
0
522 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
523 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
524 ,
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
525 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
526 )))); }) : strncmp (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
527 src
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
528 ,
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
529 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
530 ,
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
531 5
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
532 )))
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
533 == 0
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
534 src += 5;
never executed: src += 5;
0
535-
536-
537-
538-
539-
540-
541 len = strlen(src);-
542-
543 if (len > 0
len > 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
544 if (((
((int)len - dstsize) > 0Description
TRUEnever evaluated
FALSEnever evaluated
int)len - dstsize) > 0
((int)len - dstsize) > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
545 src += ((int)len - dstsize);
never executed: src += ((int)len - dstsize);
0
546-
547-
548 strncpy(dst, src, (size_t)dstsize);-
549 }
never executed: end of block
0
550-
551 return
never executed: return (dst);
(dst);
never executed: return (dst);
0
552}-
553void-
554set_utmp_time(struct logininfo *li, struct utmp *ut)-
555{-
556-
557 ut->ut_tv.tv_sec = li->tv_sec;-
558 ut->ut_tv.tv_usec = li->tv_usec;-
559-
560-
561-
562}
never executed: end of block
0
563-
564void-
565construct_utmp(struct logininfo *li,-
566 struct utmp *ut)-
567{-
568-
569 struct sockaddr_in6 *sa6;-
570-
571-
572 memset(ut, '\0', sizeof(*ut));-
573-
574-
575-
576-
577 line_abbrevname(ut->ut_id, li->line, sizeof(ut->ut_id));-
578-
579-
580-
581-
582 switch (li->type) {-
583 case
never executed: case 7:
7:
never executed: case 7:
0
584 ut->ut_type = -
585 7-
586 ;-
587 break;
never executed: break;
0
588 case
never executed: case 8:
8:
never executed: case 8:
0
589 ut->ut_type = -
590 8-
591 ;-
592 break;
never executed: break;
0
593 }-
594-
595 set_utmp_time(li, ut);-
596-
597 line_stripname(ut->ut_line, li->line, sizeof(ut->ut_line));-
598-
599-
600 ut->ut_pid = li->pid;-
601-
602-
603-
604 if (li->type == 8
li->type == 8Description
TRUEnever evaluated
FALSEnever evaluated
)
0
605 return;
never executed: return;
0
606-
607-
608-
609-
610-
611-
612-
613 strncpy(ut->-
614 ut_user-
615 , li->username,-
616 (sizeof(ut->-
617 ut_user-
618 ) < sizeof(li->username) ? sizeof(ut->-
619 ut_user-
620 ) : sizeof(li->username)));-
621-
622 strncpy(ut->ut_host, li->hostname,-
623 (sizeof(ut->ut_host) < sizeof(li->hostname) ? sizeof(ut->ut_host) : sizeof(li->hostname)));-
624-
625-
626-
627 if (li->hostaddr.sa.sa_family ==
li->hostaddr.sa.sa_family == 2Description
TRUEnever evaluated
FALSEnever evaluated
0
628 2
li->hostaddr.sa.sa_family == 2Description
TRUEnever evaluated
FALSEnever evaluated
0
629 )-
630 ut->
never executed: ut-> ut_addr_v6[0] = li->hostaddr.sa_in.sin_addr.s_addr;
0
631 ut_addr_v6[0]
never executed: ut-> ut_addr_v6[0] = li->hostaddr.sa_in.sin_addr.s_addr;
0
632 = li->hostaddr.sa_in.sin_addr.s_addr;
never executed: ut-> ut_addr_v6[0] = li->hostaddr.sa_in.sin_addr.s_addr;
0
633-
634-
635-
636 if (li->hostaddr.sa.sa_family ==
li->hostaddr.s...a_family == 10Description
TRUEnever evaluated
FALSEnever evaluated
0
637 10
li->hostaddr.s...a_family == 10Description
TRUEnever evaluated
FALSEnever evaluated
0
638 ) {-
639 sa6 = ((struct sockaddr_in6 *)&li->hostaddr.sa);-
640 memcpy(ut->ut_addr_v6, sa6->sin6_addr.-
641 __in6_u.__u6_addr8-
642 , 16);-
643 if (-
644 (
(__extension__... (0xffff); }))Description
TRUEnever evaluated
FALSEnever evaluated
__extension__ ({ const struct in6_addr *__a = (const struct in6_addr *) (
(__extension__... (0xffff); }))Description
TRUEnever evaluated
FALSEnever evaluated
0
645 &sa6->sin6_addr
(__extension__... (0xffff); }))Description
TRUEnever evaluated
FALSEnever evaluated
0
646 ); __a->__in6_u.__u6_addr32[0] == 0 && __a->__in6_u.__u6_addr32[1] == 0 && __a->__in6_u.__u6_addr32[2] == __bswap_32 (0xffff); }))
(__extension__... (0xffff); }))Description
TRUEnever evaluated
FALSEnever evaluated
0
647 ) {-
648 ut->ut_addr_v6[0] = ut->ut_addr_v6[3];-
649 ut->ut_addr_v6[1] = 0;-
650 ut->ut_addr_v6[2] = 0;-
651 ut->ut_addr_v6[3] = 0;-
652 }
never executed: end of block
0
653 }
never executed: end of block
0
654-
655}
never executed: end of block
0
656static int-
657syslogin_perform_login(struct logininfo *li)-
658{-
659 struct utmp *ut;-
660-
661 ut = xmalloc(sizeof(*ut));-
662 construct_utmp(li, ut);-
663 login(ut);-
664 free(ut);-
665-
666 return
never executed: return (1);
(1);
never executed: return (1);
0
667}-
668-
669static int-
670syslogin_perform_logout(struct logininfo *li)-
671{-
672-
673 char line[-
674 32-
675 ];-
676-
677 (void)line_stripname(line, li->line, sizeof(line));-
678-
679 if (!logout(line)
!logout(line)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
680 logit("%s: logout() returned an error", __func__);
never executed: logit("%s: logout() returned an error", __func__);
0
681-
682 else-
683 logwtmp(line, "", "");
never executed: logwtmp(line, "", "");
0
684-
685-
686-
687-
688-
689-
690 return
never executed: return (1);
(1);
never executed: return (1);
0
691}-
692-
693int-
694syslogin_write_entry(struct logininfo *li)-
695{-
696 switch (li->type) {-
697 case
never executed: case 7:
7:
never executed: case 7:
0
698 return
never executed: return (syslogin_perform_login(li));
(syslogin_perform_login(li));
never executed: return (syslogin_perform_login(li));
0
699 case
never executed: case 8:
8:
never executed: case 8:
0
700 return
never executed: return (syslogin_perform_logout(li));
(syslogin_perform_logout(li));
never executed: return (syslogin_perform_logout(li));
0
701 default
never executed: default:
:
never executed: default:
0
702 logit("%s: Invalid type field", __func__);-
703 return
never executed: return (0);
(0);
never executed: return (0);
0
704 }-
705}-
706static int-
707lastlog_openseek(struct logininfo *li, int *fd, int filemode)-
708{-
709 off_t offset;-
710 char lastlog_file[1024];-
711 struct stat st;-
712-
713 if (stat(
stat( "/var/lo...g" , &st) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
714 "/var/log/lastlog"
stat( "/var/lo...g" , &st) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
715 , &st) != 0
stat( "/var/lo...g" , &st) != 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
716 logit("%s: Couldn't stat %s: %s", __func__,-
717 -
718 "/var/log/lastlog"-
719 , strerror(-
720 (*__errno_location ())-
721 ));-
722 return
never executed: return (0);
(0);
never executed: return (0);
0
723 }-
724 if (-
725 ((((
(((( st.st_mod... == (0040000))Description
TRUEnever evaluated
FALSEnever evaluated
0
726 st.st_mode
(((( st.st_mod... == (0040000))Description
TRUEnever evaluated
FALSEnever evaluated
0
727 )) & 0170000) == (0040000))
(((( st.st_mod... == (0040000))Description
TRUEnever evaluated
FALSEnever evaluated
0
728 ) {-
729 snprintf(lastlog_file, sizeof(lastlog_file), "%s/%s",-
730 -
731 "/var/log/lastlog"-
732 , li->username);-
733 }
never executed: end of block
else if (
0
734 ((((
(((( st.st_mod... == (0100000))Description
TRUEnever evaluated
FALSEnever evaluated
0
735 st.st_mode
(((( st.st_mod... == (0100000))Description
TRUEnever evaluated
FALSEnever evaluated
0
736 )) & 0170000) == (0100000))
(((( st.st_mod... == (0100000))Description
TRUEnever evaluated
FALSEnever evaluated
0
737 ) {-
738 strlcpy(lastlog_file, -
739 "/var/log/lastlog"-
740 , sizeof(lastlog_file));-
741 }
never executed: end of block
else {
0
742 logit("%s: %.100s is not a file or directory!", __func__,-
743 -
744 "/var/log/lastlog"-
745 );-
746 return
never executed: return (0);
(0);
never executed: return (0);
0
747 }-
748-
749 *fd = open(lastlog_file, filemode, 0600);-
750 if (*
*fd < 0Description
TRUEnever evaluated
FALSEnever evaluated
fd < 0
*fd < 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
751 debug("%s: Couldn't open %s: %s", __func__,-
752 lastlog_file, strerror(-
753 (*__errno_location ())-
754 ));-
755 return
never executed: return (0);
(0);
never executed: return (0);
0
756 }-
757-
758 if (-
759 ((((
(((( st.st_mod... == (0100000))Description
TRUEnever evaluated
FALSEnever evaluated
0
760 st.st_mode
(((( st.st_mod... == (0100000))Description
TRUEnever evaluated
FALSEnever evaluated
0
761 )) & 0170000) == (0100000))
(((( st.st_mod... == (0100000))Description
TRUEnever evaluated
FALSEnever evaluated
0
762 ) {-
763-
764 offset = (off_t) ((u_long)li->uid * sizeof(struct lastlog));-
765-
766 if (lseek(*fd, offset,
lseek(*fd, off... 0 ) != offsetDescription
TRUEnever evaluated
FALSEnever evaluated
0
767 0
lseek(*fd, off... 0 ) != offsetDescription
TRUEnever evaluated
FALSEnever evaluated
0
768 ) != offset
lseek(*fd, off... 0 ) != offsetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
769 logit("%s: %s->lseek(): %s", __func__,-
770 lastlog_file, strerror(-
771 (*__errno_location ())-
772 ));-
773 close(*fd);-
774 return
never executed: return (0);
(0);
never executed: return (0);
0
775 }-
776 }
never executed: end of block
0
777-
778 return
never executed: return (1);
(1);
never executed: return (1);
0
779}-
780int-
781lastlog_write_entry(struct logininfo *li)-
782{-
783 struct lastlog last;-
784 int fd;-
785-
786 switch(li->type) {-
787 case
never executed: case 7:
7:
never executed: case 7:
0
788-
789 memset(&last, '\0', sizeof(last));-
790 line_stripname(last.ll_line, li->line, sizeof(last.ll_line));-
791 strlcpy(last.ll_host, li->hostname,-
792 (sizeof(last.ll_host) < sizeof(li->hostname) ? sizeof(last.ll_host) : sizeof(li->hostname)));-
793 last.ll_time = li->tv_sec;-
794-
795 if (!lastlog_openseek(li, &fd,
!lastlog_opens...d, 02 | 0100 )Description
TRUEnever evaluated
FALSEnever evaluated
0
796 02
!lastlog_opens...d, 02 | 0100 )Description
TRUEnever evaluated
FALSEnever evaluated
0
797 |
!lastlog_opens...d, 02 | 0100 )Description
TRUEnever evaluated
FALSEnever evaluated
0
798 0100
!lastlog_opens...d, 02 | 0100 )Description
TRUEnever evaluated
FALSEnever evaluated
0
799 )
!lastlog_opens...d, 02 | 0100 )Description
TRUEnever evaluated
FALSEnever evaluated
)
0
800 return
never executed: return (0);
(0);
never executed: return (0);
0
801-
802-
803 if (atomicio((ssize_t (*)(int, void *, size_t))write, fd, &last, sizeof(last)) != sizeof(last)
atomicio((ssiz...= sizeof(last)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
804 close(fd);-
805 logit("%s: Error writing to %s: %s", __func__,-
806 -
807 "/var/log/lastlog"-
808 , strerror(-
809 (*__errno_location ())-
810 ));-
811 return
never executed: return (0);
(0);
never executed: return (0);
0
812 }-
813-
814 close(fd);-
815 return
never executed: return (1);
(1);
never executed: return (1);
0
816 default
never executed: default:
:
never executed: default:
0
817 logit("%s: Invalid type field", __func__);-
818 return
never executed: return (0);
(0);
never executed: return (0);
0
819 }-
820}-
821int-
822lastlog_get_entry(struct logininfo *li)-
823{-
824 struct lastlog last;-
825 int fd, ret;-
826-
827 if (!lastlog_openseek(li, &fd,
!lastlog_opens...(li, &fd, 00 )Description
TRUEnever evaluated
FALSEnever evaluated
0
828 00
!lastlog_opens...(li, &fd, 00 )Description
TRUEnever evaluated
FALSEnever evaluated
0
829 )
!lastlog_opens...(li, &fd, 00 )Description
TRUEnever evaluated
FALSEnever evaluated
)
0
830 return
never executed: return (0);
(0);
never executed: return (0);
0
831-
832 ret = atomicio(read, fd, &last, sizeof(last));-
833 close(fd);-
834-
835 switch (ret) {-
836 case
never executed: case 0:
0:
never executed: case 0:
0
837 memset(&last, '\0', sizeof(last));-
838-
839 case
never executed: case sizeof(last):
sizeof(last):
never executed: case sizeof(last):
code before this statement never executed: case sizeof(last):
0
840 line_fullname(li->line, last.ll_line, sizeof(li->line));-
841 strlcpy(li->hostname, last.ll_host,-
842 (sizeof(li->hostname) < sizeof(last.ll_host) ? sizeof(li->hostname) : sizeof(last.ll_host)));-
843 li->tv_sec = last.ll_time;-
844 return
never executed: return (1);
(1);
never executed: return (1);
0
845 case
never executed: case -1:
-1:
never executed: case -1:
0
846 error("%s: Error reading from %s: %s", __func__,-
847 -
848 "/var/log/lastlog"-
849 , strerror(-
850 (*__errno_location ())-
851 ));-
852 return
never executed: return (0);
(0);
never executed: return (0);
0
853 default
never executed: default:
:
never executed: default:
0
854 error("%s: Error reading from %s: Expecting %d, got %d",-
855 __func__, -
856 "/var/log/lastlog"-
857 , (int)sizeof(last), ret);-
858 return
never executed: return (0);
(0);
never executed: return (0);
0
859 }-
860-
861-
862 return
dead code: return (0);
(0);
dead code: return (0);
-
863}-
864void-
865record_failed_login(const char *username, const char *hostname,-
866 const char *ttyn)-
867{-
868 int fd;-
869 struct utmp ut;-
870 struct sockaddr_storage from;-
871 socklen_t fromlen = sizeof(from);-
872 struct sockaddr_in *a4;-
873 struct sockaddr_in6 *a6;-
874 time_t t;-
875 struct stat fst;-
876-
877 if (geteuid() != 0
geteuid() != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
878 return;
never executed: return;
0
879 if ((
(fd = open("/v...| 02000 )) < 0Description
TRUEnever evaluated
FALSEnever evaluated
fd = open("/var/log/btmp",
(fd = open("/v...| 02000 )) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
880 01
(fd = open("/v...| 02000 )) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
881 |
(fd = open("/v...| 02000 )) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
882 02000
(fd = open("/v...| 02000 )) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
883 )) < 0
(fd = open("/v...| 02000 )) < 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
884 debug("Unable to open the btmp file %s: %s", "/var/log/btmp",-
885 strerror(-
886 (*__errno_location ())-
887 ));-
888 return;
never executed: return;
0
889 }-
890 if (fstat(fd, &fst) < 0
fstat(fd, &fst) < 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
891 logit("%s: fstat of %s failed: %s", __func__, "/var/log/btmp",-
892 strerror(-
893 (*__errno_location ())-
894 ));-
895 goto
never executed: goto out;
out;
never executed: goto out;
0
896 }-
897 if((
(fst.st_mode &...>> 3) >> 3) ))Description
TRUEnever evaluated
FALSEnever evaluated
fst.st_mode & (
(fst.st_mode &...>> 3) >> 3) ))Description
TRUEnever evaluated
FALSEnever evaluated
0
898 (0100 >> 3)
(fst.st_mode &...>> 3) >> 3) ))Description
TRUEnever evaluated
FALSEnever evaluated
0
899 |
(fst.st_mode &...>> 3) >> 3) ))Description
TRUEnever evaluated
FALSEnever evaluated
0
900 (((0400|0200|0100) >> 3) >> 3)
(fst.st_mode &...>> 3) >> 3) ))Description
TRUEnever evaluated
FALSEnever evaluated
0
901 ))
(fst.st_mode &...>> 3) >> 3) ))Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(fst.st_uid != 0)Description
TRUEnever evaluated
FALSEnever evaluated
fst.st_uid != 0)
(fst.st_uid != 0)Description
TRUEnever evaluated
FALSEnever evaluated
){
0
902 logit("Excess permission or bad ownership on file %s",-
903 "/var/log/btmp");-
904 goto
never executed: goto out;
out;
never executed: goto out;
0
905 }-
906-
907 memset(&ut, 0, sizeof(ut));-
908-
909 strncpy(ut.ut_user, username, sizeof(ut.ut_user));-
910 strlcpy(ut.ut_line, "ssh:notty", sizeof(ut.ut_line));-
911-
912 time(&t);-
913 ut.-
914 ut_tv.tv_sec -
915 = t;-
916 ut.ut_type = -
917 6-
918 ;-
919 ut.ut_pid = getpid();-
920-
921-
922 strncpy(ut.ut_host, hostname, sizeof(ut.ut_host));-
923-
924 if (ssh_packet_connection_is_on_socket(active_state)
ssh_packet_con...(active_state)Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
925 getpeername(ssh_packet_get_connection_in(active_state),
getpeername(ss...&fromlen) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
926 (struct sockaddr *)&from, &fromlen) == 0
getpeername(ss...&fromlen) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
927 ipv64_normalise_mapped(&from, &fromlen);-
928 if (from.ss_family ==
from.ss_family == 2Description
TRUEnever evaluated
FALSEnever evaluated
0
929 2
from.ss_family == 2Description
TRUEnever evaluated
FALSEnever evaluated
0
930 ) {-
931 a4 = (struct sockaddr_in *)&from;-
932 memcpy(&ut.-
933 ut_addr_v6[0]-
934 , &(a4->sin_addr),-
935 (sizeof(ut.-
936 ut_addr_v6[0]-
937 ) < sizeof(a4->sin_addr) ? sizeof(ut.-
938 ut_addr_v6[0]-
939 ) : sizeof(a4->sin_addr)));-
940 }
never executed: end of block
0
941-
942 if (from.ss_family ==
from.ss_family == 10Description
TRUEnever evaluated
FALSEnever evaluated
0
943 10
from.ss_family == 10Description
TRUEnever evaluated
FALSEnever evaluated
0
944 ) {-
945 a6 = (struct sockaddr_in6 *)&from;-
946 memcpy(&ut.ut_addr_v6, &(a6->sin6_addr),-
947 (sizeof(ut.ut_addr_v6) < sizeof(a6->sin6_addr) ? sizeof(ut.ut_addr_v6) : sizeof(a6->sin6_addr)));-
948 }
never executed: end of block
0
949-
950 }
never executed: end of block
0
951-
952 if (atomicio((ssize_t (*)(int, void *, size_t))write, fd, &ut, sizeof(ut)) != sizeof(ut)
atomicio((ssiz... != sizeof(ut)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
953 error("Failed to write to %s: %s", "/var/log/btmp",
never executed: error("Failed to write to %s: %s", "/var/log/btmp", strerror( (*__errno_location ()) ));
0
954 strerror(
never executed: error("Failed to write to %s: %s", "/var/log/btmp", strerror( (*__errno_location ()) ));
0
955 (*__errno_location ())
never executed: error("Failed to write to %s: %s", "/var/log/btmp", strerror( (*__errno_location ()) ));
0
956 ));
never executed: error("Failed to write to %s: %s", "/var/log/btmp", strerror( (*__errno_location ()) ));
0
957-
958out:
code before this statement never executed: out:
0
959 close(fd);-
960}
never executed: end of block
0
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2