| 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 != uid| TRUE | 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 == 0| TRUE | 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 (nouser| TRUE | 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 : nbuf| TRUE | 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 : nbuf| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 54 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 55 | pw ? pw->pw_name : nbuf| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 56 | ) == 1)| TRUE | never evaluated | | FALSE | never evaluated |
? (((const| TRUE | never evaluated | | FALSE | never evaluated |
char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 57 | pw| TRUE | never evaluated | | FALSE | never evaluated |
? pw->pw_name : nbuf| TRUE | 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 != gid| TRUE | 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 == 0| TRUE | 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 (nogroup| TRUE | 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 : nbuf| TRUE | 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 : nbuf| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 113 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 114 | gr ? gr->gr_name : nbuf| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 115 | ) == 1)| TRUE | never evaluated | | FALSE | never evaluated |
? (((const| TRUE | never evaluated | | FALSE | never evaluated |
char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 116 | gr| TRUE | never evaluated | | FALSE | never evaluated |
? gr->gr_name : nbuf| TRUE | 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 | } | - |
| | |