delorie.com/archives/browse.cgi | search |
X-Recipient: | archive-cygwin AT delorie DOT com |
DomainKey-Signature: | a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id |
:list-unsubscribe:list-subscribe:list-archive:list-post | |
:list-help:sender:date:from:to:subject:message-id:reply-to | |
:references:mime-version:content-type:in-reply-to; q=dns; s= | |
default; b=Rz41Rve6YX6I+j9eS05KL/uSG5ohn88Bk3E6ULqByGXs6C1xxUfAn | |
QDyQdCt7Dtycf0evdStGEJOCvzbXG8xByuyvgyHHoUGXXEKU6knqiJfzWO51lZkC | |
OrWYXB61vLJO+/uBRVtLp2JPt8+b8Inu+Ny9XBM+p+wtrQYoToBzmI= | |
DKIM-Signature: | v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id |
:list-unsubscribe:list-subscribe:list-archive:list-post | |
:list-help:sender:date:from:to:subject:message-id:reply-to | |
:references:mime-version:content-type:in-reply-to; s=default; | |
bh=th+L7TbH0YyROUBlHjyMp7Lhc4c=; b=crIvUSDSY/F920TgajKYy8qSsy+1 | |
QvPx3T9/r0Xh42VK1853umewBQZkVLtovXeySmH/xScllf9bo7cNUlGY//O6pRTz | |
jne/2XHkwKJuLbp7eT5t6/sdJQbJ7wRl8vp2gvKRzKB8MOYR1OMhdLjmMS/jZ6YK | |
AECXSCsyV4v3igY= | |
Mailing-List: | contact cygwin-help AT cygwin DOT com; run by ezmlm |
List-Id: | <cygwin.cygwin.com> |
List-Subscribe: | <mailto:cygwin-subscribe AT cygwin DOT com> |
List-Archive: | <http://sourceware.org/ml/cygwin/> |
List-Post: | <mailto:cygwin AT cygwin DOT com> |
List-Help: | <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs> |
Sender: | cygwin-owner AT cygwin DOT com |
Mail-Followup-To: | cygwin AT cygwin DOT com |
Delivered-To: | mailing list cygwin AT cygwin DOT com |
Authentication-Results: | sourceware.org; auth=none |
X-Virus-Found: | No |
X-Spam-SWARE-Status: | No, score=-4.6 required=5.0 tests=AWL,BAYES_50 autolearn=ham version=3.3.2 |
X-HELO: | calimero.vinschen.de |
Date: | Mon, 12 Jan 2015 17:51:30 +0100 |
From: | Corinna Vinschen <corinna-cygwin AT cygwin DOT com> |
To: | cygwin AT cygwin DOT com |
Subject: | Re: Resolving localhost on Windows 7 (for exim) |
Message-ID: | <20150112165130.GP15791@calimero.vinschen.de> |
Reply-To: | cygwin AT cygwin DOT com |
Mail-Followup-To: | cygwin AT cygwin DOT com |
References: | <0NHP009ITJ361TD0 AT vms173009 DOT mailsrvcs DOT net> <20150108132353 DOT GN4190 AT calimero DOT vinschen DOT de> <003d01d02e83$1aaaf7b0$5000e710$@ieee.org> |
MIME-Version: | 1.0 |
In-Reply-To: | <003d01d02e83$1aaaf7b0$5000e710$@ieee.org> |
User-Agent: | Mutt/1.5.23 (2014-03-12) |
--CD/aTaZybdUisKIc Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi Pierre, On Jan 12 11:16, Pierre A. Humblet wrote: > cvs diff -up minires-os-if.c > Index: minires-os-if.c > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > RCS file: /cvs/src/src/winsup/cygwin/libc/minires-os-if.c,v > retrieving revision 1.15 > diff -u -p -r1.15 minires-os-if.c > --- minires-os-if.c 23 Apr 2013 09:44:35 -0000 1.15 > +++ minires-os-if.c 12 Jan 2015 03:39:27 -0000 > @@ -249,6 +249,13 @@ static int cygwin_query(res_state statp, > rr =3D pQueryResultsSet; > section =3D 0; > while (rr) { > + /* Some Windows versions return questions when providing locally > + generated answers, for example for "localhost" or for the compute= r name */ > + if (((rr->Flags.DW & 0x3) =3D=3D DnsSectionQuestion) && > + (rr->wDataLength > 0)) { > + DPRINTF(debug, "Changing record below from question to answer\n"); > + rr->Flags.DW ^=3D DnsSectionQuestion ^ DnsSectionAnswer; > + } > if (!counts[0] && (rr->Flags.DW & 0x3)) { > /* No question. Adopt the first name as the name in the question = */ > if ((len =3D dn_comp(rr->pName, ptr, AnsLength - 4, Thanks, patch applied. Somehow the indentation was totally broken in your patch, though. > Now the bad news: the exim daemon crashes. >=20 > The reason is this: > $ getent passwd exim > NT SERVICE+exim:*:376394:376394:U-NT SERVICE\exim,S-1-5-80-3213360373-407= 2665756-2198108471-1641386292-839958090:/:/sbin/nologin >=20 > So even though I am requesting just "exim" I am getting an entry for "NT = SERVICE+exim" That's definitely a bug and I can easily reproduce it. I'm not sure yet how this happens, but this is really not ok. I'll have a look ASAP. > Talk about aliasing. > The way the exim code works, when an "exim" user exists (per getpwnam) > the daemon setuids to it. > Here it's trying to setuid to a service.=20 > This would break every exim installation. Nevertheless, quite apart from the above, your code should be able to live with a prefixed user account. If the exim account is a local account, and if the machine is an AD member, the account will be named "MACHINE+exim". But still, when calling getpwnam("exim"), it won't return the entry for "MACHINE+exim". Rather you should call cygwin_internal as OpenSSH and postfix do now, kind of like this: char exim_username[DNLEN + UNLEN + 2]; if (cygwin_internal (CW_CYGNAME_FROM_WINNAME, "exim", exim_username, sizeof exim_username) !=3D 0) strcpy (cyg_privsep_user, "exim"); /* Call getpwnam */ struct passwd *pw =3D getpwnam (exim_username); Thanks, Corinna --=20 Corinna Vinschen Please, send mails regarding Cygwin to Cygwin Maintainer cygwin AT cygwin DOT com Red Hat --CD/aTaZybdUisKIc Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAEBAgAGBQJUs/uSAAoJEPU2Bp2uRE+ggsAP/iXKQdtrUK73CShsbp1dgOPr i9ffN2ignW7D+qDSOek83034kkxB3+rL7S/ZxT4Rbo3jnOz1bg4iX5pjPvUTrvio 7nB4bcV+PekI8sr5oaSOyUoItBWnald9wHHmeifhRFHtZ4+NhbBrN9yoxxiSprfq od3EPnwOLAhMzbT+eqJOT1FlcXYbk96Mq0JsADxJD8z4NU6zFSQzdGso4+s2kxLN NHpOYP5cLZS6mdoU9SPYj+Vg1J/Bs70eL56L6dYJDgPDCFB9QG8Q5ZJQQohXNzYH fJL42aOuQCYi5V+tQHBapMVvOu9uinZBsJCvgpLGYbRdlUSs7SjUiwOHqLm/b8vP x0tjNGscLNfza7aCUdUcuu4YM2Mbk330vUH3xTUowU+BEg8p35AqqMyXMPOB+BEF BsUOk5rB67Fx0dwxYvJWd/SNA3vQGXXbPmta0a0MvwnQUNFIMHSlA7aqpgcqikh3 F/OnDE0WyQTy/uixL7PSyLeg2Vlo1+khDJaKQaGaJ/8RzWQVMVeDBFlmaatQX8H8 N9LaoCY8iXpOAbbbQqbo7MaSAnqGY72lIYtWxfcGbBnUX8EP6zp6tQRFnMhnon41 eDZUazEFI0MZUGLgi4qGB7i1aPP/6afoQcWkNEH+3t66TcIWfPTeaTXkR1Sxgod3 +JrRgVGUlSW9+dYYayJH =uHK5 -----END PGP SIGNATURE----- --CD/aTaZybdUisKIc--
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |