|
Lines 64-70
void maybe_add_key_to_agent(char *, con
Link Here
|
| 64 |
*/ |
64 |
*/ |
| 65 |
#define PRIV_START do { \ |
65 |
#define PRIV_START do { \ |
| 66 |
int save_errno = errno; \ |
66 |
int save_errno = errno; \ |
| 67 |
if (seteuid(original_effective_uid) != 0) \ |
67 |
if (geteuid() != original_effective_uid && \ |
|
|
68 |
seteuid(original_effective_uid) != 0) \ |
| 68 |
fatal("PRIV_START: seteuid: %s", \ |
69 |
fatal("PRIV_START: seteuid: %s", \ |
| 69 |
strerror(errno)); \ |
70 |
strerror(errno)); \ |
| 70 |
errno = save_errno; \ |
71 |
errno = save_errno; \ |
|
Lines 72-78
void maybe_add_key_to_agent(char *, con
Link Here
|
| 72 |
|
73 |
|
| 73 |
#define PRIV_END do { \ |
74 |
#define PRIV_END do { \ |
| 74 |
int save_errno = errno; \ |
75 |
int save_errno = errno; \ |
| 75 |
if (seteuid(original_real_uid) != 0) \ |
76 |
if (geteuid() != original_real_uid && \ |
|
|
77 |
seteuid(original_real_uid) != 0) \ |
| 76 |
fatal("PRIV_END: seteuid: %s", \ |
78 |
fatal("PRIV_END: seteuid: %s", \ |
| 77 |
strerror(errno)); \ |
79 |
strerror(errno)); \ |
| 78 |
errno = save_errno; \ |
80 |
errno = save_errno; \ |