exim 4.12-3 winsock problem (was Re: 1.3.21)

Pierre A. Humblet Pierre.Humblet@ieee.org
Tue Feb 25 17:15:00 GMT 2003


Jason Tishler wrote:

> > Could you run  exim -bd -d -c  (skip the -q15m for simplicity) and
> > look at the output. If nothing is obvious, send it to me I will
> > compare it with the output of a local run.
> 
> See attached for a 4.10-2 and 4.12-3 run.
>
Jason
 
4.10-2:
changed uid/gid: running as a daemon
  uid=1008 gid=1009
  auxiliary group list: 513 544 545 1009

4.12-3
changed uid/gid: forcing real = effective
  uid=1008 gid=1009 pid=2024
  auxiliary group list: 1009

We see that setgroups is active in 4.12-3 and that
supplementary groups were shed.
I suspect that somewhere winsock requires 544 or
545 (e.g. is not happy with Everyone + 1009 alone).

I don't know if it's because of a file access issue
or because of a Windows privilege (privileges depend
on group membership). Look at your local security
policy, perhaps you will see something interesting.
>From the error code, it looks like the winsock designers 
never thought this could happen.

So I suggest a simple test: edit /etc/passwd and change
the gid of the exim user to 545, then run again.

By the way, I am not sure what you try to achieve running
the exim daemon as a special exim user.

Also, it may be just fine to run the daemon with gid 545
but do deliveries with gid 1009. That's controlled 
from /etc/exim.conf, group = mail in the local_delivery
transport.
The issue with that approach is if exim execs itself: it
will then be unprivileged with uid 1008 and gid 545 and
wouldn't be able to make local deliveries.

I have another question: when you run under strace are 
things fine or do you hit another error? 

Pierre

--
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/



More information about the Cygwin mailing list