delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2019/03/26/05:55:58

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:mime-version:content-type:date:from:to:subject
:message-id; q=dns; s=default; b=FnfWpZpwWYyaAm6iZ7cXzR59XiXDoff
sazJUT+y0di3+noJvKjQiZto+EPNWEa2LaaSwN3F7cMumEYxD8fLRL0czCy45iAA
YqaVzz00SraGb1ouUEzuYUSbNM97Q+u4G01nnnNA0bZk4Z998Ovi/f05xGmpaQj3
36sQ6mDiKRGA=
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:mime-version:content-type:date:from:to:subject
:message-id; s=default; bh=xrV6zTHEeQuhkggHOBTavjDDxM0=; b=XIah2
g3vzSx+PTLnQtcUGuXQFEmv8zSLEz0JbZlX0Mm9+nKGYD2rpQFjc6FBMJVi3iIFJ
+tUQXbHCB64Z3w5PWsRRoGJ1/8YMXg3WosMTPOqsrNHJUjWJPYWq9eCCZT2j7H05
P0S/8YtAr36cAu8Zo0X+bgZ+swIlyj/mh/+QAI=
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-Spam-SWARE-Status: No, score=-3.7 required=5.0 tests=AWL,BAYES_40,GIT_PATCH_2,KAM_SHORT,NORMAL_HTTP_TO_IP,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.1 spammy=Communication, sk:service, 1200, Operation
X-HELO: lb2-smtp-cloud8.xs4all.net
MIME-Version: 1.0
Date: Tue, 26 Mar 2019 10:55:38 +0100
From: Houder <houder AT xs4all DOT nl>
To: cygwin AT cygwin DOT com
Subject: Regression: errno returned by seteuid and companions incorrect
Message-ID: <335088cba5612a90e55af23f2a93e57b@xs4all.nl>
X-Sender: houder AT xs4all DOT nl
User-Agent: XS4ALL Webmail
X-IsSubscribed: yes

--=_747557a0edfab35806b1291d162a83ab
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset=US-ASCII;
 format=flowed

Corinna,

As result of the removal of create_token() (sec_auth.cc) in the call 
flow
of seteuid32(), something like:

@@ cat seteuid.c
int
main()
{
     errno = 0;
     if (seteuid( (uid_t)1004) != 0) { // 1004 = uid of different user
         printf("seteuid: errno = %d, errstr = %s\n", errno, 
strerror(errno) );
     } else printf("1004, OK\n");
}

returns an INCORRECT errno 
(http://man7.org/linux/man-pages/man2/seteuid.2.html)

64-@@ ./seteuid
seteuid: errno = 13, errstr = Permission denied ... huh? WRONG!

On Linux this simple "Simple Test Case" will result in:

@@ seteuid: errno = 1, errstr = Operation not permitted

-----
Before the introduction of "Service for User Logon" (s4u), calling
seteuid (or companions) would eventually result in

  - calling create_token, which in turn would call
  - NtCreateToken

If NtCreateToken() failed, it returned the following status:

  - STATUS_PRIVILEGE_NOT_HELD ((NTSTATUS)0xC0000061), which would
    map to:
  - ERROR_PRIVILEGE_NOT_HELD __MSABI_LONG(1314), which in turn would
    map to:
  - errno = EPERM (1, i.c. "Operation not permitted")

See errmap[],
   geterrno_from_nt_status() and
   geterrno_from_win_error() in winsup/cygwin/errno.cc

-----
Om my system I have fixed this regression as follows:

64-@@ uname -a
CYGWIN_NT-6.1 Seven 3.0.4(0.338/5/3) 2019-03-26 08:25 x86_64 Cygwin

I applied the following hack to winsup/cygwin/sec_auth.cc:

1496 HANDLE
1497 s4uauth (bool logon, PCWSTR domain, PCWSTR user, NTSTATUS 
&ret_status)
1498 {
...
1525   if (logon) // true in the call flow from seteuid32()
1526     {
1527       /* Register as logon process. */
1528       debug_printf ("Impersonation requested");
1529       RtlInitAnsiString (&name, "Cygwin");
1530       status = LsaRegisterLogonProcess (&name, &lsa_hdl, 
&sec_mode);
1531     }
1532   else
1533     {
1534       /* Connect untrusted to just create a identification token */
1535       debug_printf ("Identification requested");
1536       status = LsaConnectUntrusted (&lsa_hdl);
1537     }
1538   if (status != STATUS_SUCCESS)
1539     {
1540       debug_printf ("%s: %y", logon ? "LsaRegisterLogonProcess"
1541                                     : "LsaConnectUntrusted", 
status);
// Henri: HACK!
            // LsaRegisterLogonProcess returns 
STATUS_PORT_CONNECTION_REFUSED
            if (status == STATUS_PORT_CONNECTION_REFUSED) // 
((NTSTATUS)0xC0000041)
                                                          // => EACCES 
... WRONG!
              {
                // status that was previously returned by NtCreateToken
                status = STATUS_PRIVILEGE_NOT_HELD; // 
((NTSTATUS)0xC0000061) => EPERM
              }
            // STATUS_PRIVILEGE_NOT_HELD maps to ERROR_PRIVILEGE_NOT_HELD 
(1314),
            // which in turn maps to EPERM (1)
// Henri
1542       __seterrno_from_nt_status (status);
1543       goto out;
1544     }

Henri

Attached: errmapping-sorted.txt
--=_747557a0edfab35806b1291d162a83ab
Content-Transfer-Encoding: base64
Content-Type: text/plain;
 name=errmapping-sorted.txt
Content-Disposition: attachment;
 filename=errmapping-sorted.txt;
 size=10113

ICAgICAxIElOVkFMSURfRlVOQ1RJT04gICAgICAgICAgPT4gICA1NCBFQkFE
UlFDICAgICAgICAgPT4gSW52YWxpZCByZXF1ZXN0IGNvZGUKICAgICAyIEZJ
TEVfTk9UX0ZPVU5EICAgICAgICAgICAgPT4gICAgMiBFTk9FTlQgICAgICAg
ICAgPT4gTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQogICAgIDMgUEFUSF9O
T1RfRk9VTkQgICAgICAgICAgICA9PiAgICAyIEVOT0VOVCAgICAgICAgICA9
PiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CiAgICAgNCBUT09fTUFOWV9P
UEVOX0ZJTEVTICAgICAgID0+ICAgMjQgRU1GSUxFICAgICAgICAgID0+IFRv
byBtYW55IG9wZW4gZmlsZXMKICAgICA1IEFDQ0VTU19ERU5JRUQgICAgICAg
ICAgICAgPT4gICAxMyBFQUNDRVMgICAgICAgICAgPT4gUGVybWlzc2lvbiBk
ZW5pZWQKICAgICA2IElOVkFMSURfSEFORExFICAgICAgICAgICAgPT4gICAg
OSBFQkFERiAgICAgICAgICAgPT4gQmFkIGZpbGUgZGVzY3JpcHRvcgogICAg
IDggTk9UX0VOT1VHSF9NRU1PUlkgICAgICAgICA9PiAgIDEyIEVOT01FTSAg
ICAgICAgICA9PiBDYW5ub3QgYWxsb2NhdGUgbWVtb3J5CiAgICAxMyBJTlZB
TElEX0RBVEEgICAgICAgICAgICAgID0+ICAgMjIgRUlOVkFMICAgICAgICAg
ID0+IEludmFsaWQgYXJndW1lbnQKICAgIDE0IE9VVE9GTUVNT1JZICAgICAg
ICAgICAgICAgPT4gICAxMiBFTk9NRU0gICAgICAgICAgPT4gQ2Fubm90IGFs
bG9jYXRlIG1lbW9yeQogICAgMTUgSU5WQUxJRF9EUklWRSAgICAgICAgICAg
ICA9PiAgIDE5IEVOT0RFViAgICAgICAgICA9PiBObyBzdWNoIGRldmljZQog
ICAgMTcgTk9UX1NBTUVfREVWSUNFICAgICAgICAgICA9PiAgIDE4IEVYREVW
ICAgICAgICAgICA9PiBJbnZhbGlkIGNyb3NzLWRldmljZSBsaW5rCiAgICAx
OCBOT19NT1JFX0ZJTEVTICAgICAgICAgICAgID0+ICAgODkgRU5NRklMRSAg
ICAgICAgID0+IE5vIG1vcmUgZmlsZXMKICAgIDE5IFdSSVRFX1BST1RFQ1Qg
ICAgICAgICAgICAgPT4gICAzMCBFUk9GUyAgICAgICAgICAgPT4gUmVhZC1v
bmx5IGZpbGUgc3lzdGVtCiAgICAyMCBCQURfVU5JVCAgICAgICAgICAgICAg
ICAgID0+ICAgMTkgRU5PREVWICAgICAgICAgID0+IE5vIHN1Y2ggZGV2aWNl
CiAgICAyMSBOT1RfUkVBRFkgICAgICAgICAgICAgICAgID0+ICAxMzUgRU5P
TUVESVVNICAgICAgID0+IE5vIG1lZGl1bSBmb3VuZAogICAgMjMgQ1JDICAg
ICAgICAgICAgICAgICAgICAgICA9PiAgICA1IEVJTyAgICAgICAgICAgICA9
PiBJbnB1dC9vdXRwdXQgZXJyb3IKICAgIDI1IFNFRUsgICAgICAgICAgICAg
ICAgICAgICAgPT4gICAyMiBFSU5WQUwgICAgICAgICAgPT4gSW52YWxpZCBh
cmd1bWVudAogICAgMjcgU0VDVE9SX05PVF9GT1VORCAgICAgICAgICA9PiAg
IDIyIEVJTlZBTCAgICAgICAgICA9PiBJbnZhbGlkIGFyZ3VtZW50CiAgICAz
MiBTSEFSSU5HX1ZJT0xBVElPTiAgICAgICAgID0+ICAgMTYgRUJVU1kgICAg
ICAgICAgID0+IERldmljZSBvciByZXNvdXJjZSBidXN5CiAgICAzMyBMT0NL
X1ZJT0xBVElPTiAgICAgICAgICAgID0+ICAgMTYgRUJVU1kgICAgICAgICAg
ID0+IERldmljZSBvciByZXNvdXJjZSBidXN5CiAgICAzNiBTSEFSSU5HX0JV
RkZFUl9FWENFRURFRCAgID0+ICAgNDYgRU5PTENLICAgICAgICAgID0+IE5v
IGxvY2tzIGF2YWlsYWJsZQogICAgMzggSEFORExFX0VPRiAgICAgICAgICAg
ICAgICA9PiAgIDYxIEVOT0RBVEEgICAgICAgICA9PiBObyBkYXRhIGF2YWls
YWJsZQogICAgMzkgSEFORExFX0RJU0tfRlVMTCAgICAgICAgICA9PiAgIDI4
IEVOT1NQQyAgICAgICAgICA9PiBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQog
ICAgNTAgTk9UX1NVUFBPUlRFRCAgICAgICAgICAgICA9PiAgIDg4IEVOT1NZ
UyAgICAgICAgICA9PiBGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQKICAgIDUx
IFJFTV9OT1RfTElTVCAgICAgICAgICAgICAgPT4gICA2NCBFTk9ORVQgICAg
ICAgICAgPT4gTWFjaGluZSBpcyBub3Qgb24gdGhlIG5ldHdvcmsKICAgIDUy
IERVUF9OQU1FICAgICAgICAgICAgICAgICAgPT4gICA4MCBFTk9UVU5JUSAg
ICAgICAgPT4gTmFtZSBub3QgdW5pcXVlIG9uIG5ldHdvcmsKICAgIDUzIEJB
RF9ORVRQQVRIICAgICAgICAgICAgICAgPT4gICAgMiBFTk9FTlQgICAgICAg
ICAgPT4gTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQogICAgNTUgREVWX05P
VF9FWElTVCAgICAgICAgICAgICA9PiAgICAyIEVOT0VOVCAgICAgICAgICA9
PiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CiAgICA1OCBCQURfTkVUX1JF
U1AgICAgICAgICAgICAgID0+ICAgODggRU5PU1lTICAgICAgICAgID0+IEZ1
bmN0aW9uIG5vdCBpbXBsZW1lbnRlZAogICAgNTkgVU5FWFBfTkVUX0VSUiAg
ICAgICAgICAgICA9PiAgICA1IEVJTyAgICAgICAgICAgICA9PiBJbnB1dC9v
dXRwdXQgZXJyb3IKICAgIDY0IE5FVE5BTUVfREVMRVRFRCAgICAgICAgICAg
PT4gICAgMiBFTk9FTlQgICAgICAgICAgPT4gTm8gc3VjaCBmaWxlIG9yIGRp
cmVjdG9yeQogICAgNjcgQkFEX05FVF9OQU1FICAgICAgICAgICAgICA9PiAg
ICAyIEVOT0VOVCAgICAgICAgICA9PiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0
b3J5CiAgICA4MCBGSUxFX0VYSVNUUyAgICAgICAgICAgICAgID0+ICAgMTcg
RUVYSVNUICAgICAgICAgID0+IEZpbGUgZXhpc3RzCiAgICA4MiBDQU5OT1Rf
TUFLRSAgICAgICAgICAgICAgID0+ICAgIDEgRVBFUk0gICAgICAgICAgID0+
IE9wZXJhdGlvbiBub3QgcGVybWl0dGVkCiAgICA4NyBJTlZBTElEX1BBUkFN
RVRFUiAgICAgICAgID0+ICAgMjIgRUlOVkFMICAgICAgICAgID0+IEludmFs
aWQgYXJndW1lbnQKICAgIDg5IE5PX1BST0NfU0xPVFMgICAgICAgICAgICAg
PT4gICAxMSBFQUdBSU4gICAgICAgICAgPT4gUmVzb3VyY2UgdGVtcG9yYXJp
bHkgdW5hdmFpbGFibGUKICAgMTA0IElOVkFMSURfQVRfSU5URVJSVVBUX1RJ
TUUgPT4gICAgNCBFSU5UUiAgICAgICAgICAgPT4gSW50ZXJydXB0ZWQgc3lz
dGVtIGNhbGwKICAgMTA5IEJST0tFTl9QSVBFICAgICAgICAgICAgICAgPT4g
ICAzMiBFUElQRSAgICAgICAgICAgPT4gQnJva2VuIHBpcGUKICAgMTEwIE9Q
RU5fRkFJTEVEICAgICAgICAgICAgICAgPT4gICAgNSBFSU8gICAgICAgICAg
ICAgPT4gSW5wdXQvb3V0cHV0IGVycm9yCiAgIDExMiBESVNLX0ZVTEwgICAg
ICAgICAgICAgICAgID0+ICAgMjggRU5PU1BDICAgICAgICAgID0+IE5vIHNw
YWNlIGxlZnQgb24gZGV2aWNlCiAgIDExMyBOT19NT1JFX1NFQVJDSF9IQU5E
TEVTICAgID0+ICAgMjMgRU5GSUxFICAgICAgICAgID0+IFRvbyBtYW55IG9w
ZW4gZmlsZXMgaW4gc3lzdGVtCiAgIDEyMCBDQUxMX05PVF9JTVBMRU1FTlRF
RCAgICAgID0+ICAgODggRU5PU1lTICAgICAgICAgID0+IEZ1bmN0aW9uIG5v
dCBpbXBsZW1lbnRlZAogICAxMjMgSU5WQUxJRF9OQU1FICAgICAgICAgICAg
ICA9PiAgICAyIEVOT0VOVCAgICAgICAgICA9PiBObyBzdWNoIGZpbGUgb3Ig
ZGlyZWN0b3J5CiAgIDEyNiBNT0RfTk9UX0ZPVU5EICAgICAgICAgICAgID0+
ICAgIDIgRU5PRU5UICAgICAgICAgID0+IE5vIHN1Y2ggZmlsZSBvciBkaXJl
Y3RvcnkKICAgMTI3IFBST0NfTk9UX0ZPVU5EICAgICAgICAgICAgPT4gICAg
MyBFU1JDSCAgICAgICAgICAgPT4gTm8gc3VjaCBwcm9jZXNzCiAgIDEyOCBX
QUlUX05PX0NISUxEUkVOICAgICAgICAgID0+ICAgMTAgRUNISUxEICAgICAg
ICAgID0+IE5vIGNoaWxkIHByb2Nlc3NlcwogICAxMjkgQ0hJTERfTk9UX0NP
TVBMRVRFICAgICAgICA9PiAgIDE2IEVCVVNZICAgICAgICAgICA9PiBEZXZp
Y2Ugb3IgcmVzb3VyY2UgYnVzeQogICAxMzEgTkVHQVRJVkVfU0VFSyAgICAg
ICAgICAgICA9PiAgIDIyIEVJTlZBTCAgICAgICAgICA9PiBJbnZhbGlkIGFy
Z3VtZW50CiAgIDE0NSBESVJfTk9UX0VNUFRZICAgICAgICAgICAgID0+ICAg
OTAgRU5PVEVNUFRZICAgICAgID0+IERpcmVjdG9yeSBub3QgZW1wdHkKICAg
MTU2IFNJR05BTF9SRUZVU0VEICAgICAgICAgICAgPT4gICAgNSBFSU8gICAg
ICAgICAgICAgPT4gSW5wdXQvb3V0cHV0IGVycm9yCiAgIDE2MSBCQURfUEFU
SE5BTUUgICAgICAgICAgICAgID0+ICAgIDIgRU5PRU5UICAgICAgICAgID0+
IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkKICAgMTYyIFNJR05BTF9QRU5E
SU5HICAgICAgICAgICAgPT4gICAxNiBFQlVTWSAgICAgICAgICAgPT4gRGV2
aWNlIG9yIHJlc291cmNlIGJ1c3kKICAgMTY0IE1BWF9USFJEU19SRUFDSEVE
ICAgICAgICAgPT4gICAxMSBFQUdBSU4gICAgICAgICAgPT4gUmVzb3VyY2Ug
dGVtcG9yYXJpbHkgdW5hdmFpbGFibGUKICAgMTcwIEJVU1kgICAgICAgICAg
ICAgICAgICAgICAgPT4gICAxNiBFQlVTWSAgICAgICAgICAgPT4gRGV2aWNl
IG9yIHJlc291cmNlIGJ1c3kKICAgMTgzIEFMUkVBRFlfRVhJU1RTICAgICAg
ICAgICAgPT4gICAxNyBFRVhJU1QgICAgICAgICAgPT4gRmlsZSBleGlzdHMK
ICAgMTkxIElOVkFMSURfRVhFX1NJR05BVFVSRSAgICAgPT4gICAgOCBFTk9F
WEVDICAgICAgICAgPT4gRXhlYyBmb3JtYXQgZXJyb3IKICAgMTkyIEVYRV9N
QVJLRURfSU5WQUxJRCAgICAgICAgPT4gICAgOCBFTk9FWEVDICAgICAgICAg
PT4gRXhlYyBmb3JtYXQgZXJyb3IKICAgMTkzIEJBRF9FWEVfRk9STUFUICAg
ICAgICAgICAgPT4gICAgOCBFTk9FWEVDICAgICAgICAgPT4gRXhlYyBmb3Jt
YXQgZXJyb3IKICAgMTk3IElPUExfTk9UX0VOQUJMRUQgICAgICAgICAgPT4g
ICAgOCBFTk9FWEVDICAgICAgICAgPT4gRXhlYyBmb3JtYXQgZXJyb3IKICAg
MjA1IE5PX1NJR05BTF9TRU5UICAgICAgICAgICAgPT4gICAgNSBFSU8gICAg
ICAgICAgICAgPT4gSW5wdXQvb3V0cHV0IGVycm9yCiAgIDIwNiBGSUxFTkFN
RV9FWENFRF9SQU5HRSAgICAgID0+ICAgOTEgRU5BTUVUT09MT05HICAgID0+
IEZpbGUgbmFtZSB0b28gbG9uZwogICAyMDggTUVUQV9FWFBBTlNJT05fVE9P
X0xPTkcgICA9PiAgIDIyIEVJTlZBTCAgICAgICAgICA9PiBJbnZhbGlkIGFy
Z3VtZW50CiAgIDIwOSBJTlZBTElEX1NJR05BTF9OVU1CRVIgICAgID0+ICAg
MjIgRUlOVkFMICAgICAgICAgID0+IEludmFsaWQgYXJndW1lbnQKICAgMjEw
IFRIUkVBRF8xX0lOQUNUSVZFICAgICAgICAgPT4gICAyMiBFSU5WQUwgICAg
ICAgICAgPT4gSW52YWxpZCBhcmd1bWVudAogICAyMTYgRVhFX01BQ0hJTkVf
VFlQRV9NSVNNQVRDSCA9PiAgICA4IEVOT0VYRUMgICAgICAgICA9PiBFeGVj
IGZvcm1hdCBlcnJvcgogICAyMzAgQkFEX1BJUEUgICAgICAgICAgICAgICAg
ICA9PiAgIDIyIEVJTlZBTCAgICAgICAgICA9PiBJbnZhbGlkIGFyZ3VtZW50
CiAgIDIzMSBQSVBFX0JVU1kgICAgICAgICAgICAgICAgID0+ICAgMTYgRUJV
U1kgICAgICAgICAgID0+IERldmljZSBvciByZXNvdXJjZSBidXN5CiAgIDIz
MiBOT19EQVRBICAgICAgICAgICAgICAgICAgID0+ICAgMzIgRVBJUEUgICAg
ICAgICAgID0+IEJyb2tlbiBwaXBlCiAgIDIzMyBQSVBFX05PVF9DT05ORUNU
RUQgICAgICAgID0+ICAgNzAgRUNPTU0gICAgICAgICAgID0+IENvbW11bmlj
YXRpb24gZXJyb3Igb24gc2VuZAogICAyMzQgTU9SRV9EQVRBICAgICAgICAg
ICAgICAgICA9PiAgMTIyIEVNU0dTSVpFICAgICAgICA9PiBNZXNzYWdlIHRv
byBsb25nCiAgIDI1NCBJTlZBTElEX0VBX05BTUUgICAgICAgICAgID0+ICAg
MjIgRUlOVkFMICAgICAgICAgID0+IEludmFsaWQgYXJndW1lbnQKICAgMjU1
IEVBX0xJU1RfSU5DT05TSVNURU5UICAgICAgPT4gICAyMiBFSU5WQUwgICAg
ICAgICAgPT4gSW52YWxpZCBhcmd1bWVudAogICAyNTkgTk9fTU9SRV9JVEVN
UyAgICAgICAgICAgICA9PiAgIDg5IEVOTUZJTEUgICAgICAgICA9PiBObyBt
b3JlIGZpbGVzCiAgIDI2NyBESVJFQ1RPUlkgICAgICAgICAgICAgICAgID0+
ICAgMjAgRU5PVERJUiAgICAgICAgID0+IE5vdCBhIGRpcmVjdG9yeQogICAy
NzUgRUFTX0RJRE5UX0ZJVCAgICAgICAgICAgICA9PiAgIDI4IEVOT1NQQyAg
ICAgICAgICA9PiBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQogICAyNzcgRUFf
VEFCTEVfRlVMTCAgICAgICAgICAgICA9PiAgIDI4IEVOT1NQQyAgICAgICAg
ICA9PiBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQogICAyODIgRUFTX05PVF9T
VVBQT1JURUQgICAgICAgICA9PiAgMTM0IEVOT1RTVVAgICAgICAgICA9PiBO
b3Qgc3VwcG9ydGVkCiAgIDI4OCBOT1RfT1dORVIgICAgICAgICAgICAgICAg
ID0+ICAgIDEgRVBFUk0gICAgICAgICAgID0+IE9wZXJhdGlvbiBub3QgcGVy
bWl0dGVkCiAgIDQ4NyBJTlZBTElEX0FERFJFU1MgICAgICAgICAgID0+ICAg
MjIgRUlOVkFMICAgICAgICAgID0+IEludmFsaWQgYXJndW1lbnQKICAgNTM1
IFBJUEVfQ09OTkVDVEVEICAgICAgICAgICAgPT4gICAxNiBFQlVTWSAgICAg
ICAgICAgPT4gRGV2aWNlIG9yIHJlc291cmNlIGJ1c3kKICAgNTM2IFBJUEVf
TElTVEVOSU5HICAgICAgICAgICAgPT4gICA3MCBFQ09NTSAgICAgICAgICAg
PT4gQ29tbXVuaWNhdGlvbiBlcnJvciBvbiBzZW5kCiAgIDk5NiBJT19JTkNP
TVBMRVRFICAgICAgICAgICAgID0+ICAgMTEgRUFHQUlOICAgICAgICAgID0+
IFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlCiAgIDk5NyBJT19Q
RU5ESU5HICAgICAgICAgICAgICAgID0+ICAgMTEgRUFHQUlOICAgICAgICAg
ID0+IFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlCiAgIDk5OCBO
T0FDQ0VTUyAgICAgICAgICAgICAgICAgID0+ICAgMTQgRUZBVUxUICAgICAg
ICAgID0+IEJhZCBhZGRyZXNzCiAgMTAwNiBGSUxFX0lOVkFMSUQgICAgICAg
ICAgICAgID0+ICAgIDYgRU5YSU8gICAgICAgICAgID0+IE5vIHN1Y2ggZGV2
aWNlIG9yIGFkZHJlc3MKICAxMDA4IE5PX1RPS0VOICAgICAgICAgICAgICAg
ICAgPT4gICAyMiBFSU5WQUwgICAgICAgICAgPT4gSW52YWxpZCBhcmd1bWVu
dAogIDEwNTMgU0VSVklDRV9SRVFVRVNUX1RJTUVPVVQgICA9PiAgIDE2IEVC
VVNZICAgICAgICAgICA9PiBEZXZpY2Ugb3IgcmVzb3VyY2UgYnVzeQogIDEw
NjcgUFJPQ0VTU19BQk9SVEVEICAgICAgICAgICA9PiAgIDE0IEVGQVVMVCAg
ICAgICAgICA9PiBCYWQgYWRkcmVzcwogIDExMDAgRU5EX09GX01FRElBICAg
ICAgICAgICAgICA9PiAgIDI4IEVOT1NQQyAgICAgICAgICA9PiBObyBzcGFj
ZSBsZWZ0IG9uIGRldmljZQogIDExMDEgRklMRU1BUktfREVURUNURUQgICAg
ICAgICA9PiAgICA1IEVJTyAgICAgICAgICAgICA9PiBJbnB1dC9vdXRwdXQg
ZXJyb3IKICAxMTAyIEJFR0lOTklOR19PRl9NRURJQSAgICAgICAgPT4gICAg
NSBFSU8gICAgICAgICAgICAgPT4gSW5wdXQvb3V0cHV0IGVycm9yCiAgMTEw
MyBTRVRNQVJLX0RFVEVDVEVEICAgICAgICAgID0+ICAgIDUgRUlPICAgICAg
ICAgICAgID0+IElucHV0L291dHB1dCBlcnJvcgogIDExMDQgTk9fREFUQV9E
RVRFQ1RFRCAgICAgICAgICA9PiAgICA1IEVJTyAgICAgICAgICAgICA9PiBJ
bnB1dC9vdXRwdXQgZXJyb3IKICAxMTA2IElOVkFMSURfQkxPQ0tfTEVOR1RI
ICAgICAgPT4gICAgNSBFSU8gICAgICAgICAgICAgPT4gSW5wdXQvb3V0cHV0
IGVycm9yCiAgMTExMSBCVVNfUkVTRVQgICAgICAgICAgICAgICAgID0+ICAg
IDUgRUlPICAgICAgICAgICAgID0+IElucHV0L291dHB1dCBlcnJvcgogIDEx
MTIgTk9fTUVESUFfSU5fRFJJVkUgICAgICAgICA9PiAgMTM1IEVOT01FRElV
TSAgICAgICA9PiBObyBtZWRpdW0gZm91bmQKICAxMTE3IElPX0RFVklDRSAg
ICAgICAgICAgICAgICAgPT4gICAgNSBFSU8gICAgICAgICAgICAgPT4gSW5w
dXQvb3V0cHV0IGVycm9yCiAgMTEyOSBFT01fT1ZFUkZMT1cgICAgICAgICAg
ICAgID0+ICAgIDUgRUlPICAgICAgICAgICAgID0+IElucHV0L291dHB1dCBl
cnJvcgogIDExMzEgUE9TU0lCTEVfREVBRExPQ0sgICAgICAgICA9PiAgIDU2
IEVERUFETE9DSyAgICAgICA9PiBGaWxlIGxvY2tpbmcgZGVhZGxvY2sgZXJy
b3IKICAxMTQyIFRPT19NQU5ZX0xJTktTICAgICAgICAgICAgPT4gICAzMSBF
TUxJTksgICAgICAgICAgPT4gVG9vIG1hbnkgbGlua3MKICAxMTY1IERFVklD
RV9SRVFVSVJFU19DTEVBTklORyAgPT4gICAgNSBFSU8gICAgICAgICAgICAg
PT4gSW5wdXQvb3V0cHV0IGVycm9yCiAgMTE2NiBERVZJQ0VfRE9PUl9PUEVO
ICAgICAgICAgID0+ICAgIDUgRUlPICAgICAgICAgICAgID0+IElucHV0L291
dHB1dCBlcnJvcgogIDEyMDAgQkFEX0RFVklDRSAgICAgICAgICAgICAgICA9
PiAgIDE5IEVOT0RFViAgICAgICAgICA9PiBObyBzdWNoIGRldmljZQogIDEy
MjMgQ0FOQ0VMTEVEICAgICAgICAgICAgICAgICA9PiAgICA0IEVJTlRSICAg
ICAgICAgICA9PiBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbAogIDEyMjUgQ09O
TkVDVElPTl9SRUZVU0VEICAgICAgICA9PiAgMTExIEVDT05OUkVGVVNFRCAg
ICA9PiBDb25uZWN0aW9uIHJlZnVzZWQKICAxMzE0IFBSSVZJTEVHRV9OT1Rf
SEVMRCAgICAgICAgPT4gICAgMSBFUEVSTSAgICAgICAgICAgPT4gT3BlcmF0
aW9uIG5vdCBwZXJtaXR0ZWQKICAxMzMyIE5PTkVfTUFQUEVEICAgICAgICAg
ICAgICAgPT4gICAyMiBFSU5WQUwgICAgICAgICAgPT4gSW52YWxpZCBhcmd1
bWVudAogIDEzOTIgRklMRV9DT1JSVVBUICAgICAgICAgICAgICA9PiAgIDE3
IEVFWElTVCAgICAgICAgICA9PiBGaWxlIGV4aXN0cwogIDEzOTMgRElTS19D
T1JSVVBUICAgICAgICAgICAgICA9PiAgICA1IEVJTyAgICAgICAgICAgICA9
PiBJbnB1dC9vdXRwdXQgZXJyb3IKICAxNDUwIE5PX1NZU1RFTV9SRVNPVVJD
RVMgICAgICAgPT4gICAyNyBFRkJJRyAgICAgICAgICAgPT4gRmlsZSB0b28g
bGFyZ2UKICAxNDUxIE5PTlBBR0VEX1NZU1RFTV9SRVNPVVJDRVMgPT4gICAx
MSBFQUdBSU4gICAgICAgICAgPT4gUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5h
dmFpbGFibGUKICAxNDUyIFBBR0VEX1NZU1RFTV9SRVNPVVJDRVMgICAgPT4g
ICAxMSBFQUdBSU4gICAgICAgICAgPT4gUmVzb3VyY2UgdGVtcG9yYXJpbHkg
dW5hdmFpbGFibGUKICAxNDUzIFdPUktJTkdfU0VUX1FVT1RBICAgICAgICAg
PT4gICAxMSBFQUdBSU4gICAgICAgICAgPT4gUmVzb3VyY2UgdGVtcG9yYXJp
bHkgdW5hdmFpbGFibGUKICAxNDU0IFBBR0VGSUxFX1FVT1RBICAgICAgICAg
ICAgPT4gICAxMSBFQUdBSU4gICAgICAgICAgPT4gUmVzb3VyY2UgdGVtcG9y
YXJpbHkgdW5hdmFpbGFibGUKICAxNDU1IENPTU1JVE1FTlRfTElNSVQgICAg
ICAgICAgPT4gICAxMSBFQUdBSU4gICAgICAgICAgPT4gUmVzb3VyY2UgdGVt
cG9yYXJpbHkgdW5hdmFpbGFibGUKICAxNDYwIFRJTUVPVVQgICAgICAgICAg
ICAgICAgICAgPT4gICAxNiBFQlVTWSAgICAgICAgICAgPT4gRGV2aWNlIG9y
IHJlc291cmNlIGJ1c3kKICAxODE2IE5PVF9FTk9VR0hfUVVPVEEgICAgICAg
ICAgPT4gICAgNSBFSU8gICAgICAgICAgICAgPT4gSW5wdXQvb3V0cHV0IGVy
cm9yCiAgMjIwMiBCQURfVVNFUk5BTUUgICAgICAgICAgICAgID0+ICAgMjIg
RUlOVkFMICAgICAgICAgID0+IEludmFsaWQgYXJndW1lbnQKICAyMjUwIE5P
VF9DT05ORUNURUQgICAgICAgICAgICAgPT4gICA2NyBFTk9MSU5LICAgICAg
ICAgPT4gTGluayBoYXMgYmVlbiBzZXZlcmVkCiAgMjQwMSBPUEVOX0ZJTEVT
ICAgICAgICAgICAgICAgID0+ICAgMTEgRUFHQUlOICAgICAgICAgID0+IFJl
c291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlCiAgMjQwMiBBQ1RJVkVf
Q09OTkVDVElPTlMgICAgICAgID0+ICAgMTEgRUFHQUlOICAgICAgICAgID0+
IFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlCiAgMjQwNCBERVZJ
Q0VfSU5fVVNFICAgICAgICAgICAgID0+ICAgMTEgRUFHQUlOICAgICAgICAg
ID0+IFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlCiAgODM0MSBE
U19HRU5FUklDX0VSUk9SICAgICAgICAgID0+ICAgIDUgRUlPICAgICAgICAg
ICAgID0+IElucHV0L291dHB1dCBlcnJvcgogMTQwMDEgU1hTX0NBTlRfR0VO
X0FDVENUWCAgICAgICA9PiAgIDg0IEVMSUJCQUQgICAgICAgICA9PiBBY2Nl
c3NpbmcgYSBjb3JydXB0ZWQgc2hhcmVkIGxpYnJhcnkK


--=_747557a0edfab35806b1291d162a83ab
Content-Type: text/plain; charset=us-ascii


--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
--=_747557a0edfab35806b1291d162a83ab--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019