Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | | - |
7 | | - |
8 | | - |
9 | | - |
10 | | - |
11 | | - |
12 | | - |
13 | char * | - |
14 | user_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 != uidTRUE | never evaluated | FALSE | never evaluated |
|| cp->name == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
27 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
28 | ) { | - |
29 | if (pwopen == 0TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
30 | | - |
31 | | - |
32 | | - |
33 | pwopen = 1; | - |
34 | } never executed: end of block | 0 |
35 | if ((TRUE | never evaluated | FALSE | never evaluated |
pw = getpwuid(uid)) == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
36 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
37 | ) { | - |
38 | if (nouserTRUE | never evaluated | FALSE | never 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 != TRUE | never evaluated | FALSE | never evaluated |
| 0 |
46 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
47 | ) | - |
48 | free(cp->name); never executed: free(cp->name); | 0 |
49 | cp->name = | - |
50 | (__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
51 | pw ? pw->pw_name : nbufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
52 | )TRUE | never evaluated | FALSE | never evaluated |
&& ((TRUE | never evaluated | FALSE | never evaluated |
size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
53 | pw ? pw->pw_name : nbufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
54 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
55 | pw ? pw->pw_name : nbufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
56 | ) == 1)TRUE | never evaluated | FALSE | never evaluated |
? (((constTRUE | never evaluated | FALSE | never evaluated |
char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
57 | pwTRUE | never evaluated | FALSE | never evaluated |
? pw->pw_name : nbufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
58 | ))[0] == '\0'TRUE | never evaluated | FALSE | never 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)TRUE | never evaluated | FALSE | never 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 | | - |
72 | char * | - |
73 | group_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 != gidTRUE | never evaluated | FALSE | never evaluated |
|| cp->name == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
86 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
87 | ) { | - |
88 | if (gropen == 0TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
89 | | - |
90 | | - |
91 | | - |
92 | gropen = 1; | - |
93 | } never executed: end of block | 0 |
94 | if ((TRUE | never evaluated | FALSE | never evaluated |
gr = getgrgid(gid)) == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
95 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
96 | ) { | - |
97 | if (nogroupTRUE | never evaluated | FALSE | never 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 != TRUE | never evaluated | FALSE | never evaluated |
| 0 |
105 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
106 | ) | - |
107 | free(cp->name); never executed: free(cp->name); | 0 |
108 | cp->name = | - |
109 | (__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
110 | gr ? gr->gr_name : nbufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
111 | )TRUE | never evaluated | FALSE | never evaluated |
&& ((TRUE | never evaluated | FALSE | never evaluated |
size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
112 | gr ? gr->gr_name : nbufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
113 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
114 | gr ? gr->gr_name : nbufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
115 | ) == 1)TRUE | never evaluated | FALSE | never evaluated |
? (((constTRUE | never evaluated | FALSE | never evaluated |
char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
116 | grTRUE | never evaluated | FALSE | never evaluated |
? gr->gr_name : nbufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
117 | ))[0] == '\0'TRUE | never evaluated | FALSE | never 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)TRUE | never evaluated | FALSE | never 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 | } | - |
| | |