Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin AT sources DOT redhat DOT com Date: Tue, 20 Nov 2001 22:29:53 +0100 From: "Gerrit P. Haase" X-Mailer: The Bat! (v1.53t) Business Reply-To: "Gerrit P. Haase" Organization: convey Information Systems GmbH X-Priority: 3 (Normal) Message-ID: <18341181395.20011120222953@familiehaase.de> To: cygwin AT cygwin DOT com Subject: DNS server LaMaraDNS is running on cygwin MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----------A3501BC398E968A" ------------A3501BC398E968A Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Hallo Cygwinners, I have successful compiled ˇLaMaraDNS! ( http://www.maradns.org/ ) ˇLaMaraDNS! is an alpha-quality authoritative and recursive (caching) DNS server. From the website: ================= This DNS server has the following features: Security-aware programming. A DNS server needs to be secure. - I have a number of security features in the code, including: 1. The code uses a special string library which is resistant to buffer overflows. 2. The code, if started as root, mandates running as an unprivledged user in a chroot() jail. - Open-Source. This DNS server is public-domain code. There are no restrictions attached to this code. - Simplicity. This DNS server has the minimum number of features needed to correctly act as an authoritative and/or recursive name server. Examples: ========= $ dig @127.0.0.3 cygwin.com ; <<>> DiG 8.3 <<>> @127.0.0.3 cygwin.com ; (1 server found) ;; res options: init recurs defnam dnsrch ;; got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 6 ;; flags: qr; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUERY SECTION: ;; cygwin.com, type = A, class = IN ;; ANSWER SECTION: cygwin.com. 1D IN A 209.249.29.67 ;; Total query time: 30 msec ;; FROM: ISMENE to SERVER: 127.0.0.3 ;; WHEN: Tue Nov 20 21:49:00 2001 ;; MSG SIZE sent: 28 rcvd: 44 $ ./tools/askmara Acygwin.com. 127.0.0.3 # Querying the server with the IP 127.0.0.3 Acygwin.com.|86400|209.249.29.67 # NS replies: # AR replies: I have a patch attached if someone wants to test it;) Just put the patch and the source in one directory and do: $ tar xvjf maradns-0.8.35.tar.bz2 $ cd maradns-0.8.35 $ patch -p1 < ../maradns.patch $ make $ make install Gerrit -- Erre con erre cigarro Erre con erre barril Rápido ruedan los carros En el ferrocarril ------------A3501BC398E968A Content-Type: application/octet-stream; name="maradns.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="maradns.patch" ZGlmZiAtdXJiZE4gbWFyYWRucy0wLjguMzUvTWFyYURucy5oIG1hcmFkbnMtMC44LjM1LTEvTWFy YURucy5oCi0tLSBtYXJhZG5zLTAuOC4zNS9NYXJhRG5zLmgJU3VuIE5vdiAxMSAyMzoxNzoxNCAy MDAxCisrKyBtYXJhZG5zLTAuOC4zNS0xL01hcmFEbnMuaAlUdWUgTm92IDIwIDIxOjAwOjM4IDIw MDEKQEAgLTEwLDYgKzEwLDEwIEBACiAjZGVmaW5lICAgICAgIElOQUREUl9OT05FICAgICAgICAg ICAgIDB4ZmZmZmZmZmYKICNlbmRpZiAvKiBTT0xBUklTICovCiAKKyNpZmRlZiBfX0NZR1dJTl9f CisjZGVmaW5lIE1TR19XQUlUQUxMIDB4NDAKKyNlbmRpZiAvKiBfX0NZR1dJTl9fICovCisKIC8q IFRoZSBtYXhpbXVtIGFsbG93ZWQgc2l6ZSBvZiBhIHpvbmUgbmFtZSAqLwogI2RlZmluZSBNQVhf Wk9ORV9TSVpFIDI1NgogCmRpZmYgLXVyYmROIG1hcmFkbnMtMC44LjM1L2luc3RhbGwubG9jYXRp b25zIG1hcmFkbnMtMC44LjM1LTEvaW5zdGFsbC5sb2NhdGlvbnMKLS0tIG1hcmFkbnMtMC44LjM1 L2luc3RhbGwubG9jYXRpb25zCVdlZCBPY3QgMTcgMDI6NDQ6NDggMjAwMQorKysgbWFyYWRucy0w LjguMzUtMS9pbnN0YWxsLmxvY2F0aW9ucwlUdWUgTm92IDIwIDIwOjUzOjAxIDIwMDEKQEAgLTks OSArOSw5IEBACiAjIE5vdGUgdGhhdCB0aGUgc2NyaXB0IHdpbGwgYnJlYWsgaWYgdGhlc2UgYXJl IG5vdCBhYnNvbHV0ZSBwYXRocwogCiAjIFRoZSBsb2NhdGlvbiBvZiBwcm9ncmFtcyB0aGF0IHRo ZSBlbmQgdXNlciBtYXkgd2lzaCB0byB1c2UKLUJJTj0iL3Vzci9sb2NhbC9iaW4vIgorQklOPSIv dXNyL2xvY2FsL2JpbiIKICMgVGhlIGxvY2F0aW9uIG9mIHRoZSBzZXJ2ZXIgcHJvZ3JhbXMKLVNC SU49Ii91c3IvbG9jYWwvc2Jpbi8iCitTQklOPSIvdXNyL2xvY2FsL3NiaW4iCiAjIFRoZSBkaXJl Y3RvcnkgdG8gcHV0IG1hbiBwYWdlcyB3aGljaCBkZXNjcmliZSB0aGUgZW5kLXVzZXIgcHJvZ3Jh bXMKIE1BTjE9Ii91c3IvbG9jYWwvbWFuL21hbjEvIgogIyBUaGUgZGlyZWN0b3J5IHRvIHB1dCBt YW4gcGFnZXMgd2hpY2ggZGVzY3JpYmUgY29uZmlndXJhdGlvbiBmaWxlIGZvcm1hdHMKZGlmZiAt dXJiZE4gbWFyYWRucy0wLjguMzUvaW5zdGFsbC5zaCBtYXJhZG5zLTAuOC4zNS0xL2luc3RhbGwu c2gKLS0tIG1hcmFkbnMtMC44LjM1L2luc3RhbGwuc2gJU2F0IE5vdiAxNyAxMTozODo0OCAyMDAx CisrKyBtYXJhZG5zLTAuOC4zNS0xL2luc3RhbGwuc2gJVHVlIE5vdiAyMCAyMTo0MTowOCAyMDAx CkBAIC00OSwyMiArNDksMjIgQEAKICMgUGxhY2UgdGhlIGJpbmFyaWVzIGluICRCSU4gYW5kICRT QklOCiBjZCBzZXJ2ZXIKICMgV2UgcmVtb3ZlIHRoZSBmaWxlIGZpcnN0IHRvIGF2b2lkIHRoZSAi dGV4dCBmaWxlIGJ1c3kiIHByb2JsZW0KLWlmIFsgLWUgJFNCSU4vbWFyYWRucyBdIDsgdGhlbgot CXJtICRTQklOL21hcmFkbnMKK2lmIFsgLWUgJFNCSU4vbWFyYWRucy5leGUgXSA7IHRoZW4KKwly bSAkU0JJTi9tYXJhZG5zLmV4ZQogZmkKLWNwIG1hcmFkbnMgJFNCSU4KKy9iaW4vaW5zdGFsbCBt YXJhZG5zICRTQklOCiBjZCAuLi90dXpvbmEKLWNwIGdldHpvbmUgJEJJTgorL2Jpbi9pbnN0YWxs IGdldHpvbmUgJEJJTgogIyBXZSByZW1vdmUgdGhlIGZpbGUgZmlyc3QgdG8gYXZvaWQgdGhlICJ0 ZXh0IGZpbGUgYnVzeSIgcHJvYmxlbQotaWYgWyAtZSAkU0JJTi96b25lc2VydmVyIF0gOyB0aGVu Ci0Jcm0gJFNCSU4vem9uZXNlcnZlcgoraWYgWyAtZSAkU0JJTi96b25lc2VydmVyLmV4ZSBdIDsg dGhlbgorCXJtICRTQklOL3pvbmVzZXJ2ZXIuZXhlCiBmaQotY3Agem9uZXNlcnZlciAkU0JJTgor L2Jpbi9pbnN0YWxsIHpvbmVzZXJ2ZXIgJFNCSU4KIGNkIC4uL3Rvb2xzCi1pZiBbIC1lICRCSU4v YXNrbWFyYSBdIDsgdGhlbgotCXJtICRCSU4vYXNrbWFyYQoraWYgWyAtZSAkQklOL2Fza21hcmEu ZXhlIF0gOyB0aGVuCisJcm0gJEJJTi9hc2ttYXJhLmV4ZQogZmkKLWNwIGFza21hcmEgJEJJTgor L2Jpbi9pbnN0YWxsIGFza21hcmEgJEJJTgogIyBQbGFjZSB0aGUgbWFuIHBhZ2VzIGluICRNQU4x LCAkTUFONSwgYW5kICRNQU44CiBjZCAuLi9kb2MvbWFuCiBjcCBhc2ttYXJhLjEgZ2V0em9uZS4x ICRNQU4xCkBAIC03OCwxMSArNzgsMTEgQEAKICMgSWYgdGhlIHN5c3RlbSBpbiBxdWVzdGlvbiBk b2VzIG5vdCBhbHJlYWR5IGhhdmUgY29uZmlndXJhdGlvbiBmaWxlcywKICMgcGxhY2UgZXhhbXBs ZSBjb25maWd1cmF0aW9uIGZpbGVzIGluIC9ldGMKIGlmIFsgISAtZiAvZXRjL21hcmFyYyBdIDsg dGhlbgotCWNwIGV4YW1wbGVfbWFyYXJjIC9ldGMvbWFyYXJjCisJY3AgZG9jL2V4YW1wbGVfbWFy YXJjIC9ldGMvbWFyYXJjCiBmaQogaWYgWyAhIC1kIC9ldGMvbWFyYWRucyBdIDsgdGhlbgogCW1r ZGlyIC9ldGMvbWFyYWRucwogCWNobW9kIDc1NSAvZXRjL21hcmFkbnMKLQljcCBleGFtcGxlX2Nz djEgL2V0Yy9tYXJhZG5zL2RiLmV4YW1wbGUuY29tCisJY3AgZG9jL2V4YW1wbGVfY3N2MSAvZXRj L21hcmFkbnMvZGIuZXhhbXBsZS5jb20KIGZpCiAKZGlmZiAtdXJiZE4gbWFyYWRucy0wLjguMzUv bGlicy9Kc1N0ci5oIG1hcmFkbnMtMC44LjM1LTEvbGlicy9Kc1N0ci5oCi0tLSBtYXJhZG5zLTAu OC4zNS9saWJzL0pzU3RyLmgJV2VkIE9jdCAxNyAwMjo0NDo0NyAyMDAxCisrKyBtYXJhZG5zLTAu OC4zNS0xL2xpYnMvSnNTdHIuaAlUdWUgTm92IDIwIDIwOjExOjQxIDIwMDEKQEAgLTgsNiArOCw4 IEBACiAgICB0byBvdmVyZmxvdyB0aGUgc3RyaW5nKSwgYW5kIGhvdyBsb25nIGVhY2ggY2hhcmFj dGVyIGluIHRoZSBzdHJpbmcgaXMKICAgIChjYW4geW91IHNheSB1bmljb2RlPyAgSSB0aG91Z2h0 IHNvKSAqLwogCisjaW5jbHVkZSAiZmxvY2suaCIKKwogI2lmZGVmIFNPTEFSSVMKICNpZm5kZWYg X3VpbnRfZGVmaW5lZAogdHlwZWRlZiB1bnNpZ25lZCBpbnQgdV9pbnQzMl90OwpkaWZmIC11cmJk TiBtYXJhZG5zLTAuOC4zNS9saWJzL01ha2VmaWxlIG1hcmFkbnMtMC44LjM1LTEvbGlicy9NYWtl ZmlsZQotLS0gbWFyYWRucy0wLjguMzUvbGlicy9NYWtlZmlsZQlTYXQgTm92IDE3IDAwOjM1OjEx IDIwMDEKKysrIG1hcmFkbnMtMC44LjM1LTEvbGlicy9NYWtlZmlsZQlUdWUgTm92IDIwIDIwOjIy OjM4IDIwMDEKQEAgLTEsMTMgKzEsMTYgQEAKLU9CSkVDVFMgPSBKc1N0ci5vIEpzU3RyT1MubyBK c1N0ckNQLm8gTWFyYUhhc2gubworT0JKRUNUUyA9IGZsb2NrLm8gSnNTdHIubyBKc1N0ck9TLm8g SnNTdHJDUC5vIE1hcmFIYXNoLm8KICNGTEFHUyA9IC1PMiAtV2FsbAogI0ZMQUdTID0gLWcgLURE RUJVRyAtRFRIUkVBRFMKIEZMQUdTID0gLWcgJChERUJVRykKIAotYWxsOiB0ZXN0cyBtdGVzdAor YWxsOiB0ZXN0cyBtdGVzdCBsaWIKIAogY2xlYW46CiAJcm0gLWYgY29yZSAkKE9CSkVDVFMpIHRl c3RzIG10ZXN0CiAKK2Zsb2NrLm86CisJJChDQykgLWMgJChGTEFHUykgLW8gZmxvY2subyBmbG9j ay5jCisKIE1hcmFIYXNoLm86IEpzU3RyLmggTWFyYUhhc2guYwogCSQoQ0MpIC1jICQoRkxBR1Mp IC1vIE1hcmFIYXNoLm8gTWFyYUhhc2guYyAKIApAQCAtMjUsNiArMjgsMTAgQEAKIAogdGVzdHM6 IHRlc3RzLmMgJChPQkpFQ1RTKQogCSQoQ0MpICQoRkxBR1MpIC1vIHRlc3RzIHRlc3RzLmMgJChP QkpFQ1RTKQorCitsaWI6IGZsb2NrLm8KKwlhciAtY3J1IGxpYmZsb2NrLmEgZmxvY2subworCXJh bmxpYiBsaWJmbG9jay5hCiAKICNvbmV0aW1lOiAkKE9CSkVDVFMpIGtpd2kuaCBjb25maWcuaCBv bmV0aW1lLmMgZG9fc2NyYW1ibGUubyBjcnlwdGRhdGUubwogIwkkKENDKSAkKEZMQUdTKSAtbyBv bmV0aW1lIG9uZXRpbWUuYyBkb19zY3JhbWJsZS5vIGNyeXB0ZGF0ZS5vCkJpbmFyeSBmaWxlcyBt YXJhZG5zLTAuOC4zNS9saWJzL01hcmFIYXNoLm8gYW5kIG1hcmFkbnMtMC44LjM1LTEvbGlicy9N YXJhSGFzaC5vIGRpZmZlcgpkaWZmIC11cmJkTiBtYXJhZG5zLTAuOC4zNS9saWJzL2Zsb2NrLmMg bWFyYWRucy0wLjguMzUtMS9saWJzL2Zsb2NrLmMKLS0tIG1hcmFkbnMtMC44LjM1L2xpYnMvZmxv Y2suYwlUaHUgSmFuICAxIDAxOjAwOjAwIDE5NzAKKysrIG1hcmFkbnMtMC44LjM1LTEvbGlicy9m bG9jay5jCVR1ZSBOb3YgMjAgMjA6MTM6MDEgMjAwMQpAQCAtMCwwICsxLDM2IEBACisvKiBUaGVz ZSBhcmUgdGhlIGZsb2NrKCkgY29uc3RhbnRzLiAgU2luY2UgdGhpcyBzeXRlbXMgZG9lc24ndCBo YXZlCisgICBmbG9jaygpLCB0aGUgdmFsdWVzIG9mIHRoZSBjb25zdGFudHMgYXJlIHByb2JhYmx5 IG5vdCBhdmFpbGFibGUuCisqLworI2luY2x1ZGUgPGZjbnRsLmg+CisjaW5jbHVkZSA8dW5pc3Rk Lmg+CisjaW5jbHVkZSA8ZXJybm8uaD4KKworI2luY2x1ZGUgImZsb2NrLmgiCisKK2ludAorZmxv Y2sgKGZkLCBvcGVyYXRpb24pCisgICAgIGludCBmZDsKKyAgICAgaW50IG9wZXJhdGlvbjsKK3sK KyAgc3RydWN0IGZsb2NrIGxvY2s7CisKKyAgc3dpdGNoIChvcGVyYXRpb24gJiB+TE9DS19OQikK KyAgICB7CisgICAgY2FzZSBMT0NLX1NIOgorICAgICAgbG9jay5sX3R5cGUgPSBGX1JETENLOwor ICAgICAgYnJlYWs7CisgICAgY2FzZSBMT0NLX0VYOgorICAgICAgbG9jay5sX3R5cGUgPSBGX1dS TENLOworICAgICAgYnJlYWs7CisgICAgY2FzZSBMT0NLX1VOOgorICAgICAgbG9jay5sX3R5cGUg PSBGX1VOTENLOworICAgICAgYnJlYWs7CisgICAgZGVmYXVsdDoKKyAgICAgIGVycm5vID0gRUlO VkFMOworICAgICAgcmV0dXJuIC0xOworICAgIH0KKyAgbG9jay5sX3doZW5jZSA9IFNFRUtfU0VU OworICBsb2NrLmxfc3RhcnQgPSBsb2NrLmxfbGVuID0gMEw7CisKKyAgcmV0dXJuIGZjbnRsIChm ZCwgKG9wZXJhdGlvbiAmIExPQ0tfTkIpID8gRl9TRVRMSyA6IEZfU0VUTEtXLCAmbG9jayk7Cit9 CmRpZmYgLXVyYmROIG1hcmFkbnMtMC44LjM1L2xpYnMvZmxvY2suaCBtYXJhZG5zLTAuOC4zNS0x L2xpYnMvZmxvY2suaAotLS0gbWFyYWRucy0wLjguMzUvbGlicy9mbG9jay5oCVRodSBKYW4gIDEg MDE6MDA6MDAgMTk3MAorKysgbWFyYWRucy0wLjguMzUtMS9saWJzL2Zsb2NrLmgJVHVlIE5vdiAy MCAyMDoxMTo0OCAyMDAxCkBAIC0wLDAgKzEsMTMgQEAKKyMgaWZuZGVmIExPQ0tfU0gKKyMgIGRl ZmluZSBMT0NLX1NIIDEKKyMgZW5kaWYKKyMgaWZuZGVmIExPQ0tfRVgKKyMgIGRlZmluZSBMT0NL X0VYIDIKKyMgZW5kaWYKKyMgaWZuZGVmIExPQ0tfTkIKKyMgIGRlZmluZSBMT0NLX05CIDQKKyMg ZW5kaWYKKyMgaWZuZGVmIExPQ0tfVU4KKyMgIGRlZmluZSBMT0NLX1VOIDgKKyMgZW5kaWYKKwpk aWZmIC11cmJkTiBtYXJhZG5zLTAuOC4zNS9wYXJzZS9NYWtlZmlsZSBtYXJhZG5zLTAuOC4zNS0x L3BhcnNlL01ha2VmaWxlCi0tLSBtYXJhZG5zLTAuOC4zNS9wYXJzZS9NYWtlZmlsZQlXZWQgT2N0 IDE3IDAyOjQ0OjQ3IDIwMDEKKysrIG1hcmFkbnMtMC44LjM1LTEvcGFyc2UvTWFrZWZpbGUJVHVl IE5vdiAyMCAyMDoyNjoyMSAyMDAxCkBAIC00LDYgKzQsNyBAQAogRE9CSkVDVFM9Li4vZG5zL1F1 ZXJpZXMubyAuLi9kbnMvQ29tcHJlc3MubyAuLi9kbnMvYm9iYml0Lm8KIE9CSkVDVFM9JChKT0JK UykgJChNSk9CSlMpICQoUE9CSkVDVFMpICQoRE9CSkVDVFMpCiBFWEVDUz1wYXJzZXRlc3QgcGFy c2V0ZXN0MgorTElCUz0uLi9saWJzL2xpYmZsb2NrLmEKIAogI0ZMQUdTID0gLU8yCiBGTEFHUyA9 IC1nICQoREVCVUcpCkBAIC0yNiw4ICsyNyw4IEBACiAJJChDQykgLWMgJChGTEFHUykgLW8gUGFy c2VJcEFjbC5vIFBhcnNlSXBBY2wuYwogCiBwYXJzZXRlc3Q6IHBhcnNldGVzdC5jICQoT0JKRUNU UykgCi0JJChDQykgJChGTEFHUykgLW8gcGFyc2V0ZXN0IHBhcnNldGVzdC5jICQoT0JKRUNUUykg CisJJChDQykgJChGTEFHUykgLW8gcGFyc2V0ZXN0IHBhcnNldGVzdC5jICQoT0JKRUNUUykgJChM SUJTKQogCiBwYXJzZXRlc3QyOiBwYXJzZXRlc3QyLmMgJChPQkpFQ1RTKSAKLQkkKENDKSAkKEZM QUdTKSAtbyBwYXJzZXRlc3QyIHBhcnNldGVzdDIuYyAkKE9CSkVDVFMpIAorCSQoQ0MpICQoRkxB R1MpIC1vIHBhcnNldGVzdDIgcGFyc2V0ZXN0Mi5jICQoT0JKRUNUUykgJChMSUJTKQogCmRpZmYg LXVyYmROIG1hcmFkbnMtMC44LjM1L3NlcnZlci9NYWtlZmlsZSBtYXJhZG5zLTAuOC4zNS0xL3Nl cnZlci9NYWtlZmlsZQotLS0gbWFyYWRucy0wLjguMzUvc2VydmVyL01ha2VmaWxlCVNhdCBOb3Yg MTcgMTE6NTk6MzMgMjAwMQorKysgbWFyYWRucy0wLjguMzUtMS9zZXJ2ZXIvTWFrZWZpbGUJVHVl IE5vdiAyMCAyMDo0Mzo1NiAyMDAxCkBAIC02LDYgKzYsNyBAQAogUk9CSkVDVFM9Li4vcm5nL3Ju Zy1hcGktZnN0Lm8gLi4vcm5nL3JuZy1hbGctZnN0Lm8KIE9CSkVDVFM9JChKT0JKUykgJChNSk9C SlMpICQoU09CSkVDVFMpICQoRE9CSkVDVFMpICQoUE9CSkVDVFMpICQoUk9CSkVDVFMpCiBFWEVD Uz1tYXJhZG5zCitMSUJTPS4uL2xpYnMvbGliZmxvY2suYQogCiAjRkxBR1MgPSAtTzIgLVdhbGwK ICNGTEFHUyA9IC1nIC1EREVCVUcgLURDQUxMX0xPQ0tTCkBAIC0zMiw1ICszMyw1IEBACiAJJChD QykgLWMgJChGTEFHUykgLW8gcmVjdXJzaXZlLm8gcmVjdXJzaXZlLmMgCiAKIG1hcmFkbnM6IE1h cmFETlMuYyAkKE9CSkVDVFMpIE1hcmFETlNfZW4uaAotCSQoQ0MpICQoRkxBR1MpIC1EVkVSU0lP Tj1cIiQoVkVSU0lPTilcIiAtRENPTVBJTEVEPVwiJChDT01QSUxFRClcIiAtbyBtYXJhZG5zIE1h cmFETlMuYyAkKE9CSkVDVFMpIC1scHRocmVhZAorCSQoQ0MpICQoRkxBR1MpIC1EVkVSU0lPTj1c IiQoVkVSU0lPTilcIiAtRENPTVBJTEVEPVwiJChDT01QSUxFRClcIiAtbyBtYXJhZG5zIE1hcmFE TlMuYyAkKE9CSkVDVFMpICQoTElCUykKIApkaWZmIC11cmJkTiBtYXJhZG5zLTAuOC4zNS9zZXJ2 ZXIvTWFyYUROUy5jIG1hcmFkbnMtMC44LjM1LTEvc2VydmVyL01hcmFETlMuYwotLS0gbWFyYWRu cy0wLjguMzUvc2VydmVyL01hcmFETlMuYwlTYXQgTm92IDE3IDExOjU0OjE4IDIwMDEKKysrIG1h cmFkbnMtMC44LjM1LTEvc2VydmVyL01hcmFETlMuYwlUdWUgTm92IDIwIDIxOjAwOjI1IDIwMDEK QEAgLTI2ODUsMTAgKzI2ODUsMTAgQEAKIAogICAgIC8qIElmIHRoaXMgT1Mgc3VwcG9ydHMgc2V0 cmxpbWl0IGFuZCBpZiBzZXRybGltaXQgZmFpbHMsIGJhaWwgKHRoZSBFTk9TWVMKICAgICAgICBj aGVjayBpcyB0aGVyZSBzbyBPU2VzIHcvbyBzZXRybGltaXQgc3VwcG9ydCBjYW4gc3RpbGwgcnVu IE1hcmFETlMpICovCi0jaWZuZGVmIFNPTEFSSVMKKyNpZiAhZGVmaW5lZChTT0xBUklTKSAmJiAh ZGVmaW5lZChfX0NZR1dJTl9fKQogICAgIGlmKHNldHJsaW1pdChSTElNSVRfTlBST0MsJnJsaW0p ICE9IDAgJiYgZXJybm8gIT0gRU5PU1lTKQogICAgICAgICBzeXNfaGFyZGVycm9yKExfTUFYUFJP Q19TRVQpOyAvKiAiVW5hYmxlIHRvIHNldCBtYXhpbXVtIG51bWJlciBvZiBwcm9jZXNzZXMiICov Ci0jZW5kaWYgLyogU09MQVJJUyAqLworI2VuZGlmIC8qIFNPTEFSSVMsIF9DWUdXSU5fXyAqLwog CiAgICAgLyogRGV0ZXJtaW5lIHRoZSBsZXZlbCBvZiBlcnJvciByZXBvcnRpbmcgKi8KICAgICBp Zihqc19xc3RyMmpzKGt2YXJfcXVlcnksInZlcmJvc2VfbGV2ZWwiKSA9PSBKU19FUlJPUikKQEAg LTI4OTAsNyArMjg5MCw5IEBACiAgICAgICAgIGlmKHJlYWRfa3ZhcihrdmFyX3F1ZXJ5LHVpZHN0 cikgPT0gSlNfU1VDQ0VTUykgewogICAgICAgICAgICAgZ2lkID0ganNfYXRvaSh1aWRzdHIsMCk7 CiAgICAgICAgICAgICAvKiBEcm9wIGFsbCBzdXBwbGVtdGFsIGdyb3VwcyAqLworI2lmbmRlZiBf X0NZR1dJTl9fCiAgICAgICAgICAgICBzZXRncm91cHMoMSwmZ2lkKTsKKyNlbmRpZiAvKiBfX0NZ R1dJTl9fICovCiAgICAgICAgICAgICAvKiBTZXQgdGhlIGdyb3VwIElEICovCiAgICAgICAgICAg ICBzZXRnaWQoZ2lkKTsKICAgICAgICAgICAgIH0KZGlmZiAtdXJiZE4gbWFyYWRucy0wLjguMzUv dG9vbHMvTWFrZWZpbGUgbWFyYWRucy0wLjguMzUtMS90b29scy9NYWtlZmlsZQotLS0gbWFyYWRu cy0wLjguMzUvdG9vbHMvTWFrZWZpbGUJRnJpIE5vdiAxNiAwNTowMzoxMiAyMDAxCisrKyBtYXJh ZG5zLTAuOC4zNS0xL3Rvb2xzL01ha2VmaWxlCVR1ZSBOb3YgMjAgMjA6MjY6NDIgMjAwMQpAQCAt NCw2ICs0LDcgQEAKIE9CSkVDVFM9JChKT0JKUykgJChNSk9CSlMpICQoRE9CSkVDVFMpCiBST0JK RUNUUz0uLi9ybmcvcm5nLWFsZy1mc3QubyAuLi9ybmcvcm5nLWFwaS1mc3QubwogRVhFQ1M9YXNr bWFyYSBzdHJpcC5jb250cm9sIGJlbmNobWFyayAKK0xJQlM9Li4vbGlicy9saWJmbG9jay5hCiAK ICNGTEFHUyA9IC1PMgogRkxBR1MgPSAtZyAkKERFQlVHKQpAQCAtMTQsMTAgKzE1LDEwIEBACiAJ cm0gLWYgY29yZSAkKEVYRUNTKQogCiBhc2ttYXJhOiBhc2ttYXJhLmMgYXNrbWFyYV9sYWJlbHNf ZW4uaCAkKE9CSkVDVFMpICQoUk9CSkVDVFMpCi0JJChDQykgJChGTEFHUykgLW8gYXNrbWFyYSBh c2ttYXJhLmMgJChPQkpFQ1RTKSAkKFJPQkpFQ1RTKQorCSQoQ0MpICQoRkxBR1MpIC1vIGFza21h cmEgYXNrbWFyYS5jICQoT0JKRUNUUykgJChST0JKRUNUUykgJChMSUJTKQogCiBiZW5jaG1hcms6 IGJlbmNobWFyay5jIGFza21hcmFfbGFiZWxzX2VuLmggJChPQkpFQ1RTKSAKLQkkKENDKSAkKEZM QUdTKSAtbyBiZW5jaG1hcmsgYmVuY2htYXJrLmMgJChPQkpFQ1RTKQorCSQoQ0MpICQoRkxBR1Mp IC1vIGJlbmNobWFyayBiZW5jaG1hcmsuYyAkKE9CSkVDVFMpICQoTElCUykKIAogc3RyaXAuY29u dHJvbDogc3RyaXAuY29udHJvbC5jCiAJJChDQykgJChGTEFHUykgLW8gc3RyaXAuY29udHJvbCBz dHJpcC5jb250cm9sLmMKZGlmZiAtdXJiZE4gbWFyYWRucy0wLjguMzUvdHV6b25hL01ha2VmaWxl IG1hcmFkbnMtMC44LjM1LTEvdHV6b25hL01ha2VmaWxlCi0tLSBtYXJhZG5zLTAuOC4zNS90dXpv bmEvTWFrZWZpbGUJV2VkIE9jdCAxNyAwMjo0NDo0OCAyMDAxCisrKyBtYXJhZG5zLTAuOC4zNS0x L3R1em9uYS9NYWtlZmlsZQlUdWUgTm92IDIwIDIwOjQ0OjQzIDIwMDEKQEAgLTQsNiArNCw3IEBA CiBQT0JKRUNUUz0uLi9wYXJzZS9QYXJzZUNzdjEubyAuLi9wYXJzZS9QYXJzZU1hcmFSYy5vIC4u L3BhcnNlL1BhcnNlSXBBY2wubwogT0JKRUNUUz0kKEpPQkpTKSAkKE1KT0JKUykgJChET0JKRUNU UykgJChQT0JKRUNUUykKIEVYRUNTPWdldHpvbmUgem9uZXNlcnZlcgorTElCUz0uLi9saWJzL2xp YmZsb2NrLmEKIAogRkxBR1MgPSAtTzIKICNGTEFHUyA9IC1nICQoREVCVUcpCkBAIC0xNCw4ICsx NSw4IEBACiAJcm0gLWYgY29yZSAkKEVYRUNTKQogCiBnZXR6b25lOiBnZXR6b25lLmMgJChPQkpF Q1RTKSAKLQkkKENDKSAkKEZMQUdTKSAtbyBnZXR6b25lIGdldHpvbmUuYyAkKE9CSkVDVFMpCisJ JChDQykgJChGTEFHUykgLW8gZ2V0em9uZSBnZXR6b25lLmMgJChPQkpFQ1RTKSAkKExJQlMpCiAK IHpvbmVzZXJ2ZXI6IHpvbmVzZXJ2ZXIuYyAkKE9CSkVDVFMpCi0JJChDQykgJChGTEFHUykgLURW RVJTSU9OPVwiJChWRVJTSU9OKVwiIC1vIHpvbmVzZXJ2ZXIgem9uZXNlcnZlci5jICQoT0JKRUNU UykKKwkkKENDKSAkKEZMQUdTKSAtRFZFUlNJT049XCIkKFZFUlNJT04pXCIgLW8gem9uZXNlcnZl ciB6b25lc2VydmVyLmMgJChPQkpFQ1RTKSAkKExJQlMpCiAKZGlmZiAtdXJiZE4gbWFyYWRucy0w LjguMzUvdHV6b25hL3pvbmVzZXJ2ZXIuYyBtYXJhZG5zLTAuOC4zNS0xL3R1em9uYS96b25lc2Vy dmVyLmMKLS0tIG1hcmFkbnMtMC44LjM1L3R1em9uYS96b25lc2VydmVyLmMJV2VkIE9jdCAxNyAw Mjo0NDo0OCAyMDAxCisrKyBtYXJhZG5zLTAuOC4zNS0xL3R1em9uYS96b25lc2VydmVyLmMJVHVl IE5vdiAyMCAyMTowMjoyOSAyMDAxCkBAIC02MjcsMTAgKzYyNywxMCBAQAogCiAgICAgcmxpbS5y bGltX2N1ciA9IHJsaW0ucmxpbV9tYXggPSBtYXhwcm9jczsKIAotI2lmbmRlZiBTT0xBUklTCisj aWYgIWRlZmluZWQoU09MQVJJUykgJiYgIWRlZmluZWQoX19DWUdXSU5fXykKICAgICBpZihzZXRy bGltaXQoUkxJTUlUX05QUk9DLCZybGltKSAhPSAwKQogICAgICAgICBoYXJkZXJyb3IoTF9TRVRN QVgpOyAvKiAiVW5hYmxlIHRvIHNldCBtYXhpbXVtIG51bWJlciBvZiBwcm9jZXNzZXMiICovCi0j ZW5kaWYKKyNlbmRpZiAvKiBTT0xBUklTLCBfQ1lHV0lOX18gKi8KIAogICAgIC8qIERldGVybWlu ZSB0aGUgbGV2ZWwgb2YgZXJyb3IgcmVwb3J0aW5nICovCiAgICAgaWYoanNfcXN0cjJqcyhrdmFy X3F1ZXJ5LCJ2ZXJib3NlX2xldmVsIikgPT0gSlNfRVJST1IpCg== ------------A3501BC398E968A Content-Type: text/plain; charset=us-ascii -- 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/ ------------A3501BC398E968A--