OpenCoverage

pwcache.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/pwcache.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12-
13char *-
14user_from_uid(uid_t uid, int nouser)-
15{-
16 static struct ncache {-
17 uid_t uid;-
18 char *name;-
19 } c_uid[64];-
20 static int pwopen;-
21 static char nbuf[15];-
22 struct passwd *pw;-
23 struct ncache *cp;-
24-
25 cp = c_uid + (uid & (64 - 1));-
26 if (cp->uid != uid
cp->uid != uidDescription
TRUEnever evaluated
FALSEnever evaluated
|| cp->name ==
cp->name == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
27 ((void *)0)
cp->name == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
28 ) {-
29 if (pwopen == 0
pwopen == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
30-
31-
32-
33 pwopen = 1;-
34 }
never executed: end of block
0
35 if ((
(pw = getpwuid...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
pw = getpwuid(uid)) ==
(pw = getpwuid...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
36 ((void *)0)
(pw = getpwuid...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
37 ) {-
38 if (nouser
nouserDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
39 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
40 ((void *)0)
never executed: return ( ((void *)0) );
0
41 );
never executed: return ( ((void *)0) );
0
42 (void)snprintf(nbuf, sizeof(nbuf), "%u", uid);-
43 }
never executed: end of block
0
44 cp->uid = uid;-
45 if (cp->name !=
cp->name != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
46 ((void *)0)
cp->name != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
47 )-
48 free(cp->name);
never executed: free(cp->name);
0
49 cp->name = -
50 (__extension__ (__builtin_constant_p (
__builtin_cons..._name : nbuf )Description
TRUEnever evaluated
FALSEnever evaluated
0
51 pw ? pw->pw_name : nbuf
__builtin_cons..._name : nbuf )Description
TRUEnever evaluated
FALSEnever evaluated
0
52 )
__builtin_cons..._name : nbuf )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((size_t)(cons...: nbuf ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
size_t)(const void *)((
((size_t)(cons...: nbuf ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
53 pw ? pw->pw_name : nbuf
((size_t)(cons...: nbuf ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
54 ) + 1) - (size_t)(const void *)(
((size_t)(cons...: nbuf ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
55 pw ? pw->pw_name : nbuf
((size_t)(cons...: nbuf ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
56 ) == 1)
((size_t)(cons...: nbuf ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
? (((const
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
char *) (
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
57 pw
pwDescription
TRUEnever evaluated
FALSEnever evaluated
? pw->pw_name : nbuf
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
58 ))[0] == '\0'
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen (
0
59 pw ? pw->pw_name : nbuf-
60 ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)
__retval != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
) __retval = (char *) memcpy (__retval,
never executed: __retval = (char *) memcpy (__retval, pw ? pw->pw_name : nbuf , __len);
0
61 pw ? pw->pw_name : nbuf
never executed: __retval = (char *) memcpy (__retval, pw ? pw->pw_name : nbuf , __len);
0
62 , __len);
never executed: __retval = (char *) memcpy (__retval, pw ? pw->pw_name : nbuf , __len);
__retval; })) : __strdup (
0
63 pw ? pw->pw_name : nbuf-
64 )))-
65 ;-
66 }
never executed: end of block
0
67 return
never executed: return (cp->name);
(cp->name);
never executed: return (cp->name);
0
68}-
69-
70-
71-
72char *-
73group_from_gid(gid_t gid, int nogroup)-
74{-
75 static struct ncache {-
76 gid_t gid;-
77 char *name;-
78 } c_gid[64];-
79 static int gropen;-
80 static char nbuf[15];-
81 struct group *gr;-
82 struct ncache *cp;-
83-
84 cp = c_gid + (gid & (64 - 1));-
85 if (cp->gid != gid
cp->gid != gidDescription
TRUEnever evaluated
FALSEnever evaluated
|| cp->name ==
cp->name == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
86 ((void *)0)
cp->name == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
87 ) {-
88 if (gropen == 0
gropen == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
89-
90-
91-
92 gropen = 1;-
93 }
never executed: end of block
0
94 if ((
(gr = getgrgid...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
gr = getgrgid(gid)) ==
(gr = getgrgid...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
95 ((void *)0)
(gr = getgrgid...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
96 ) {-
97 if (nogroup
nogroupDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
98 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
99 ((void *)0)
never executed: return ( ((void *)0) );
0
100 );
never executed: return ( ((void *)0) );
0
101 (void)snprintf(nbuf, sizeof(nbuf), "%u", gid);-
102 }
never executed: end of block
0
103 cp->gid = gid;-
104 if (cp->name !=
cp->name != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
105 ((void *)0)
cp->name != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
106 )-
107 free(cp->name);
never executed: free(cp->name);
0
108 cp->name = -
109 (__extension__ (__builtin_constant_p (
__builtin_cons..._name : nbuf )Description
TRUEnever evaluated
FALSEnever evaluated
0
110 gr ? gr->gr_name : nbuf
__builtin_cons..._name : nbuf )Description
TRUEnever evaluated
FALSEnever evaluated
0
111 )
__builtin_cons..._name : nbuf )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((size_t)(cons...: nbuf ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
size_t)(const void *)((
((size_t)(cons...: nbuf ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
112 gr ? gr->gr_name : nbuf
((size_t)(cons...: nbuf ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
113 ) + 1) - (size_t)(const void *)(
((size_t)(cons...: nbuf ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
114 gr ? gr->gr_name : nbuf
((size_t)(cons...: nbuf ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
115 ) == 1)
((size_t)(cons...: nbuf ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
? (((const
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
char *) (
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
116 gr
grDescription
TRUEnever evaluated
FALSEnever evaluated
? gr->gr_name : nbuf
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
117 ))[0] == '\0'
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen (
0
118 gr ? gr->gr_name : nbuf-
119 ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)
__retval != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
) __retval = (char *) memcpy (__retval,
never executed: __retval = (char *) memcpy (__retval, gr ? gr->gr_name : nbuf , __len);
0
120 gr ? gr->gr_name : nbuf
never executed: __retval = (char *) memcpy (__retval, gr ? gr->gr_name : nbuf , __len);
0
121 , __len);
never executed: __retval = (char *) memcpy (__retval, gr ? gr->gr_name : nbuf , __len);
__retval; })) : __strdup (
0
122 gr ? gr->gr_name : nbuf-
123 )))-
124 ;-
125 }
never executed: end of block
0
126 return
never executed: return (cp->name);
(cp->name);
never executed: return (cp->name);
0
127}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2