OpenCoverage

bsd-closefrom.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/bsd-closefrom.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12-
13void-
14closefrom(int lowfd)-
15{-
16 long fd, maxfd;-
17-
18 char fdpath[-
19 4096-
20 ], *endp;-
21 struct dirent *dent;-
22 DIR *dirp;-
23 int len;-
24-
25-
26 len = snprintf(fdpath, sizeof(fdpath), "/proc/%ld/fd", (long)getpid());-
27 if (len > 0
len > 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • sshd
FALSEnever evaluated
&& (
(size_t)len < sizeof(fdpath)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • sshd
FALSEnever evaluated
size_t)len < sizeof(fdpath)
(size_t)len < sizeof(fdpath)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • sshd
FALSEnever evaluated
&& (
(dirp = opendir(fdpath))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • sshd
FALSEnever evaluated
dirp = opendir(fdpath))
(dirp = opendir(fdpath))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • sshd
FALSEnever evaluated
) {
0-2
28 while ((
(dent = readdi...!= ((void *)0)Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • sshd
FALSEevaluated 2 times by 1 test
Evaluated by:
  • sshd
dent = readdir(dirp)) !=
(dent = readdi...!= ((void *)0)Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • sshd
FALSEevaluated 2 times by 1 test
Evaluated by:
  • sshd
2-12
29 ((void *)0)
(dent = readdi...!= ((void *)0)Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • sshd
FALSEevaluated 2 times by 1 test
Evaluated by:
  • sshd
2-12
30 ) {-
31 fd = strtol(dent->d_name, &endp, 10);-
32 if (dent->d_name != endp
dent->d_name != endpDescription
TRUEevaluated 8 times by 1 test
Evaluated by:
  • sshd
FALSEevaluated 4 times by 1 test
Evaluated by:
  • sshd
&& *
*endp == '\0'Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • sshd
FALSEnever evaluated
endp == '\0'
*endp == '\0'Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • sshd
FALSEnever evaluated
&&
0-8
33 fd >= 0
fd >= 0Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • sshd
FALSEnever evaluated
&& fd < 0x7fffffff
fd < 0x7fffffffDescription
TRUEevaluated 8 times by 1 test
Evaluated by:
  • sshd
FALSEnever evaluated
&& fd >= lowfd
fd >= lowfdDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • sshd
FALSEevaluated 6 times by 1 test
Evaluated by:
  • sshd
&& fd != dirfd(dirp)
fd != dirfd(dirp)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • sshd
)
0-8
34 (
never executed: (void) close((int) fd);
void) close((int) fd);
never executed: (void) close((int) fd);
0
35 }
executed 12 times by 1 test: end of block
Executed by:
  • sshd
12
36 (void) closedir(dirp);-
37 }
executed 2 times by 1 test: end of block
Executed by:
  • sshd
else
2
38-
39 {-
40-
41-
42-
43-
44-
45-
46 maxfd = sysconf(-
47 _SC_OPEN_MAX-
48 );-
49-
50-
51-
52 if (maxfd < 0
maxfd < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
53 maxfd = 256;
never executed: maxfd = 256;
0
54-
55 for (fd = lowfd; fd < maxfd
fd < maxfdDescription
TRUEnever evaluated
FALSEnever evaluated
; fd++)
0
56 (
never executed: (void) close((int) fd);
void) close((int) fd);
never executed: (void) close((int) fd);
0
57 }
never executed: end of block
0
58}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2