Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 30 Sep 2004 16:00:54 GMT
From:      Barry Pederson <bp@barryp.org>
To:        freebsd-bugs@FreeBSD.org
Subject:   Re: bin/56914: ftpd ignores default umask settings
Message-ID:  <200409301600.i8UG0sdL076917@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR bin/56914; it has been noted by GNATS.

From: Barry Pederson <bp@barryp.org>
To: freebsd-gnats-submit@FreeBSD.org
Cc:  
Subject: Re: bin/56914: ftpd ignores default umask settings
Date: Thu, 30 Sep 2004 11:00:35 -0500

 I've been burned by this too, but here's a pretty simple patch that stops the 
 login class umasks from overriding what's on the commandline:
 
 
 
 --- libexec/ftpd/ftpd.c.original        Fri Feb 14 06:42:42 2003
 +++ libexec/ftpd/ftpd.c Thu Sep 30 10:48:22 2004
 @@ -1187,7 +1187,7 @@
          pw = NULL;
   #ifdef LOGIN_CAP
          setusercontext(NULL, getpwuid(0), (uid_t)0,
 -                      LOGIN_SETPRIORITY|LOGIN_SETRESOURCES|LOGIN_SETUMASK);
 +                      LOGIN_SETPRIORITY|LOGIN_SETRESOURCES);
   #endif
          logged_in = 0;
          guest = 0;
 @@ -1428,7 +1428,7 @@
          }
          setusercontext(lc, pw, (uid_t)0,
                  LOGIN_SETLOGIN|LOGIN_SETGROUP|LOGIN_SETPRIORITY|
 -               LOGIN_SETRESOURCES|LOGIN_SETUMASK);
 +               LOGIN_SETRESOURCES);
   #else
          setlogin(pw->pw_name);
          (void) initgroups(pw->pw_name, pw->pw_gid);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200409301600.i8UG0sdL076917>