Mail Archives: cygwin/2002/08/12/14:03:37
On Mon, Aug 12, 2002 at 11:19:49AM -0400, Jason Tishler wrote:
> On Mon, Aug 12, 2002 at 03:36:40PM +0200, Corinna Vinschen wrote:
> > On Mon, Aug 12, 2002 at 09:28:48AM -0400, Jason Tishler wrote:
> > > Grep-ing the fetchmail code, I get the following:
> > >
> > > $ grep 'set.*uid' *.c
> > > sink.c: seteuid(ctl->uid);
> > > sink.c: seteuid(0);
> > >
> > > So, I presume that I will have to change the second hit above to:
> > >
> > > seteuid(18);
> >
> > Better:
> >
> > uid_t orig_uid = getuid ();
> > setuid (ctl->uid);
> >
> > [...]
> >
> > seteuid (orig_uid);
>
> Thanks for the above suggestion -- it will be part of the final
> solution.
>
> Unfortunately, I also have to teach fetchmail that a UID of 18 is
> equivalent to 0 (i.e., root) under Cygwin. Without this "ctl->uid"
> above is always 18 and *not* the user's real UID. It will take me some
> time to track this down... And I hope that the fetchmail maintainer
> will accept such a patch...
I used a new define called ROOT_UID in two projects:
#ifdef __CYGWIN__
#define ROOT_UID 18
#else
#define ROOT_UID 0
#endif
Just a suggestion,
Corinna
--
Corinna Vinschen Please, send mails regarding Cygwin to
Cygwin Developer mailto:cygwin AT cygwin DOT com
Red Hat, Inc.
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Bug reporting: http://cygwin.com/bugs.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
- Raw text -