3 Security fix for SA21402.
5 --- appl/gssftp/ftpd/ftpd.c.orig 2005-01-21 23:46:46.000000000 +0100
6 +++ appl/gssftp/ftpd/ftpd.c 2006-08-09 18:52:53.000000000 +0200
7 @@ -1368,7 +1368,9 @@ getdatasock(fmode)
11 - (void) krb5_seteuid((uid_t)pw->pw_uid);
12 + if (krb5_seteuid((uid_t)pw->pw_uid)) {
13 + fatal("seteuid user");
16 #ifdef IPTOS_THROUGHPUT
17 on = IPTOS_THROUGHPUT;
18 @@ -1378,7 +1380,9 @@ getdatasock(fmode)
20 return (fdopen(s, fmode));
22 - (void) krb5_seteuid((uid_t)pw->pw_uid);
23 + if (krb5_seteuid((uid_t)pw->pw_uid)) {
24 + fatal("seteuid user");
29 @@ -2187,7 +2191,9 @@ passive()
30 (void) krb5_seteuid((uid_t)pw->pw_uid);
33 - (void) krb5_seteuid((uid_t)pw->pw_uid);
34 + if (krb5_seteuid((uid_t)pw->pw_uid)) {
35 + fatal("seteuid user");
37 len = sizeof(pasv_addr);
38 if (getsockname(pdata, (struct sockaddr *) &pasv_addr, &len) < 0)