View | Details | Raw Unified | Return to bug 1412 | Differences between
and this patch

Collapse All | Expand All

(-)../openssh-4.5p1.orig/uidswap.c (+3 lines)
Lines 233-238 Link Here
233
		fatal("setgid %u: %.100s", (u_int)pw->pw_gid, strerror(errno));
239
		fatal("setgid %u: %.100s", (u_int)pw->pw_gid, strerror(errno));
234
#endif
240
#endif
235
241
242
	if (initgroups(pw->pw_name, pw->pw_gid) < 0)
243
		fatal("setgid %.100s %u: %.100s", pw->pw_name, (u_int)pw->pw_gid, strerror(errno));
244
236
#if defined(HAVE_SETRESUID) && !defined(BROKEN_SETRESUID)
245
#if defined(HAVE_SETRESUID) && !defined(BROKEN_SETRESUID)
237
	if (setresuid(pw->pw_uid, pw->pw_uid, pw->pw_uid) < 0)
246
	if (setresuid(pw->pw_uid, pw->pw_uid, pw->pw_uid) < 0)
238
		fatal("setresuid %u: %.100s", (u_int)pw->pw_uid, strerror(errno));
247
		fatal("setresuid %u: %.100s", (u_int)pw->pw_uid, strerror(errno));

Return to bug 1412