Received: (at submit) by debbugs.gnu.org; 17 Aug 2024 07:13:43 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Aug 17 03:13:43 2024 Received: from localhost ([127.0.0.1]:53287 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1sfDd8-0007Fp-Ab for submit <at> debbugs.gnu.org; Sat, 17 Aug 2024 03:13:43 -0400 Received: from lists.gnu.org ([209.51.188.17]:49912) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <sthielemann@HIDDEN>) id 1sfARo-0001KB-C3 for submit <at> debbugs.gnu.org; Fri, 16 Aug 2024 23:49:49 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <sthielemann@HIDDEN>) id 1sfARB-0004vy-LF for bug-gzip@HIDDEN; Fri, 16 Aug 2024 23:49:09 -0400 Received: from shrimp.cherry.relay.mailchannels.net ([23.83.223.164]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <sthielemann@HIDDEN>) id 1sfAR8-00069R-OY for bug-gzip@HIDDEN; Fri, 16 Aug 2024 23:49:09 -0400 X-Sender-Id: hostingeremail|x-authuser|sthielemann@HIDDEN Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 4D473904D5F for <bug-gzip@HIDDEN>; Sat, 17 Aug 2024 03:48:56 +0000 (UTC) Received: from nl-srv-smtpout4.hostinger.io (unknown [127.0.0.6]) (Authenticated sender: hostingeremail) by relay.mailchannels.net (Postfix) with ESMTPA id 9FFE8903FBB for <bug-gzip@HIDDEN>; Sat, 17 Aug 2024 03:48:55 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1723866536; a=rsa-sha256; cv=none; b=1vmyiKG35Tiuws0gR3NZuYe/evJKRjZX9fHkck31DVCCv/M6R84RIaJtdcZpBLWxg2+n1h ROTesfnuBGueng5bZgNQ7ywvuicwrz2sAyDW9miZkKOd8UL/dOamaaG6g/Dl+sub2jxkeh oIp/0QzxjQ+PPsg8XIWFBMD0mBRwy/ryFyjtze+zf3hvMrydZyf19ayofK9b7VEdXbWMuO 1UHiZLjzSg8HkHtP6vJhjAPn8++K/5I9aVX9xc/dXVwHE95xU39ZwrzkUxCfJDfT3L07FM tN85e6WgZKORcx4CuEedynj4koMilElhOTk6TxON8LNPCJwajjVIECMFPvuOUA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1723866536; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: dkim-signature; bh=AC+zvunI9W2dMAzRny8sU+wxr8nS9Tjm4fQGbnA6/bk=; b=WcZbCGlobEhjkZqE5KsWurTyrj4VWqdnG7J7eIfA0Q/dp/sPJMXdzhrNHU+sBkLJps9gOT lDpuIPqhqS+n3HjCpvvfBxWQZgVfunuWs4gq0u2mC0i3Ms76sjcT4QuYnpoFRBoFtM8fLS GO+0R1cAgw2zSpuI5qESE4Z14uQBSD5lOVhJ9USzP0MTyAWlMyj0J3UQyF0W1woHP4I4G/ 2kfvwzj35Nt2CfEXSqDMxg7mlm7g2Jeur/QhBZ4yDvxOtlEkIHvqzYEOQ3nWMNEQ6Epnf9 0YOlsfIfN3kqA0tVUkqstGsljOV58h4BVexWbugsebFNObB8crbeepws8waNvA== ARC-Authentication-Results: i=1; rspamd-c4b59d8dc-9br7v; auth=pass smtp.auth=hostingeremail smtp.mailfrom=sthielemann@HIDDEN X-Sender-Id: hostingeremail|x-authuser|sthielemann@HIDDEN X-MC-Relay: Neutral X-MailChannels-SenderId: hostingeremail|x-authuser|sthielemann@HIDDEN X-MailChannels-Auth-Id: hostingeremail X-Callous-Stop: 6875d9065b6ef808_1723866536194_1778928166 X-MC-Loop-Signature: 1723866536194:1296370721 X-MC-Ingress-Time: 1723866536194 Received: from nl-srv-smtpout4.hostinger.io (nl-srv-smtpout4.hostinger.io [145.14.159.45]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.120.172.23 (trex/7.0.2); Sat, 17 Aug 2024 03:48:56 +0000 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jostaly.com; s=hostingermail1; t=1723866533; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type; bh=AC+zvunI9W2dMAzRny8sU+wxr8nS9Tjm4fQGbnA6/bk=; b=ad4Zj9t1yfejKz2fOlwuliGF6/vWiGtZRuaTLuc5OXuaYrgoUYlOFu6EHbWEuwGwU+uzk4 523Il08/4B78oeOwYTdPp6TxZL4AEux4Os/x4nCalOhB2EQ3z8bSfBXFEg58okJmWdwGk9 KexdYdoXpMzZcJzUToswkIE64DpJNBdiZy7L6l6xGIv+xsQFBIXowGV//JVFbAlx9ixPfx 1/ltjFa9iMvARSX2vW0NiEXRbaCxijjjWKeqHDxM8uNKsZTHBQsVCPjqt713TCgaGniJxS zOyhJWWW9cGYymnVXUdKjHOjqiobd90+/h9oLnFX6/NChp3xnMWePdZVvwOIqA== Date: Sat, 17 Aug 2024 03:48:53 +0000 From: John SETH Thielemann <sthielemann@HIDDEN> To: bug-gzip@HIDDEN Subject: patch around get_suffix Message-ID: <c604c1d98bf8da7d4963b5e10e8299bb@HIDDEN> X-Sender: sthielemann@HIDDEN Organization: JOSTALY Technologies Content-Type: multipart/mixed; boundary="=_f31050eaa80c82f205a33d8312f93b88" X-CM-Envelope: MS4xfBsIpCEaYrTNnrS5LpNKqyzaGz+WZD7ujUr/EO/KPeOPmmecynVp/aQKDh7NEMAXChosbIshk4kBHH0/UBC28NHJA1LxzqbvL7Do7FhhEN83+5Mpud3r cmxn4KCvIFJgSaxXmJo7nenOsVd9b2PSQBaPFG5nhgj6WVhEOOSVdia3FGvKCW9uvoMk8UZmMBOXFoFRALBv2i5CO+jSpz0SxnM= X-CM-Analysis: v=2.4 cv=YLPNygGx c=1 sm=1 tr=0 ts=66c01da5 a=asJC0H3J2h2mh+ZBPu9Jag==:117 a=asJC0H3J2h2mh+ZBPu9Jag==:17 a=I5PFfdXBAAAA:8 a=OEqnGxJZBQb5q1T08V4A:9 a=CjuIK1q_8ugA:10 a=7lyzD90mbA9iFgBQzF0A:9 a=2YvZRDMcFYerJeGEIJEx:22 a=7MAFJfIQINI2mD0xHnPf:22 X-AuthUser: sthielemann@HIDDEN Received-SPF: pass client-ip=23.83.223.164; envelope-from=sthielemann@HIDDEN; helo=shrimp.cherry.relay.mailchannels.net X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Sat, 17 Aug 2024 03:13:38 -0400 X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -2.3 (--) --=_f31050eaa80c82f205a33d8312f93b88 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed To whom it may concern; Spent some time chasing a red herring around the'get_suffix' function. The patch included aims to simplify the logic considerably. There are a number of interesting points to note: Under normal situations (".gz") (could be modified by using -S) the predicate: <code> if (z_len < suflen && strequ (z_suffix, *suf + suflen - z_len)) </code> Will never be true. Modifications to the suffix string, possibly at build time, or on the command line will trigger the boolean to get set, executing: <code> known_suffixes[suffix_of_builtin ? sizeof known_suffixes / sizeof *known_suffixes - 2 : 0] = z_lower; </code> This will drop the duplicated pointer into the next-to-last element of the array, rather than the front. The const qualifier on known_suffixes on reading that it is const but this is not the case. strlen is a size_t, there may potentially be sign extension issues. It could be possible to craft a pointer as an argument to a mapped memory region if it was large enough to trigger a sign extension error, however it's extremely unlikely. Take care, John SETH Thielemann JOSTALY Technologies https://www.jostaly.com 223-231-3511 --=_f31050eaa80c82f205a33d8312f93b88 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=gzip.patch Content-Disposition: attachment; filename=gzip.patch; size=6743 ZGlmZiAtTmF1ciBnemlwLTEuMTIudmFuaWxsYS9nemlwLmMgZ3ppcC0xLjEyLnBhdGNoL2d6aXAu YwotLS0gZ3ppcC0xLjEyLnZhbmlsbGEvZ3ppcC5jCTIwMjItMDMtMzEgMDE6MzI6NTMuMDAwMDAw MDAwICswMDAwCisrKyBnemlwLTEuMTIucGF0Y2gvZ3ppcC5jCTIwMjQtMDgtMTYgMTc6NTE6NTgu MzkzNzY5NDIxICswMDAwCkBAIC0zMTMsNyArMzEzLDcgQEAKIGxvY2FsIHZvaWQgdHJlYXRfc3Rk aW4gICh2b2lkKTsKIGxvY2FsIHZvaWQgdHJlYXRfZmlsZSAgIChjaGFyICppbmFtZSk7CiBsb2Nh bCBpbnQgY3JlYXRlX291dGZpbGUgKHZvaWQpOwotbG9jYWwgY2hhciAqZ2V0X3N1ZmZpeCAgKGNo YXIgKm5hbWUpOworbG9jYWwgY29uc3QgY2hhciAqZ2V0X3N1ZmZpeCAgKGNoYXIgKm5hbWUpOwog bG9jYWwgaW50ICBvcGVuX2lucHV0X2ZpbGUgKGNoYXIgKmluYW1lLCBzdHJ1Y3Qgc3RhdCAqc2J1 Zik7CiBsb2NhbCB2b2lkIGRpc2NhcmRfaW5wdXRfYnl0ZXMgKHNpemVfdCBuYnl0ZXMsIHVuc2ln bmVkIGludCBmbGFncyk7CiBsb2NhbCBpbnQgIG1ha2Vfb2ZuYW1lICAodm9pZCk7CkBAIC0xMTY5 LDU5ICsxMTY5LDI0IEBACiAgKiAuPz96IHN1ZmZpeCBhcyBpbmRpY2F0aW5nIGEgY29tcHJlc3Nl ZCBmaWxlOyBzb21lIHBlb3BsZSB1c2UgLnh5egogICogdG8gZGVub3RlIHZvbHVtZSBkYXRhLgog ICovCi1sb2NhbCBjaGFyICpnZXRfc3VmZml4KG5hbWUpCi0gICAgY2hhciAqbmFtZTsKLXsKLSAg ICBpbnQgbmxlbiwgc2xlbjsKLSAgICBjaGFyIHN1ZmZpeFtNQVhfU1VGRklYKzNdOyAvKiBsYXN0 IGNoYXJzIG9mIG5hbWUsIGZvcmNlZCB0byBsb3dlciBjYXNlICovCi0gICAgc3RhdGljIGNoYXIg Y29uc3QgKmtub3duX3N1ZmZpeGVzW10gPQotICAgICAgIHtOVUxMLCAiLmd6IiwgIi56IiwgIi50 YXoiLCAiLnRneiIsICItZ3oiLCAiLXoiLCAiX3oiLAorCitzdGF0aWMgY2hhciBjb25zdCAqa25v d25fc3VmZml4ZXNbXSA9CisJe05VTEwsICIuZ3oiLCAiLnoiLCAiLnRheiIsICIudGd6IiwgIi1n eiIsICIteiIsICJfeiIsCiAjaWZkZWYgTUFYX0VYVF9DSEFSUwotICAgICAgICAgICJ6IiwKKwki eiIsCiAjZW5kaWYKLSAgICAgICAgTlVMTCwgTlVMTH07CisJTlVMTCwgTlVMTH07CisKK2xvY2Fs IGNvbnN0IGNoYXIgKmdldF9zdWZmaXgobmFtZSkKKyAgICBjaGFyICpuYW1lOworewogICAgIGNo YXIgY29uc3QgKipzdWY7Ci0gICAgYm9vbCBzdWZmaXhfb2ZfYnVpbHRpbiA9IGZhbHNlOwogCi0g ICAgLyogTm9ybWFsbHkgcHV0IFpfU1VGRklYIGF0IHRoZSBzdGFydCBvZiBLTk9XTl9TVUZGSVhF UywgYnV0IGlmIGl0Ci0gICAgICAgaXMgYSBzdWZmaXggb2Ygb25lIG9mIHRoZW0sIHB1dCBpdCBh dCB0aGUgZW5kLiAgKi8KICAgICBmb3IgKHN1ZiA9IGtub3duX3N1ZmZpeGVzICsgMTsgKnN1Zjsg c3VmKyspCi0gICAgICB7Ci0gICAgICAgIHNpemVfdCBzdWZsZW4gPSBzdHJsZW4gKCpzdWYpOwot ICAgICAgICBpZiAoel9sZW4gPCBzdWZsZW4gJiYgc3RyZXF1ICh6X3N1ZmZpeCwgKnN1ZiArIHN1 ZmxlbiAtIHpfbGVuKSkKLSAgICAgICAgICB7Ci0gICAgICAgICAgICBzdWZmaXhfb2ZfYnVpbHRp biA9IHRydWU7Ci0gICAgICAgICAgICBicmVhazsKLSAgICAgICAgICB9Ci0gICAgICB9Ci0KLSAg ICBjaGFyICp6X2xvd2VyID0geHN0cmR1cCh6X3N1ZmZpeCk7Ci0gICAgc3RybHdyKHpfbG93ZXIp OwotICAgIGtub3duX3N1ZmZpeGVzW3N1ZmZpeF9vZl9idWlsdGluCi0gICAgICAgICAgICAgICAg ICAgPyBzaXplb2Yga25vd25fc3VmZml4ZXMgLyBzaXplb2YgKmtub3duX3N1ZmZpeGVzIC0gMgot ICAgICAgICAgICAgICAgICAgIDogMF0gPSB6X2xvd2VyOwotICAgIHN1ZiA9IGtub3duX3N1ZmZp eGVzICsgc3VmZml4X29mX2J1aWx0aW47Ci0KLSAgICBubGVuID0gc3RybGVuKG5hbWUpOwotICAg IGlmIChubGVuIDw9IE1BWF9TVUZGSVgrMikgewotICAgICAgICBzdHJjcHkoc3VmZml4LCBuYW1l KTsKLSAgICB9IGVsc2UgewotICAgICAgICBzdHJjcHkoc3VmZml4LCBuYW1lK25sZW4tTUFYX1NV RkZJWC0yKTsKLSAgICB9Ci0gICAgc3RybHdyKHN1ZmZpeCk7Ci0gICAgc2xlbiA9IHN0cmxlbihz dWZmaXgpOwotICAgIGNoYXIgKm1hdGNoID0gTlVMTDsKLSAgICBkbyB7Ci0gICAgICAgaW50IHMg PSBzdHJsZW4oKnN1Zik7Ci0gICAgICAgaWYgKHNsZW4gPiBzICYmICEgSVNTTEFTSCAoc3VmZml4 W3NsZW4gLSBzIC0gMV0pCi0gICAgICAgICAgICYmIHN0cmVxdShzdWZmaXggKyBzbGVuIC0gcywg KnN1ZikpIHsKLSAgICAgICAgICAgbWF0Y2ggPSBuYW1lK25sZW4tczsKLSAgICAgICAgICAgYnJl YWs7Ci0gICAgICAgfQotICAgIH0gd2hpbGUgKCorK3N1ZiAhPSBOVUxMKTsKLSAgICBmcmVlKHpf bG93ZXIpOworICAgICAgICBpZiAoel9sZW4gPD0gc3Rybmxlbigqc3VmLCA0KSAmJiBzdHJlcXUg KHpfc3VmZml4LCAqc3VmKSkKKwkJCXJldHVybiAqc3VmOwogCi0gICAgcmV0dXJuIG1hdGNoOwor ICAgIHJldHVybiBOVUxMOwogfQogCiAKQEAgLTEzODYsNyArMTM1MSwxMyBAQAogICovCiBsb2Nh bCBpbnQgbWFrZV9vZm5hbWUoKQogewotICAgIGNoYXIgKnN1ZmY7ICAgICAgICAgICAgLyogb2Zu YW1lIHogc3VmZml4ICovCisgICAgY29uc3QgY2hhciAqc3VmZjsgICAgICAgICAgICAvKiBvZm5h bWUgeiBzdWZmaXggKi8KKwljb25zdCBzaXplX3QgbGVuID0gc3RybmxlbihpZm5hbWUsIE1BWF9Q QVRIX0xFTik7CisKKwlpZiAobGVuID49IE1BWF9QQVRIX0xFTikgeworCQlXQVJOKChzdGRlcnIs ICIlczogaW52YWxpZCBsZW5ndGggb24gaW5wdXQgZmlsZSBuYW1lXG4iKSk7CisJCXJldHVybiBX QVJOSU5HOworCX0KIAogICAgIHN0cmNweShvZm5hbWUsIGlmbmFtZSk7CiAgICAgLyogc3RyaXAg YSB2ZXJzaW9uIG51bWJlciBpZiBhbnkgYW5kIGdldCB0aGUgZ3ppcCBzdWZmaXggaWYgcHJlc2Vu dDogKi8KQEAgLTE0MDcsNTkgKzEzNzgsMTggQEAKICAgICAgICAgICAgIH0KICAgICAgICAgICAg IHJldHVybiBXQVJOSU5HOwogICAgICAgICB9Ci0gICAgICAgIC8qIE1ha2UgYSBzcGVjaWFsIGNh c2UgZm9yIC50Z3ogYW5kIC50YXo6ICovCi0gICAgICAgIHN0cmx3cihzdWZmKTsKLSAgICAgICAg aWYgKHN0cmVxdShzdWZmLCAiLnRneiIpIHx8IHN0cmVxdShzdWZmLCAiLnRheiIpKSB7Ci0gICAg ICAgICAgICBzdHJjcHkoc3VmZiwgIi50YXIiKTsKLSAgICAgICAgfSBlbHNlIHsKLSAgICAgICAg ICAgICpzdWZmID0gJ1wwJzsgLyogc3RyaXAgdGhlIHogc3VmZml4ICovCi0gICAgICAgIH0KLSAg ICAgICAgLyogb2ZuYW1lIG1pZ2h0IGJlIGNoYW5nZWQgbGF0ZXIgaWYgaW5maWxlIGNvbnRhaW5z IGFuIG9yaWdpbmFsIG5hbWUgKi8KIAotICAgIH0gZWxzZSBpZiAoc3VmZiAmJiAhIGZvcmNlKSB7 Ci0gICAgICAgIC8qIEF2b2lkIGFubm95aW5nIG1lc3NhZ2VzIHdpdGggLXIgKHNlZSB0cmVhdF9k aXIoKSkgKi8KLSAgICAgICAgaWYgKHZlcmJvc2UgfHwgKCFyZWN1cnNpdmUgJiYgIXF1aWV0KSkg ewotICAgICAgICAgICAgLyogRG9uJ3QgdXNlIFdBUk4sIGFzIGl0IGFmZmVjdHMgZXhpdCBzdGF0 dXMuICAqLwotICAgICAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICVzIGFscmVhZHkgaGFz ICVzIHN1ZmZpeCAtLSB1bmNoYW5nZWRcbiIsCi0gICAgICAgICAgICAgICAgICAgICBwcm9ncmFt X25hbWUsIGlmbmFtZSwgc3VmZik7Ci0gICAgICAgIH0KLSAgICAgICAgcmV0dXJuIFdBUk5JTkc7 CisJCW9mbmFtZVtsZW4gLSBzdHJubGVuKHN1ZmYsIDQpXSA9IDA7CiAgICAgfSBlbHNlIHsKLSAg ICAgICAgc2F2ZV9vcmlnX25hbWUgPSAwOwotCi0jaWZkZWYgTk9fTVVMVElQTEVfRE9UUwotICAg ICAgICBzdWZmID0gc3RycmNocihvZm5hbWUsICcuJyk7Ci0gICAgICAgIGlmIChzdWZmID09IE5V TEwpIHsKLSAgICAgICAgICAgIGlmIChzaXplb2Ygb2ZuYW1lIDw9IHN0cmxlbiAob2ZuYW1lKSAr IDEpCi0gICAgICAgICAgICAgICAgZ290byBuYW1lX3Rvb19sb25nOwotICAgICAgICAgICAgc3Ry Y2F0KG9mbmFtZSwgIi4iKTsKLSMgIGlmZGVmIE1BWF9FWFRfQ0hBUlMKLSAgICAgICAgICAgIGlm IChzdHJlcXUoel9zdWZmaXgsICJ6IikpIHsKLSAgICAgICAgICAgICAgICBpZiAoc2l6ZW9mIG9m bmFtZSA8PSBzdHJsZW4gKG9mbmFtZSkgKyAyKQotICAgICAgICAgICAgICAgICAgICBnb3RvIG5h bWVfdG9vX2xvbmc7Ci0gICAgICAgICAgICAgICAgc3RyY2F0KG9mbmFtZSwgImd6Iik7IC8qIGVu b3VnaCByb29tICovCi0gICAgICAgICAgICAgICAgcmV0dXJuIE9LOwotICAgICAgICAgICAgfQot ICAgICAgICAvKiBPbiB0aGUgQXRhcmkgYW5kIHNvbWUgdmVyc2lvbnMgb2YgTVNET1MsCi0gICAg ICAgICAqIEVOQU1FVE9PTE9ORyBkb2VzIG5vdCB3b3JrIGNvcnJlY3RseS4gIFNvIHdlCi0gICAg ICAgICAqIG11c3QgdHJ1bmNhdGUgaGVyZS4KLSAgICAgICAgICovCi0gICAgICAgIH0gZWxzZSBp ZiAoc3RybGVuKHN1ZmYpLTEgKyB6X2xlbiA+IE1BWF9TVUZGSVgpIHsKLSAgICAgICAgICAgIHN1 ZmZbTUFYX1NVRkZJWCsxLXpfbGVuXSA9ICdcMCc7Ci0gICAgICAgICAgICBzYXZlX29yaWdfbmFt ZSA9IDE7Ci0jICBlbmRpZgotICAgICAgICB9Ci0jZW5kaWYgLyogTk9fTVVMVElQTEVfRE9UUyAq LwotICAgICAgICBpZiAoc2l6ZW9mIG9mbmFtZSA8PSBzdHJsZW4gKG9mbmFtZSkgKyB6X2xlbikK LSAgICAgICAgICAgIGdvdG8gbmFtZV90b29fbG9uZzsKLSAgICAgICAgc3RyY2F0KG9mbmFtZSwg el9zdWZmaXgpOwotCi0gICAgfSAvKiBkZWNvbXByZXNzID8gKi8KLSAgICByZXR1cm4gT0s7CisJ CWNvbnN0IHNpemVfdCBzdWZmTGVuID0gc3RybmxlbihzdWZmLCA0KTsKKwkJaWYgKChsZW4gKyBz dWZmTGVuKSA+PSBNQVhfUEFUSF9MRU4pIHsKKwkJCVdBUk4oKHN0ZGVyciwgIiVzOiBBcHBlbmQg b2Ygc3VmZml4IHRvIGlucHV0IGZpbGUgbmFtZSA+IE1BWF9QQVRIX0xFTlxuIikpOworCQkJcmV0 dXJuIFdBUk5JTkc7CisJCX0KKwkJc3RybmNhdChvZm5hbWUsIHN1ZmYsIHN1ZmZMZW4pOworCX0K IAotIG5hbWVfdG9vX2xvbmc6Ci0gICAgV0FSTiAoKHN0ZGVyciwgIiVzOiAlczogZmlsZSBuYW1l IHRvbyBsb25nXG4iLCBwcm9ncmFtX25hbWUsIGlmbmFtZSkpOwotICAgIHJldHVybiBXQVJOSU5H OworCXJldHVybiBPSzsKIH0KIAogLyogRGlzY2FyZCBOQllURVMgaW5wdXQgYnl0ZXMgZnJvbSB0 aGUgaW5wdXQsIG9yIHVwIHRocm91Z2ggdGhlIG5leHQKQEAgLTE4MjAsOSArMTc1MCw3IEBACiAg ICAgY2hhciAqbmFtZTsKIHsKICAgICBpbnQgbGVuOyAgICAgICAgICAgICAgICAgLyogbGVuZ3Ro IG9mIG5hbWUgd2l0aG91dCB6X3N1ZmZpeCAqLwotICAgIGNoYXIgKnRydW5jID0gTlVMTDsgICAg ICAvKiBjaGFyYWN0ZXIgdG8gYmUgdHJ1bmNhdGVkICovCiAgICAgaW50IHBsZW47ICAgICAgICAg ICAgICAgIC8qIGN1cnJlbnQgcGFydCBsZW5ndGggKi8KLSAgICBpbnQgbWluX3BhcnQgPSBNSU5f UEFSVDsgLyogY3VycmVudCBtaW5pbXVtIHBhcnQgbGVuZ3RoICovCiAgICAgY2hhciAqcDsKIAog ICAgIGxlbiA9IHN0cmxlbihuYW1lKTsKQEAgLTE4MzYsMzggKzE3NjQsOCBAQAogICAgIGlmICgh IHApCiAgICAgICBnemlwX2Vycm9yICgiY2FuJ3QgcmVjb3ZlciBzdWZmaXhcbiIpOwogICAgICpw ID0gJ1wwJzsKLSAgICBzYXZlX29yaWdfbmFtZSA9IDE7Ci0KLSAgICAvKiBjb21wcmVzcyAxMjM0 NTY3ODkwLnRhciB0byAxMjM0NTY3ODkwLnRneiAqLwotICAgIGlmIChsZW4gPiA0ICYmIHN0cmVx dShwLTQsICIudGFyIikpIHsKLSAgICAgICAgc3RyY3B5KHAtNCwgIi50Z3oiKTsKLSAgICAgICAg cmV0dXJuOwotICAgIH0KLSAgICAvKiBUcnkga2VlcGluZyBzaG9ydCBleHRlbnNpb25zIGludGFj dDoKLSAgICAgKiAxMjM0LjY3OC4wMTIuZ3ogLT4gMTIzLjY3OC4wMTIuZ3oKLSAgICAgKi8KLSAg ICBkbyB7Ci0gICAgICAgIHAgPSBsYXN0X2NvbXBvbmVudCAobmFtZSk7Ci0gICAgICAgIHdoaWxl ICgqcCkgewotICAgICAgICAgICAgcGxlbiA9IHN0cmNzcG4ocCwgUEFSVF9TRVApOwotICAgICAg ICAgICAgcCArPSBwbGVuOwotICAgICAgICAgICAgaWYgKHBsZW4gPiBtaW5fcGFydCkgdHJ1bmMg PSBwLTE7Ci0gICAgICAgICAgICBpZiAoKnApIHArKzsKLSAgICAgICAgfQotICAgIH0gd2hpbGUg KHRydW5jID09IE5VTEwgJiYgLS1taW5fcGFydCAhPSAwKTsKLQotICAgIGlmICh0cnVuYyAhPSBO VUxMKSB7Ci0gICAgICAgIGRvIHsKLSAgICAgICAgICAgIHRydW5jWzBdID0gdHJ1bmNbMV07Ci0g ICAgICAgIH0gd2hpbGUgKCp0cnVuYysrKTsKLSAgICAgICAgdHJ1bmMtLTsKLSAgICB9IGVsc2Ug ewotICAgICAgICB0cnVuYyA9IHN0cnJjaHIobmFtZSwgUEFSVF9TRVBbMF0pOwotICAgICAgICBp ZiAoIXRydW5jKQotICAgICAgICAgIGd6aXBfZXJyb3IgKCJpbnRlcm5hbCBlcnJvciBpbiBzaG9y dGVuX25hbWUiKTsKLSAgICAgICAgaWYgKHRydW5jWzFdID09ICdcMCcpIHRydW5jLS07IC8qIGZv cmNlIHRydW5jYXRpb24gKi8KLSAgICB9Ci0gICAgc3RyY3B5KHRydW5jLCB6X3N1ZmZpeCk7CisJ cGxlbiA9IHN0cm5sZW4ocCwgNCk7CisJbmFtZVtsZW4gLSBwbGVuXSA9ICdcMCc7CiB9CiAKIC8q ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQo= --=_f31050eaa80c82f205a33d8312f93b88--
John SETH Thielemann <sthielemann@HIDDEN>
:bug-gzip@HIDDEN
.
Full text available.bug-gzip@HIDDEN
:bug#72682
; Package gzip
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.