View | Details | Raw Unified | Return to bug 2874
Collapse All | Expand All

(-)sshconnect.h (-2 / +4 lines)
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;				\

Return to bug 2874