From unknown Sun Jun 22 07:59:22 2025 X-Loop: help-debbugs@gnu.org Subject: bug#66698: I think hex decoding with basenc -d --base16 should be case-insensitive Resent-From: Niels =?UTF-8?Q?M=C3=B6ller?= Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Mon, 23 Oct 2023 09:39:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 66698 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: 66698@debbugs.gnu.org X-Debbugs-Original-To: bug-coreutils@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.169805390518421 (code B ref -1); Mon, 23 Oct 2023 09:39:02 +0000 Received: (at submit) by debbugs.gnu.org; 23 Oct 2023 09:38:25 +0000 Received: from localhost ([127.0.0.1]:49064 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qurOC-0004n1-Sr for submit@debbugs.gnu.org; Mon, 23 Oct 2023 05:38:25 -0400 Received: from lists.gnu.org ([2001:470:142::17]:48802) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qurO7-0004mh-T4 for submit@debbugs.gnu.org; Mon, 23 Oct 2023 05:38:23 -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 ) id 1qurNY-0003wu-Pi for bug-coreutils@gnu.org; Mon, 23 Oct 2023 05:37:44 -0400 Received: from mail.lysator.liu.se ([130.236.254.3]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qurNW-0005sM-9O for bug-coreutils@gnu.org; Mon, 23 Oct 2023 05:37:44 -0400 Received: from mail.lysator.liu.se (localhost [127.0.0.1]) by mail.lysator.liu.se (Postfix) with ESMTP id 816F519616 for ; Mon, 23 Oct 2023 11:37:37 +0200 (CEST) Received: from shipon.lysator.liu.se (shipon.lysator.liu.se [IPv6:2001:6b0:17:f0a0::83]) by mail.lysator.liu.se (Postfix) with SMTP id 709531915D for ; Mon, 23 Oct 2023 11:37:36 +0200 (CEST) Received: by shipon.lysator.liu.se (sSMTP sendmail emulation); Mon, 23 Oct 2023 11:37:36 +0200 From: Niels =?UTF-8?Q?M=C3=B6ller?= Date: Mon, 23 Oct 2023 11:37:36 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (berkeley-unix) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Virus-Scanned: ClamAV using ClamSMTP Received-SPF: pass client-ip=130.236.254.3; envelope-from=nisse@lysator.liu.se; helo=mail.lysator.liu.se X-Spam_score_int: -41 X-Spam_score: -4.2 X-Spam_bar: ---- X-Spam_report: (-4.2 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.3 (/) Hi, the docs for basenc --base16 says "hex encoding (RFC4648 section 8)". The referenced section in that RFC says=20 Essentially, Base 16 encoding is the standard case-insensitive hex encoding and may be referred to as "base16" or "hex". I think it would be both more useful, and consistent with docs, if basenc -d --base16 accepted either upper- or lowercase hex digits. Current behavior, with basenc (GNU coreutils) 9.1: $ echo 666F6F0A |basenc --base16 -d foo $ echo 666F6f0A |basenc --base16 -d fobasenc: invalid input I think both inputs should give the same output, "foo\n", at least by default. Possibly configurable with options like --strict, --upper, --lower, etc (--upper/--lower would be useful also for the --base16 encoding, i.e., no -d). Regards, /Niels --=20 Niels M=C3=B6ller. PGP key CB4962D070D77D7FCB8BA36271D8F1FF368C6677. Internet email is subject to wholesale government surveillance. From unknown Sun Jun 22 07:59:22 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Niels =?UTF-8?Q?M=C3=B6ller?= Subject: bug#66698: closed (Re: bug#66698: I think hex decoding with basenc -d --base16 should be case-insensitive) Message-ID: References: <9cb30d1b-3f3d-5d3a-59ab-5ee630ea633f@draigBrady.com> X-Gnu-PR-Message: they-closed 66698 X-Gnu-PR-Package: coreutils Reply-To: 66698@debbugs.gnu.org Date: Mon, 23 Oct 2023 12:02:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1698062522-24033-1" This is a multi-part message in MIME format... ------------=_1698062522-24033-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #66698: I think hex decoding with basenc -d --base16 should be case-insensi= tive which was filed against the coreutils package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 66698@debbugs.gnu.org. --=20 66698: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D66698 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1698062522-24033-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 66698-done) by debbugs.gnu.org; 23 Oct 2023 12:01:58 +0000 Received: from localhost ([127.0.0.1]:49250 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qutd7-0006FM-FC for submit@debbugs.gnu.org; Mon, 23 Oct 2023 08:01:57 -0400 Received: from mail-lj1-x236.google.com ([2a00:1450:4864:20::236]:51467) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qutd4-0006F8-GS for 66698-done@debbugs.gnu.org; Mon, 23 Oct 2023 08:01:56 -0400 Received: by mail-lj1-x236.google.com with SMTP id 38308e7fff4ca-2c50fbc218bso45050931fa.3 for <66698-done@debbugs.gnu.org>; Mon, 23 Oct 2023 05:01:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698062479; x=1698667279; darn=debbugs.gnu.org; h=in-reply-to:from:references:to:content-language:subject:user-agent :mime-version:date:message-id:sender:from:to:cc:subject:date :message-id:reply-to; bh=RHL/X43dObpzPo3PoKYtZQjUJSSo4nJ16QUfi7vj2rI=; b=DDQRjNpcsku0Af2/aVAXDDwD/fU44lha746KiMvVbcajtxhcWgQj8vVrgBY8gKfwlY Dv6f4Zwv/lsrDUFnYuc/Zb6ynaRAVSaZXjgnGRTMN16/scNEpZRrxSEBsznXZSRrDQ+J NmrA6AhVJlOh3IiB5Vtf2Whs6bE4tSMbfPQMIUxE1AxG3HiTC8iqL3w2GE41jxmcq0CG PRSQW7+7bY9xGUgjfIOjCQW4W0qRWqma5iNlV2lAYt+MgP2ic5QT0g0Opd7YmL+yLl8w PXRUmEtc5Zgt5Dh6KFkfo8wHE5I7n9ZtK8caAo/aZTya7YQ7PhutLQKPvosRYZxuc2ZF B52A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698062479; x=1698667279; h=in-reply-to:from:references:to:content-language:subject:user-agent :mime-version:date:message-id:sender:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=RHL/X43dObpzPo3PoKYtZQjUJSSo4nJ16QUfi7vj2rI=; b=VIp+pn2ELhWC4tlVI20PIBhPO9dsjZ1Zz5o2alJnf7XV1fRiCSvvZ1aSxF80wI8Nue ymcoH472gMxA8JJD4CK3osShFRZKrzg2PlxfxvXBz9ScdWW97Aq10FNiyYBEaQ3NpCEm 34USD//62ipuKYpAHkINDYERtcJHk4BC/9uWF11RAFp3XBQb3xA+OqB/GeDHZXOJKPcU DXYa7fSlOjh0jBAGbFAMU7U8QGp8pXCKQ7JLzGznkjDeM7vbHtSo+0y+gyXr3jR5MAlh 1Ck5orBi8MNXwTkwUdaL+E1dE04vt1EoEYuIYo+sOP+9yRbuDBAxQDhhdglr6Mo7DH70 5aEQ== X-Gm-Message-State: AOJu0Yw2gvZxTNf67Hl8w+CWu8ReyuANg7aMgi+wWvUEpeZ0GtuS5bR/ NJHOuIiuFlWPp9FtT+8nbqv8FmF4mSQ= X-Google-Smtp-Source: AGHT+IGpYDV69JP1O9rGHAFzZkmVSflAifRbuq43mLnKfXssiuiU4b6tGk6SoLKOIshzVsPZT4qZ6A== X-Received: by 2002:a05:651c:1547:b0:2c5:2eaa:5399 with SMTP id y7-20020a05651c154700b002c52eaa5399mr8712978ljp.6.1698062479030; Mon, 23 Oct 2023 05:01:19 -0700 (PDT) Received: from [192.168.1.20] (95-44-90-175-dynamic.agg2.lod.rsl-rtd.eircom.net. [95.44.90.175]) by smtp.googlemail.com with ESMTPSA id r9-20020a05600c320900b0040644e699a0sm13983791wmp.45.2023.10.23.05.01.17 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 23 Oct 2023 05:01:18 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------P1mo6fan0ojEwyAbmfVdysPC" Message-ID: <9cb30d1b-3f3d-5d3a-59ab-5ee630ea633f@draigBrady.com> Date: Mon, 23 Oct 2023 13:01:17 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#66698: I think hex decoding with basenc -d --base16 should be case-insensitive Content-Language: en-US To: =?UTF-8?Q?Niels_M=C3=B6ller?= , 66698-done@debbugs.gnu.org References: From: =?UTF-8?Q?P=C3=A1draig_Brady?= In-Reply-To: X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 66698-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) This is a multi-part message in MIME format. --------------P1mo6fan0ojEwyAbmfVdysPC Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 23/10/2023 10:37, Niels Möller wrote: > Hi, > > the docs for basenc --base16 says "hex encoding (RFC4648 section 8)". > The referenced section in that RFC says > > Essentially, Base 16 encoding is the standard case-insensitive hex > encoding and may be referred to as "base16" or "hex". > > I think it would be both more useful, and consistent with docs, if > basenc -d --base16 accepted either upper- or lowercase hex digits. > > Current behavior, with basenc (GNU coreutils) 9.1: > > $ echo 666F6F0A |basenc --base16 -d > foo > $ echo 666F6f0A |basenc --base16 -d > fobasenc: invalid input > > I think both inputs should give the same output, "foo\n", at least by > default. Possibly configurable with options like --strict, --upper, > --lower, etc (--upper/--lower would be useful also for the --base16 > encoding, i.e., no -d). Agreed. Will apply the attached later. Marking this as done. thanks, Pádraig --------------P1mo6fan0ojEwyAbmfVdysPC Content-Type: text/x-patch; charset=UTF-8; name="basenc-lower-hex.patch" Content-Disposition: attachment; filename="basenc-lower-hex.patch" Content-Transfer-Encoding: base64 RnJvbSA2OWY4ZTkwMTg1ZTUxOGQxNzIyZWQ2YTAzNmY0YjE4Nzc5NTUzZTQ5IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/UD1DMz1BMWRyYWlnPTIwQnJhZHk/ PSA8UEBkcmFpZ0JyYWR5LmNvbT4KRGF0ZTogTW9uLCAyMyBPY3QgMjAyMyAxMjo1MToxOSAr MDEwMApTdWJqZWN0OiBbUEFUQ0hdIGJhc2VuYzogLS1iYXNlMTY6IHN1cHBvcnQgbG93ZXIg Y2FzZSBoZXggZGlnaXRzCgoqIHNyYy9iYXNlbmMuYyAoYmFzZTE2X2RlY29kZV9jdHgpOiBD b252ZXJ0IHRvIHVwcGVyY2FzZQpiZWZvcmUgY29udmVydGluZyBmcm9tIGhleC4KKiB0ZXN0 cy9iYXNlbmMvYmFzZW5jLnBsOiBBZGQgYSB0ZXN0IGNhc2UuCiogTkVXUzogTWVudGlvbiB0 aGUgY2hhbmdlIGluIGJlaGF2aW9yLgpBZGRyZXNzZXMgaHR0cHM6Ly9idWdzLmdudS5vcmcv NjY2OTgKLS0tCiBORVdTICAgICAgICAgICAgICAgICAgIHwgMyArKysKIHNyYy9iYXNlbmMu YyAgICAgICAgICAgfCAyICstCiB0ZXN0cy9iYXNlbmMvYmFzZW5jLnBsIHwgMSArCiAzIGZp bGVzIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdp dCBhL05FV1MgYi9ORVdTCmluZGV4IDkzZjk4Yjk5ZC4uNTZjMmE0Nzg1IDEwMDY0NAotLS0g YS9ORVdTCisrKyBiL05FV1MKQEAgLTE5LDYgKzE5LDkgQEAgR05VIGNvcmV1dGlscyBORVdT ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSotIG91dGxpbmUgLSotCiAg IGJhc2UzMiBhbmQgYmFzZTY0IG5vIGxvbmdlciByZXF1aXJlIHBhZGRpbmcgd2hlbiBkZWNv ZGluZy4KICAgUHJldmlvdXNseSBhbiBlcnJvciB3YXMgZ2l2ZW4gZm9yIG5vbiBwYWRkZWQg ZW5jb2RlZCBkYXRhLgogCisgIGJhc2VuYyAtLWJhc2UxNiAtZCBubyBzdXBwb3J0cyBsb3dl ciBjYXNlIGhleGFkZWNpbWFsIGNoYXJhY3RlcnMuCisgIFByZXZpb3VzbHkgYW4gZXJyb3Ig d2FzIGdpdmVuIGZvciBsb3dlciBjYXNlIGhleCBkaWdpdHMuCisKICAgbHMgLS1kaXJlZCBu b3cgaW1wbGllcyBsb25nIGZvcm1hdCBvdXRwdXQgd2l0aG91dCBoeXBlcmxpbmtzIGVuYWJs ZWQsCiAgIGFuZCB3aWxsIHRha2UgcHJlY2VkZW5jZSBvdmVyIHByZXZpb3VzbHkgc3BlY2lm aWVkIGZvcm1hdHMgb3IgaHlwZXJsaW5rIG1vZGUuCiAKZGlmZiAtLWdpdCBhL3NyYy9iYXNl bmMuYyBiL3NyYy9iYXNlbmMuYwppbmRleCAxMjAyMWU5MDAuLjc0Y2YwM2E0OSAxMDA2NDQK LS0tIGEvc3JjL2Jhc2VuYy5jCisrKyBiL3NyYy9iYXNlbmMuYwpAQCAtNTc3LDcgKzU3Nyw3 IEBAIGJhc2UxNl9kZWNvZGVfY3R4IChzdHJ1Y3QgYmFzZV9kZWNvZGVfY29udGV4dCAqY3R4 LAogICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICB9CiAKLSAgICAgIGludCBuaWIgPSAq aW4rKzsKKyAgICAgIGludCBuaWIgPSBjX3RvdXBwZXIgKCppbisrKTsKICAgICAgIGlmICgn MCcgPD0gbmliICYmIG5pYiA8PSAnOScpCiAgICAgICAgIG5pYiAtPSAnMCc7CiAgICAgICBl bHNlIGlmICgnQScgPD0gbmliICYmIG5pYiA8PSAnRicpCmRpZmYgLS1naXQgYS90ZXN0cy9i YXNlbmMvYmFzZW5jLnBsIGIvdGVzdHMvYmFzZW5jL2Jhc2VuYy5wbAppbmRleCBkZTIwZDJk YmMuLjJiMGU3OWU5MyAxMDA3NTUKLS0tIGEvdGVzdHMvYmFzZW5jL2Jhc2VuYy5wbAorKysg Yi90ZXN0cy9iYXNlbmMvYmFzZW5jLnBsCkBAIC0xNTksNiArMTU5LDcgQEAgbXkgQFRlc3Rz ID0KICBbJ2IxNl83JywgJy0tYmFzZTE2IC1kJywgICAgIHtJTj0+J0cnfSwge0VYSVQ9PjF9 LAogICB7RVJSPT4iJHByb2c6IGludmFsaWQgaW5wdXRcbiJ9XSwKICBbJ2IxNl84JywgJy0t YmFzZTE2IC1kJywgICAgIHtJTj0+IkFCXG5DRCJ9LCB7T1VUPT4iXHhBQlx4Q0QifV0sCisg WydiMTZfOScsICctLWJhc2UxNiAtZCcsICAgICB7SU49PmxjICgkYmFzZTE2X291dCl9LCAg e09VVD0+JGJhc2UxNl9pbn1dLAogCiAKIAotLSAKMi40MS4wCgo= --------------P1mo6fan0ojEwyAbmfVdysPC-- ------------=_1698062522-24033-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 23 Oct 2023 09:38:25 +0000 Received: from localhost ([127.0.0.1]:49064 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qurOC-0004n1-Sr for submit@debbugs.gnu.org; Mon, 23 Oct 2023 05:38:25 -0400 Received: from lists.gnu.org ([2001:470:142::17]:48802) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qurO7-0004mh-T4 for submit@debbugs.gnu.org; Mon, 23 Oct 2023 05:38:23 -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 ) id 1qurNY-0003wu-Pi for bug-coreutils@gnu.org; Mon, 23 Oct 2023 05:37:44 -0400 Received: from mail.lysator.liu.se ([130.236.254.3]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qurNW-0005sM-9O for bug-coreutils@gnu.org; Mon, 23 Oct 2023 05:37:44 -0400 Received: from mail.lysator.liu.se (localhost [127.0.0.1]) by mail.lysator.liu.se (Postfix) with ESMTP id 816F519616 for ; Mon, 23 Oct 2023 11:37:37 +0200 (CEST) Received: from shipon.lysator.liu.se (shipon.lysator.liu.se [IPv6:2001:6b0:17:f0a0::83]) by mail.lysator.liu.se (Postfix) with SMTP id 709531915D for ; Mon, 23 Oct 2023 11:37:36 +0200 (CEST) Received: by shipon.lysator.liu.se (sSMTP sendmail emulation); Mon, 23 Oct 2023 11:37:36 +0200 From: =?utf-8?Q?Niels_M=C3=B6ller?= To: bug-coreutils@gnu.org Subject: I think hex decoding with basenc -d --base16 should be case-insensitive Date: Mon, 23 Oct 2023 11:37:36 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (berkeley-unix) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Virus-Scanned: ClamAV using ClamSMTP Received-SPF: pass client-ip=130.236.254.3; envelope-from=nisse@lysator.liu.se; helo=mail.lysator.liu.se X-Spam_score_int: -41 X-Spam_score: -4.2 X-Spam_bar: ---- X-Spam_report: (-4.2 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.7 (/) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.3 (/) Hi, the docs for basenc --base16 says "hex encoding (RFC4648 section 8)". The referenced section in that RFC says=20 Essentially, Base 16 encoding is the standard case-insensitive hex encoding and may be referred to as "base16" or "hex". I think it would be both more useful, and consistent with docs, if basenc -d --base16 accepted either upper- or lowercase hex digits. Current behavior, with basenc (GNU coreutils) 9.1: $ echo 666F6F0A |basenc --base16 -d foo $ echo 666F6f0A |basenc --base16 -d fobasenc: invalid input I think both inputs should give the same output, "foo\n", at least by default. Possibly configurable with options like --strict, --upper, --lower, etc (--upper/--lower would be useful also for the --base16 encoding, i.e., no -d). Regards, /Niels --=20 Niels M=C3=B6ller. PGP key CB4962D070D77D7FCB8BA36271D8F1FF368C6677. Internet email is subject to wholesale government surveillance. ------------=_1698062522-24033-1-- From unknown Sun Jun 22 07:59:22 2025 X-Loop: help-debbugs@gnu.org Subject: bug#66698: I think hex decoding with basenc -d --base16 should be case-insensitive Resent-From: Niels =?UTF-8?Q?M=C3=B6ller?= Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Mon, 23 Oct 2023 12:52:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66698 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: =?UTF-8?Q?P=C3=A1draig?= Brady Cc: 66698-done@debbugs.gnu.org Received: via spool by 66698-done@debbugs.gnu.org id=D66698.169806546430656 (code D ref 66698); Mon, 23 Oct 2023 12:52:01 +0000 Received: (at 66698-done) by debbugs.gnu.org; 23 Oct 2023 12:51:04 +0000 Received: from localhost ([127.0.0.1]:49431 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1quuOe-0007yO-3v for submit@debbugs.gnu.org; Mon, 23 Oct 2023 08:51:04 -0400 Received: from mail.lysator.liu.se ([130.236.254.3]:44617) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1quuOZ-0007xt-UD for 66698-done@debbugs.gnu.org; Mon, 23 Oct 2023 08:51:02 -0400 Received: from mail.lysator.liu.se (localhost [127.0.0.1]) by mail.lysator.liu.se (Postfix) with ESMTP id BDEE919B1A; Mon, 23 Oct 2023 14:50:28 +0200 (CEST) Received: from shipon.lysator.liu.se (shipon.lysator.liu.se [IPv6:2001:6b0:17:f0a0::83]) by mail.lysator.liu.se (Postfix) with SMTP id 92751199D4; Mon, 23 Oct 2023 14:50:27 +0200 (CEST) Received: by shipon.lysator.liu.se (sSMTP sendmail emulation); Mon, 23 Oct 2023 14:50:27 +0200 From: Niels =?UTF-8?Q?M=C3=B6ller?= References: <9cb30d1b-3f3d-5d3a-59ab-5ee630ea633f@draigBrady.com> Date: Mon, 23 Oct 2023 14:50:27 +0200 In-Reply-To: <9cb30d1b-3f3d-5d3a-59ab-5ee630ea633f@draigBrady.com> ("=?UTF-8?Q?P=C3=A1draig?= Brady"'s message of "Mon, 23 Oct 2023 13:01:17 +0100") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (berkeley-unix) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Virus-Scanned: ClamAV using ClamSMTP X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) P=C3=A1draig Brady writes: > Will apply the attached later. > Marking this as done. Thanks! It would make some sense to me to also have options --upper/--lower; on encoding, they would specify case of the output, on decoding, they would reject the other case (with default being to accept either). But less important than fixing the default behavior. > + basenc --base16 -d no supports lower case hexadecimal characters. > + Previously an error was given for lower case hex digits. s/ no / now / Regards, /Niels --=20 Niels M=C3=B6ller. PGP key CB4962D070D77D7FCB8BA36271D8F1FF368C6677. Internet email is subject to wholesale government surveillance. From unknown Sun Jun 22 07:59:22 2025 X-Loop: help-debbugs@gnu.org Subject: bug#66698: I think hex decoding with basenc -d --base16 should be case-insensitive Resent-From: =?UTF-8?Q?P=C3=A1draig?= Brady Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Mon, 23 Oct 2023 13:09:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66698 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Niels =?UTF-8?Q?M=C3=B6ller?= Cc: 66698@debbugs.gnu.org Received: via spool by 66698-submit@debbugs.gnu.org id=B66698.1698066540584 (code B ref 66698); Mon, 23 Oct 2023 13:09:01 +0000 Received: (at 66698) by debbugs.gnu.org; 23 Oct 2023 13:09:00 +0000 Received: from localhost ([127.0.0.1]:49451 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1quufz-00009K-Ii for submit@debbugs.gnu.org; Mon, 23 Oct 2023 09:08:59 -0400 Received: from mail-wm1-x332.google.com ([2a00:1450:4864:20::332]:49406) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1quufu-000095-PZ for 66698@debbugs.gnu.org; Mon, 23 Oct 2023 09:08:57 -0400 Received: by mail-wm1-x332.google.com with SMTP id 5b1f17b1804b1-4084b0223ccso25462825e9.2 for <66698@debbugs.gnu.org>; Mon, 23 Oct 2023 06:08:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698066500; x=1698671300; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc:subject:date:message-id:reply-to; bh=IqcL0nX1wpYlfcg3Dm9yI0ZPnlaqYzlq1BMI9nmIq3Q=; b=RKh6/yHiKlHdZCtKUPmL2GntEQMUVa5MALHAsFF5P+s2vPOV93IMzqZHfGOAb/NSuN EaW2WaHK2qe1blYNkCCgnnub60Pn59CX3s8aszWt5n50nukiD5oiI9TjSo7DOiKORTuW V3jxXYc2JaEOhNJsW/GYZ/NI5e1y6nVajNUDoaDYKfSn1blXcvHXnVZr/geh16DapSOu 5ABBpR4/55DTnAr0taFr6Yn8+HiNsmBxH7UqalUdIKloLwHoI5IvORTktBd0eTH+NWda o1pkjXMdcG+FP/VBXMw75rSygS2F+BoUIgII1VcTFpHdJE+wQT+Fc4JurQB7n44hy0SQ jH/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698066500; x=1698671300; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=IqcL0nX1wpYlfcg3Dm9yI0ZPnlaqYzlq1BMI9nmIq3Q=; b=tJsxPvNLsK9RKNegpU/YuYlNxDetnF2KI5sE1mlBx2Q+om3Jx2dbD2Bd+Tl4Hi0hWp jL2/OM8ynkpcDSSVrt851WgA8aCh3BpKAqUsIqgAVavFmJ+81eekKq+Em/vA1gbNBC3B 66bBhSP+uF2qx3i+mXQXbGSyjhAt1oNyZbeOZrcZfX3aPnLimoQw6OqHRyvDOySGedsw h1qWIpIq3FBbaOeQFcPlkGo1kKpB4r28ZZ7gQUhgSFPh5tx76o9KI2a4B4Xaz5fuMU4k 5DJEC4fDaYnRoanBK1QKnGVlDgZmsMVSu+Uw2l906KQSZ42T64KgynQl7Ws8Dz7waEaz oMcA== X-Gm-Message-State: AOJu0YxjD/qKCWRx6Go4X7ARhYiSLzCvZhFZtT0trvYvt0Qtrp2bifOi EHIbn7CaXI/dSHMtJgjTuwQ= X-Google-Smtp-Source: AGHT+IGTolqPXuJYxEQLm05VAyWBtSvxo4R/ZdF+OvRTcZbSnBLbw3jdBVaVFnKTV2W7q+WZ1mMhdw== X-Received: by 2002:a1c:6a08:0:b0:406:52f1:7e6f with SMTP id f8-20020a1c6a08000000b0040652f17e6fmr7793581wmc.12.1698066499330; Mon, 23 Oct 2023 06:08:19 -0700 (PDT) Received: from [192.168.1.20] (95-44-90-175-dynamic.agg2.lod.rsl-rtd.eircom.net. [95.44.90.175]) by smtp.googlemail.com with ESMTPSA id b14-20020a5d550e000000b0032d9caeab0fsm7736106wrv.77.2023.10.23.06.08.18 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 23 Oct 2023 06:08:18 -0700 (PDT) Message-ID: Date: Mon, 23 Oct 2023 14:08:17 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US References: <9cb30d1b-3f3d-5d3a-59ab-5ee630ea633f@draigBrady.com> From: =?UTF-8?Q?P=C3=A1draig?= Brady In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 23/10/2023 13:50, Niels Möller wrote: > Pádraig Brady writes: > >> Will apply the attached later. >> Marking this as done. > > Thanks! It would make some sense to me to also have options > --upper/--lower; on encoding, they would specify case of the output, on > decoding, they would reject the other case (with default being to accept > either). But less important than fixing the default behavior. I was thinking `tr '[:lower:]' '[:upper:]'` would suffice for that when encoding. When decoding I don't see much need for the strictness, but that could also be enforced easily by prefiltering with something like `tr 'A-F' x` The same argument could be made of course for not needing this patch at all, by prefiltering through tr. However the default operation should be the most common requirement (and also the RFC documented operation in this case). A similar case I hit very frequently is pasting hex into bc, and it's very annoying to have to convert to uppercase before doing this. >> + basenc --base16 -d no supports lower case hexadecimal characters. >> + Previously an error was given for lower case hex digits. > > s/ no / now / Thanks, pushed. Pádraig. From unknown Sun Jun 22 07:59:22 2025 X-Loop: help-debbugs@gnu.org Subject: bug#66698: I think hex decoding with basenc -d --base16 should be case-insensitive Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Wed, 25 Oct 2023 01:32:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66698 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: =?UTF-8?Q?P=C3=A1draig?= Brady , Niels =?UTF-8?Q?M=C3=B6ller?= Cc: 66698@debbugs.gnu.org Received: via spool by 66698-submit@debbugs.gnu.org id=B66698.169819747923561 (code B ref 66698); Wed, 25 Oct 2023 01:32:01 +0000 Received: (at 66698) by debbugs.gnu.org; 25 Oct 2023 01:31:19 +0000 Received: from localhost ([127.0.0.1]:56953 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qvSjv-00067w-Dz for submit@debbugs.gnu.org; Tue, 24 Oct 2023 21:31:19 -0400 Received: from mail.cs.ucla.edu ([131.179.128.66]:53164) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qvSjs-00067c-Sf for 66698@debbugs.gnu.org; Tue, 24 Oct 2023 21:31:18 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id B54103C00D225; Tue, 24 Oct 2023 18:30:40 -0700 (PDT) Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id cd3IEi9CG4Xg; Tue, 24 Oct 2023 18:30:40 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 4E7123C00D1EC; Tue, 24 Oct 2023 18:30:40 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu 4E7123C00D1EC DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1698197440; bh=F/wdI+m5JNIBgWvtu5GoG3A9j6xiPSNqkBuujYaYwUk=; h=Message-ID:Date:MIME-Version:To:From; b=gZiAKDl9+hoe19hac9C3ROcAjlMKHWDjfxdlAsfhPYLcwz8MRwNJdmbj7dIiQSa+q //5IK2uROkmcAtFOnXIefH8fWH6HPpTDiL033StC2zlA5Ftsd58tSuI+Z0l+TYMH6L Wy/QRZRGd8GPQI33XzMxM8solvmnEqdplqlrUyLbyyPLmEYY4xxeYfMr2xiIF43m0z dS+MvZsHnLituRUj8Iuzb8xdp5NAYm4nNLM8hLDaT8RKJfwU4SuSs3JJ3yFELaHAcp e6iVJrfiPDxInML5z2sZT8aRBYFxdytyGjdw6Lww/kFaZuA4Ix4B9OG9HfHW213osq b/MUt2NOv34Xw== X-Virus-Scanned: amavisd-new at mail.cs.ucla.edu Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 7UpHqW1EI9gg; Tue, 24 Oct 2023 18:30:40 -0700 (PDT) Received: from [131.179.64.200] (Penguin.CS.UCLA.EDU [131.179.64.200]) by mail.cs.ucla.edu (Postfix) with ESMTPSA id 01A183C00D225; Tue, 24 Oct 2023 18:30:39 -0700 (PDT) Message-ID: <17323ad7-7644-4c11-9622-7d04c6e6ac8c@cs.ucla.edu> Date: Tue, 24 Oct 2023 18:30:39 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US References: <9cb30d1b-3f3d-5d3a-59ab-5ee630ea633f@draigBrady.com> From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 10/23/23 06:08, P=C3=A1draig Brady wrote: > However the default operation should be the > most common requirement (and also the RFC documented operation in this=20 > case). > A similar case I hit very frequently is pasting hex into bc, and it's > very annoying to have to convert to uppercase before doing this. Doesn't the isbase16 function also need updating? Also, shouldn't we do something similar for base 32, for consistency? From unknown Sun Jun 22 07:59:22 2025 X-Loop: help-debbugs@gnu.org Subject: bug#66698: I think hex decoding with basenc -d --base16 should be case-insensitive Resent-From: =?UTF-8?Q?P=C3=A1draig?= Brady Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Wed, 25 Oct 2023 13:29:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66698 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Paul Eggert , Niels =?UTF-8?Q?M=C3=B6ller?= Cc: 66698@debbugs.gnu.org Received: via spool by 66698-submit@debbugs.gnu.org id=B66698.169824050330969 (code B ref 66698); Wed, 25 Oct 2023 13:29:02 +0000 Received: (at 66698) by debbugs.gnu.org; 25 Oct 2023 13:28:23 +0000 Received: from localhost ([127.0.0.1]:57736 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qvdvr-00083Q-0I for submit@debbugs.gnu.org; Wed, 25 Oct 2023 09:28:23 -0400 Received: from mail-lf1-x130.google.com ([2a00:1450:4864:20::130]:61916) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qvdvn-00083A-Os for 66698@debbugs.gnu.org; Wed, 25 Oct 2023 09:28:21 -0400 Received: by mail-lf1-x130.google.com with SMTP id 2adb3069b0e04-507c5249d55so8231958e87.3 for <66698@debbugs.gnu.org>; Wed, 25 Oct 2023 06:27:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698240463; x=1698845263; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc:subject:date:message-id:reply-to; bh=P+8Z9OwnjPua+ICdXodBmEhKCU4HLrDVbr5x5XXM1TI=; b=SUnSCkSwSe1souqC18gRVXBm+g5uOLobG2xBni8oNH2gSKc4OGIgPAZYU0sqHVSwLi Un+q+9MG1f/k/V+Ni5OoMCFwzT9QpLxBMAdvu4BfiGczLO91x87CyfiK6Uf/C00dWIZT dTdGLkCuSbNOSCieQvdGw6KBljwS/gBnuFMk97O+zeSldJXPEaa26MC6E8E/TVytLxs/ b/3YWn9++tV41PgReB/RajK47rp6pJpHrLldnEO15BJV3ArmD8zK9B/cAsx+M4PQgVuA qazoYxfMuuTnAY0XP2PD0Gk6FM/PNrXDXEL6zlrMQptUV6V/Z4l+kKFRbKryuQWs8S68 uOuQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698240463; x=1698845263; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=P+8Z9OwnjPua+ICdXodBmEhKCU4HLrDVbr5x5XXM1TI=; b=V6rzlBVrshNqnOYKSFRh01GqQU0Fiqm6IwZETL4weo3+F2NtyUkcOPNX/ZAlIXGj4T LqEu0h3x6LOaqRChQVhECrEJea6MWhqZk3Sa4Jw2ptusagTqxdoQPSw1fz2evgfFiYmT A272KdupZa95cB1zLR+g/DRPdZSB5yGId7YUFIXRW50hUBH0wlCDZ2s86tU5qf3nuYRA xK7joFzXwYjvvFvKUZfBIU8KehBvKH7NgkxBIK7BJcDLuIA8SFPz0ryAzVGMe0wFWpGS quehhRdZlm0mNzoJy2vFryeVXylPzPT99c9lfAc+zIflhipAks7SVTu8DLuWx9oDeiJw U9+A== X-Gm-Message-State: AOJu0YxiP1OnSlNGBEmjLRvk4qEuXRqbViDKQBbsqc5j1rOMxAPQ++eh wAlOKvtNZNon/WryvwWkXxM= X-Google-Smtp-Source: AGHT+IEYYzQZoffQ9i+7W8Gu2pfA5cSW5+RU9H9G/fVz3P0GlW9d94QAcXRG/6I9saVRR+8/DcqHJQ== X-Received: by 2002:a19:5f5e:0:b0:500:7fc7:8521 with SMTP id a30-20020a195f5e000000b005007fc78521mr10636195lfj.64.1698240463190; Wed, 25 Oct 2023 06:27:43 -0700 (PDT) Received: from [192.168.1.20] (95-44-90-175-dynamic.agg2.lod.rsl-rtd.eircom.net. [95.44.90.175]) by smtp.googlemail.com with ESMTPSA id y7-20020a5d4ac7000000b0032dde679398sm12054365wrs.8.2023.10.25.06.27.41 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 25 Oct 2023 06:27:42 -0700 (PDT) Message-ID: <41c16c79-10b9-485b-3384-8c132da908b6@draigBrady.com> Date: Wed, 25 Oct 2023 14:27:41 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US References: <9cb30d1b-3f3d-5d3a-59ab-5ee630ea633f@draigBrady.com> <17323ad7-7644-4c11-9622-7d04c6e6ac8c@cs.ucla.edu> From: =?UTF-8?Q?P=C3=A1draig?= Brady In-Reply-To: <17323ad7-7644-4c11-9622-7d04c6e6ac8c@cs.ucla.edu> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 25/10/2023 02:30, Paul Eggert wrote: > On 10/23/23 06:08, Pádraig Brady wrote: >> However the default operation should be the >> most common requirement (and also the RFC documented operation in this >> case). >> A similar case I hit very frequently is pasting hex into bc, and it's >> very annoying to have to convert to uppercase before doing this. > > Doesn't the isbase16 function also need updating? Good spot. I'm adding this, and also a test for this --ignore-garbage case. diff --git a/src/basenc.c b/src/basenc.c isbase16 (char ch) { - return ('0' <= ch && ch <= '9') || ('A' <= ch && ch <= 'F'); + return isxdigit (to_uchar (ch)); } > Also, shouldn't we do something similar for base 32, for consistency? I was wondering about that. I previously checked the RFC which didn't mention lower case for base32. But thinking about it more we probably should allow lower case for base32. This is also related to the base64 padding change I think, in that we might add a --strict option to only accept canonical (upper case base32) inputs. That would also only accept canonical padding, and canonical encoding of the trailing bits. For example would reject 'SGVsbG9='. See: https://eprint.iacr.org/2022/361.pdf thanks, Pádraig. From unknown Sun Jun 22 07:59:22 2025 X-Loop: help-debbugs@gnu.org Subject: bug#66698: I think hex decoding with basenc -d --base16 should be case-insensitive Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Wed, 25 Oct 2023 22:13:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66698 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: =?UTF-8?Q?P=C3=A1draig?= Brady , Niels =?UTF-8?Q?M=C3=B6ller?= Cc: 66698@debbugs.gnu.org Received: via spool by 66698-submit@debbugs.gnu.org id=B66698.169827195021452 (code B ref 66698); Wed, 25 Oct 2023 22:13:02 +0000 Received: (at 66698) by debbugs.gnu.org; 25 Oct 2023 22:12:30 +0000 Received: from localhost ([127.0.0.1]:60133 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qvm73-0005Zv-Dg for submit@debbugs.gnu.org; Wed, 25 Oct 2023 18:12:30 -0400 Received: from mail.cs.ucla.edu ([131.179.128.66]:50346) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qvm6y-0005Za-NI for 66698@debbugs.gnu.org; Wed, 25 Oct 2023 18:12:27 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id CF8963C00FB15; Wed, 25 Oct 2023 15:11:47 -0700 (PDT) Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id kWyty9EPDjyM; Wed, 25 Oct 2023 15:11:47 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 1C2D53C00D235; Wed, 25 Oct 2023 15:11:47 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu 1C2D53C00D235 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1698271907; bh=TV0kZYD4yDl5zsRnW/fFKmzD9reGOOMi3SUQ82fpST4=; h=Message-ID:Date:MIME-Version:To:From; b=ezsybC04Tp6Q1AHwM0eQPklPTEvzklLA72j/poYANTz36GTa7ZcldGitGL8JrPwdl jj0DcTU+tFR/aJ2d13eQjyKrAAIyX7+bQZZ3/TPD3aEf8zISFGq+EnMpdIrQv89rAd UC8zPrt8rgYOopiAB3rCnwc8JOFaixVJImMplO1CS9I184dQXbue3nNo4a1wrwr0y7 x+vBsSSPluMF8WK2QPqBv1xe8Ffq5pzBB7rOY/+Wfj1ShjYHz9u6eWm/sL2AMYurcu /CGo5Z7ACY+UpLJ3xs1o4iDeoWKCxri/AYuoh7eqSFHOyk4erMHU1s11z5dAnMq4Qe MVnlljBZL3T+g== X-Virus-Scanned: amavisd-new at mail.cs.ucla.edu Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id MS2r6Vd4HO_T; Wed, 25 Oct 2023 15:11:47 -0700 (PDT) Received: from [131.179.64.200] (Penguin.CS.UCLA.EDU [131.179.64.200]) by mail.cs.ucla.edu (Postfix) with ESMTPSA id F0BC33C00FB15; Wed, 25 Oct 2023 15:11:46 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------WcyLBPso7yaR1I0dQZI0J9Jb" Message-ID: <49c51acd-ed0e-4e7f-a4be-0ee4ca2bfcb2@cs.ucla.edu> Date: Wed, 25 Oct 2023 15:11:43 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird References: <9cb30d1b-3f3d-5d3a-59ab-5ee630ea633f@draigBrady.com> <17323ad7-7644-4c11-9622-7d04c6e6ac8c@cs.ucla.edu> <41c16c79-10b9-485b-3384-8c132da908b6@draigBrady.com> Content-Language: en-US From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: <41c16c79-10b9-485b-3384-8c132da908b6@draigBrady.com> X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------WcyLBPso7yaR1I0dQZI0J9Jb Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable On 10/25/23 06:27, P=C3=A1draig Brady wrote: > But thinking about it more we probably should allow lower case for base= 32. Yes, I'm thinking the same. While thinking (:-) I couldn't resist improving performance a bit by=20 installing the attached. This also fixes an unlikely bug when isxdigit=20 behavior is oddball. --------------WcyLBPso7yaR1I0dQZI0J9Jb Content-Type: text/x-patch; charset=UTF-8; name="0001-build-update-gnulib-submodule-to-latest.patch" Content-Disposition: attachment; filename="0001-build-update-gnulib-submodule-to-latest.patch" Content-Transfer-Encoding: base64 RnJvbSBmNGE1OWQ0NTNlYmZhNmRjYWYyZGQxYTg5YTY0YzFmYTA1YWY3YTg1IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBXZWQsIDI1IE9jdCAyMDIzIDA4OjQ1OjE1IC0wNzAwClN1YmplY3Q6IFtQQVRD SCAxLzNdIGJ1aWxkOiB1cGRhdGUgZ251bGliIHN1Ym1vZHVsZSB0byBsYXRlc3QKCi0tLQog Z251bGliIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0 aW9uKC0pCgpkaWZmIC0tZ2l0IGEvZ251bGliIGIvZ251bGliCmluZGV4IGI4MDgzZWMyZS4u ZTBhZTFhN2YzIDE2MDAwMAotLS0gYS9nbnVsaWIKKysrIGIvZ251bGliCkBAIC0xICsxIEBA Ci1TdWJwcm9qZWN0IGNvbW1pdCBiODA4M2VjMmVlYjIyYzIwZDI5OWQ3NWFhZTA2ZTQ2NWNm OWU0NDk0CitTdWJwcm9qZWN0IGNvbW1pdCBlMGFlMWE3ZjMyNGQ2Yjk0NjI3MzUyNzNiYzVh Mjg0OGM3MTJmODgzCi0tIAoyLjQxLjAKCg== --------------WcyLBPso7yaR1I0dQZI0J9Jb Content-Type: text/x-patch; charset=UTF-8; name="0002-basenc-tweak-checks-to-use-unsigned-char.patch" Content-Disposition: attachment; filename="0002-basenc-tweak-checks-to-use-unsigned-char.patch" Content-Transfer-Encoding: base64 RnJvbSBkY2MxNTE0ZDlhYzEyYTk4YmYzMDY3YzIwNmNlOGU3NTZjNjA0NzE5IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBXZWQsIDI1IE9jdCAyMDIzIDE0OjQzOjMyIC0wNzAwClN1YmplY3Q6IFtQQVRD SCAyLzNdIGJhc2VuYzogdHdlYWsgY2hlY2tzIHRvIHVzZSB1bnNpZ25lZCBjaGFyCgpUaGlz IHRlbmRzIHRvIGdlbmVyYXRlIGJldHRlciBjb2RlLCBhdCBsZWFzdCBvbiB4ODYtNjQsCmJl Y2F1c2UgY2FsbGVycyBhcmUganVzdCBhcyBmYXN0IGFuZCBjYWxsZWVzIGNhbiBhdm9pZCBh IGNvbnZlcnNpb24uCiogc3JjL2Jhc2VuYy5jOiBUaGUgZm9sbG93aW5nIHJlbmFtaW5ncyBh bHNvIGNoYW5nZSB0aGUgYXJnIHR5cGUKZnJvbSBjaGFyIHRvIHVuc2lnbmVkIGNoYXIuICBB bGwgdXNlcyBjaGFuZ2VkLgooaXN1YmFzZSk6IFJlbmFtZSBmcm9tIGlzYmFzZS4KKGlzdWJh c2U2NHVybCk6IFJlbmFtZSBmcm9tIGlzYmFzZTY0dXJsLgooaXN1YmFzZTMyaGV4KTogUmVu YW1lIGZyb20gaXNiYXNlMzJoZXguCihpc3ViYXNlMTYpOiBSZW5hbWUgZnJvbSBpc2Jhc2Ux Ni4KKGlzdXo4NSk6IFJlbmFtZSBmcm9tIGlzejg1LgooaXN1YmFzZTIpOiBSZW5hbWUgZnJv bSBpc2Jhc2UyLgoKMjAyMy0xMC0yNCAgUGF1bCBFZ2dlcnQgIDxlZ2dlcnRAY3MudWNsYS5l ZHU+CgoqIHNyYy9iYXNlbmMuYyAoc3RydWN0IGJhc2UxNl9kZWNvZGVfY29udGV4dCk6ClNp bXBsaWZ5IGJ5IHN0b3JpbmcgLTEgZm9yIG1pc3NpbmcgbmliYmxlcy4gIEFsbCB1c2VzIGNo YW5nZWQuCi0tLQogc3JjL2Jhc2VuYy5jIHwgNDYgKysrKysrKysrKysrKysrKysrKysrKyst LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDIzIGluc2VydGlvbnMo KyksIDIzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9iYXNlbmMuYyBiL3NyYy9i YXNlbmMuYwppbmRleCBiNDdiZDAxM2YuLjg1MGRkNGNkOSAxMDA2NDQKLS0tIGEvc3JjL2Jh c2VuYy5jCisrKyBiL3NyYy9iYXNlbmMuYwpAQCAtMjE2LDcgKzIxNiw3IEBAIHN0YXRpY19h c3NlcnQgKERFQ19CTE9DS1NJWkUgJSA0MCA9PSAwKTsgLyogQ29tcGxldGUgZW5jb2RlZCBi bG9ja3MgYXJlIHVzZWQuICovCiAjIGRlZmluZSBiYXNlX2RlY29kZV9jb250ZXh0IGJhc2Uz Ml9kZWNvZGVfY29udGV4dAogIyBkZWZpbmUgYmFzZV9kZWNvZGVfY3R4X2luaXQgYmFzZTMy X2RlY29kZV9jdHhfaW5pdAogIyBkZWZpbmUgYmFzZV9kZWNvZGVfY3R4IGJhc2UzMl9kZWNv ZGVfY3R4Ci0jIGRlZmluZSBpc2Jhc2UgaXNiYXNlMzIKKyMgZGVmaW5lIGlzdWJhc2UgaXN1 YmFzZTMyCiAjZWxpZiBCQVNFX1RZUEUgPT0gNjQKICMgZGVmaW5lIEJBU0VfTEVOR1RIIEJB U0U2NF9MRU5HVEgKICMgZGVmaW5lIFJFUVVJUkVEX1BBRERJTkcgYmFzZTY0X3JlcXVpcmVk X3BhZGRpbmcKQEAgLTIzMiw3ICsyMzIsNyBAQCBzdGF0aWNfYXNzZXJ0IChERUNfQkxPQ0tT SVpFICUgMTIgPT0gMCk7IC8qIENvbXBsZXRlIGVuY29kZWQgYmxvY2tzIGFyZSB1c2VkLiAq LwogIyBkZWZpbmUgYmFzZV9kZWNvZGVfY29udGV4dCBiYXNlNjRfZGVjb2RlX2NvbnRleHQK ICMgZGVmaW5lIGJhc2VfZGVjb2RlX2N0eF9pbml0IGJhc2U2NF9kZWNvZGVfY3R4X2luaXQK ICMgZGVmaW5lIGJhc2VfZGVjb2RlX2N0eCBiYXNlNjRfZGVjb2RlX2N0eAotIyBkZWZpbmUg aXNiYXNlIGlzYmFzZTY0CisjIGRlZmluZSBpc3ViYXNlIGlzdWJhc2U2NAogI2VsaWYgQkFT RV9UWVBFID09IDQyCiAKIApAQCAtMjQ3LDcgKzI0Nyw3IEBAIHN0YXRpY19hc3NlcnQgKERF Q19CTE9DS1NJWkUgJSAxMiA9PSAwKTsgLyogY29tcGxldGUgZW5jb2RlZCBibG9ja3MgZm9y IGJhc2U2NCovCiAKIHN0YXRpYyBpbnQgKCpiYXNlX2xlbmd0aCkgKGludCBpKTsKIHN0YXRp YyBpbnQgKCpyZXF1aXJlZF9wYWRkaW5nKSAoaW50IGkpOwotc3RhdGljIGJvb2wgKCppc2Jh c2UpIChjaGFyIGNoKTsKK3N0YXRpYyBib29sICgqaXN1YmFzZSkgKHVuc2lnbmVkIGNoYXIg Y2gpOwogc3RhdGljIHZvaWQgKCpiYXNlX2VuY29kZSkgKGNoYXIgY29uc3QgKnJlc3RyaWN0 IGluLCBpZHhfdCBpbmxlbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFyICpy ZXN0cmljdCBvdXQsIGlkeF90IG91dGxlbik7CiAKQEAgLTM1MCwxMCArMzUwLDEwIEBAIGJh c2U2NHVybF9lbmNvZGUgKGNoYXIgY29uc3QgKnJlc3RyaWN0IGluLCBpZHhfdCBpbmxlbiwK IH0KIAogc3RhdGljIGJvb2wKLWlzYmFzZTY0dXJsIChjaGFyIGNoKQoraXN1YmFzZTY0dXJs ICh1bnNpZ25lZCBjaGFyIGNoKQogewogICByZXR1cm4gKGNoID09ICctJyB8fCBjaCA9PSAn XycKLSAgICAgICAgICB8fCAoY2ggIT0gJysnICYmIGNoICE9ICcvJyAmJiBpc2Jhc2U2NCAo Y2gpKSk7CisgICAgICAgICAgfHwgKGNoICE9ICcrJyAmJiBjaCAhPSAnLycgJiYgaXN1YmFz ZTY0IChjaCkpKTsKIH0KIAogc3RhdGljIHZvaWQKQEAgLTQ2Myw3ICs0NjMsNyBAQCBzdGF0 aWMgY29uc3QgY2hhciBiYXNlMzJfaGV4X3RvX25vcm1bMzIgKyA5XSA9IHsKIAogCiBpbmxp bmUgc3RhdGljIGJvb2wKLWlzYmFzZTMyaGV4IChjaGFyIGNoKQoraXN1YmFzZTMyaGV4ICh1 bnNpZ25lZCBjaGFyIGNoKQogewogICByZXR1cm4gKCcwJyA8PSBjaCAmJiBjaCA8PSAnOScp IHx8ICgnQScgPD0gY2ggJiYgY2ggPD0gJ1YnKTsKIH0KQEAgLTUwMiw4ICs1MDIsOCBAQCBi YXNlMzJoZXhfZGVjb2RlX2N0eF93cmFwcGVyIChzdHJ1Y3QgYmFzZV9kZWNvZGVfY29udGV4 dCAqY3R4LAogICBjaGFyICpwID0gY3R4LT5pbmJ1ZjsKICAgd2hpbGUgKGktLSkKICAgICB7 Ci0gICAgICBpZiAoaXNiYXNlMzJoZXggKCppbikpCi0gICAgICAgICpwID0gYmFzZTMyX2hl eF90b19ub3JtWyAoaW50KSppbiAtIDB4MzBdOworICAgICAgaWYgKGlzdWJhc2UzMmhleCAo KmluKSkKKyAgICAgICAgKnAgPSBiYXNlMzJfaGV4X3RvX25vcm1bKmluIC0gMHgzMF07CiAg ICAgICBlbHNlCiAgICAgICAgICpwID0gKmluOwogICAgICAgKytwOwpAQCAtNTE4LDkgKzUx OCw5IEBAIGJhc2UzMmhleF9kZWNvZGVfY3R4X3dyYXBwZXIgKHN0cnVjdCBiYXNlX2RlY29k ZV9jb250ZXh0ICpjdHgsCiB9CiAKIHN0YXRpYyBib29sCi1pc2Jhc2UxNiAoY2hhciBjaCkK K2lzdWJhc2UxNiAodW5zaWduZWQgY2hhciBjaCkKIHsKLSAgcmV0dXJuIGlzeGRpZ2l0ICh0 b191Y2hhciAoY2gpKTsKKyAgcmV0dXJuIGlzeGRpZ2l0IChjaCk7CiB9CiAKIHN0YXRpYyBp bnQKQEAgLTYxNCw3ICs2MTQsNyBAQCB6ODVfbGVuZ3RoIChpbnQgbGVuKQogfQogCiBzdGF0 aWMgYm9vbAotaXN6ODUgKGNoYXIgY2gpCitpc3V6ODUgKHVuc2lnbmVkIGNoYXIgY2gpCiB7 CiAgIHJldHVybiBjX2lzYWxudW0gKGNoKSB8fCBzdHJjaHIgKCIuLTorPV4hLyo/Jjw+KClb XXt9QCUkIyIsIGNoKSAhPSBudWxscHRyOwogfQpAQCAtNzk2LDcgKzc5Niw3IEBAIHo4NV9k ZWNvZGVfY3R4IChzdHJ1Y3QgYmFzZV9kZWNvZGVfY29udGV4dCAqY3R4LAogCiAKIGlubGlu ZSBzdGF0aWMgYm9vbAotaXNiYXNlMiAoY2hhciBjaCkKK2lzdWJhc2UyICh1bnNpZ25lZCBj aGFyIGNoKQogewogICByZXR1cm4gY2ggPT0gJzAnIHx8IGNoID09ICcxJzsKIH0KQEAgLTg3 NSw3ICs4NzUsNyBAQCBiYXNlMmxzYmZfZGVjb2RlX2N0eCAoc3RydWN0IGJhc2VfZGVjb2Rl X2NvbnRleHQgKmN0eCwKICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgfQogCi0gICAg ICBpZiAoIWlzYmFzZTIgKCppbikpCisgICAgICBpZiAoIWlzdWJhc2UyICgqaW4pKQogICAg ICAgICByZXR1cm4gZmFsc2U7CiAKICAgICAgIGJvb2wgYml0ID0gKCppbiA9PSAnMScpOwpA QCAtOTE5LDcgKzkxOSw3IEBAIGJhc2UybXNiZl9kZWNvZGVfY3R4IChzdHJ1Y3QgYmFzZV9k ZWNvZGVfY29udGV4dCAqY3R4LAogICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICB9CiAK LSAgICAgIGlmICghaXNiYXNlMiAoKmluKSkKKyAgICAgIGlmICghaXN1YmFzZTIgKCppbikp CiAgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgICAgYm9vbCBiaXQgPSAoKmluID09ICcx Jyk7CkBAIC0xMDY1LDcgKzEwNjUsNyBAQCBkb19kZWNvZGUgKEZJTEUgKmluLCBjaGFyIGNv bnN0ICppbmZpbGUsIEZJTEUgKm91dCwgYm9vbCBpZ25vcmVfZ2FyYmFnZSkKICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgZm9yIChpZHhfdCBpID0gMDsgbiA+IDAgJiYgaSA8IG47 KQogICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgIGlmIChpc2Jhc2UgKGlu YnVmW3N1bSArIGldKSB8fCBpbmJ1ZltzdW0gKyBpXSA9PSAnPScpCisgICAgICAgICAgICAg ICAgICBpZiAoaXN1YmFzZSAoaW5idWZbc3VtICsgaV0pIHx8IGluYnVmW3N1bSArIGldID09 ICc9JykKICAgICAgICAgICAgICAgICAgICAgaSsrOwogICAgICAgICAgICAgICAgICAgZWxz ZQogICAgICAgICAgICAgICAgICAgICBtZW1tb3ZlIChpbmJ1ZiArIHN1bSArIGksIGluYnVm ICsgc3VtICsgaSArIDEsIC0tbiAtIGkpOwpAQCAtMTE5Myw3ICsxMTkzLDcgQEAgbWFpbiAo aW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgIGNhc2UgQkFTRTY0X09QVElPTjoKICAgICAg IGJhc2VfbGVuZ3RoID0gYmFzZTY0X2xlbmd0aF93cmFwcGVyOwogICAgICAgcmVxdWlyZWRf cGFkZGluZyA9IGJhc2U2NF9yZXF1aXJlZF9wYWRkaW5nOwotICAgICAgaXNiYXNlID0gaXNi YXNlNjQ7CisgICAgICBpc3ViYXNlID0gaXN1YmFzZTY0OwogICAgICAgYmFzZV9lbmNvZGUg PSBiYXNlNjRfZW5jb2RlOwogICAgICAgYmFzZV9kZWNvZGVfY3R4X2luaXQgPSBiYXNlNjRf ZGVjb2RlX2N0eF9pbml0X3dyYXBwZXI7CiAgICAgICBiYXNlX2RlY29kZV9jdHggPSBiYXNl NjRfZGVjb2RlX2N0eF93cmFwcGVyOwpAQCAtMTIwMiw3ICsxMjAyLDcgQEAgbWFpbiAoaW50 IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgIGNhc2UgQkFTRTY0VVJMX09QVElPTjoKICAgICAg IGJhc2VfbGVuZ3RoID0gYmFzZTY0X2xlbmd0aF93cmFwcGVyOwogICAgICAgcmVxdWlyZWRf cGFkZGluZyA9IGJhc2U2NF9yZXF1aXJlZF9wYWRkaW5nOwotICAgICAgaXNiYXNlID0gaXNi YXNlNjR1cmw7CisgICAgICBpc3ViYXNlID0gaXN1YmFzZTY0dXJsOwogICAgICAgYmFzZV9l bmNvZGUgPSBiYXNlNjR1cmxfZW5jb2RlOwogICAgICAgYmFzZV9kZWNvZGVfY3R4X2luaXQg PSBiYXNlNjR1cmxfZGVjb2RlX2N0eF9pbml0X3dyYXBwZXI7CiAgICAgICBiYXNlX2RlY29k ZV9jdHggPSBiYXNlNjR1cmxfZGVjb2RlX2N0eF93cmFwcGVyOwpAQCAtMTIxMSw3ICsxMjEx LDcgQEAgbWFpbiAoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgIGNhc2UgQkFTRTMyX09Q VElPTjoKICAgICAgIGJhc2VfbGVuZ3RoID0gYmFzZTMyX2xlbmd0aF93cmFwcGVyOwogICAg ICAgcmVxdWlyZWRfcGFkZGluZyA9IGJhc2UzMl9yZXF1aXJlZF9wYWRkaW5nOwotICAgICAg aXNiYXNlID0gaXNiYXNlMzI7CisgICAgICBpc3ViYXNlID0gaXN1YmFzZTMyOwogICAgICAg YmFzZV9lbmNvZGUgPSBiYXNlMzJfZW5jb2RlOwogICAgICAgYmFzZV9kZWNvZGVfY3R4X2lu aXQgPSBiYXNlMzJfZGVjb2RlX2N0eF9pbml0X3dyYXBwZXI7CiAgICAgICBiYXNlX2RlY29k ZV9jdHggPSBiYXNlMzJfZGVjb2RlX2N0eF93cmFwcGVyOwpAQCAtMTIyMCw3ICsxMjIwLDcg QEAgbWFpbiAoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgIGNhc2UgQkFTRTMySEVYX09Q VElPTjoKICAgICAgIGJhc2VfbGVuZ3RoID0gYmFzZTMyX2xlbmd0aF93cmFwcGVyOwogICAg ICAgcmVxdWlyZWRfcGFkZGluZyA9IGJhc2UzMl9yZXF1aXJlZF9wYWRkaW5nOwotICAgICAg aXNiYXNlID0gaXNiYXNlMzJoZXg7CisgICAgICBpc3ViYXNlID0gaXN1YmFzZTMyaGV4Owog ICAgICAgYmFzZV9lbmNvZGUgPSBiYXNlMzJoZXhfZW5jb2RlOwogICAgICAgYmFzZV9kZWNv ZGVfY3R4X2luaXQgPSBiYXNlMzJoZXhfZGVjb2RlX2N0eF9pbml0X3dyYXBwZXI7CiAgICAg ICBiYXNlX2RlY29kZV9jdHggPSBiYXNlMzJoZXhfZGVjb2RlX2N0eF93cmFwcGVyOwpAQCAt MTIyOSw3ICsxMjI5LDcgQEAgbWFpbiAoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgIGNh c2UgQkFTRTE2X09QVElPTjoKICAgICAgIGJhc2VfbGVuZ3RoID0gYmFzZTE2X2xlbmd0aDsK ICAgICAgIHJlcXVpcmVkX3BhZGRpbmcgPSBub19yZXF1aXJlZF9wYWRkaW5nOwotICAgICAg aXNiYXNlID0gaXNiYXNlMTY7CisgICAgICBpc3ViYXNlID0gaXN1YmFzZTE2OwogICAgICAg YmFzZV9lbmNvZGUgPSBiYXNlMTZfZW5jb2RlOwogICAgICAgYmFzZV9kZWNvZGVfY3R4X2lu aXQgPSBiYXNlMTZfZGVjb2RlX2N0eF9pbml0OwogICAgICAgYmFzZV9kZWNvZGVfY3R4ID0g YmFzZTE2X2RlY29kZV9jdHg7CkBAIC0xMjM4LDcgKzEyMzgsNyBAQCBtYWluIChpbnQgYXJn YywgY2hhciAqKmFyZ3YpCiAgICAgY2FzZSBCQVNFMk1TQkZfT1BUSU9OOgogICAgICAgYmFz ZV9sZW5ndGggPSBiYXNlMl9sZW5ndGg7CiAgICAgICByZXF1aXJlZF9wYWRkaW5nID0gbm9f cmVxdWlyZWRfcGFkZGluZzsKLSAgICAgIGlzYmFzZSA9IGlzYmFzZTI7CisgICAgICBpc3Vi YXNlID0gaXN1YmFzZTI7CiAgICAgICBiYXNlX2VuY29kZSA9IGJhc2UybXNiZl9lbmNvZGU7 CiAgICAgICBiYXNlX2RlY29kZV9jdHhfaW5pdCA9IGJhc2UyX2RlY29kZV9jdHhfaW5pdDsK ICAgICAgIGJhc2VfZGVjb2RlX2N0eCA9IGJhc2UybXNiZl9kZWNvZGVfY3R4OwpAQCAtMTI0 Nyw3ICsxMjQ3LDcgQEAgbWFpbiAoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgIGNhc2Ug QkFTRTJMU0JGX09QVElPTjoKICAgICAgIGJhc2VfbGVuZ3RoID0gYmFzZTJfbGVuZ3RoOwog ICAgICAgcmVxdWlyZWRfcGFkZGluZyA9IG5vX3JlcXVpcmVkX3BhZGRpbmc7Ci0gICAgICBp c2Jhc2UgPSBpc2Jhc2UyOworICAgICAgaXN1YmFzZSA9IGlzdWJhc2UyOwogICAgICAgYmFz ZV9lbmNvZGUgPSBiYXNlMmxzYmZfZW5jb2RlOwogICAgICAgYmFzZV9kZWNvZGVfY3R4X2lu aXQgPSBiYXNlMl9kZWNvZGVfY3R4X2luaXQ7CiAgICAgICBiYXNlX2RlY29kZV9jdHggPSBi YXNlMmxzYmZfZGVjb2RlX2N0eDsKQEAgLTEyNTYsNyArMTI1Niw3IEBAIG1haW4gKGludCBh cmdjLCBjaGFyICoqYXJndikKICAgICBjYXNlIFo4NV9PUFRJT046CiAgICAgICBiYXNlX2xl bmd0aCA9IHo4NV9sZW5ndGg7CiAgICAgICByZXF1aXJlZF9wYWRkaW5nID0gbm9fcmVxdWly ZWRfcGFkZGluZzsKLSAgICAgIGlzYmFzZSA9IGlzejg1OworICAgICAgaXN1YmFzZSA9IGlz dXo4NTsKICAgICAgIGJhc2VfZW5jb2RlID0gejg1X2VuY29kZTsKICAgICAgIGJhc2VfZGVj b2RlX2N0eF9pbml0ID0gejg1X2RlY29kZV9jdHhfaW5pdDsKICAgICAgIGJhc2VfZGVjb2Rl X2N0eCA9IHo4NV9kZWNvZGVfY3R4OwotLSAKMi40MS4wCgo= --------------WcyLBPso7yaR1I0dQZI0J9Jb Content-Type: text/x-patch; charset=UTF-8; name="0003-basenc-fix-unlikely-locale-issue-tune.patch" Content-Disposition: attachment; filename="0003-basenc-fix-unlikely-locale-issue-tune.patch" Content-Transfer-Encoding: base64 RnJvbSA2MGJkN2JhZDlkMjQ3M2QyYmQwNDYyYTFjYmUwNTE0NGMzNWFkNTU3IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBXZWQsIDI1IE9jdCAyMDIzIDE1OjA5OjA0IC0wNzAwClN1YmplY3Q6IFtQQVRD SCAzLzNdIGJhc2VuYzogZml4IHVubGlrZWx5IGxvY2FsZSBpc3N1ZTsgdHVuZQpNSU1FLVZl cnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9VVRGLTgKQ29u dGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdAoKVGhpcyBzcGVkIHVwIOKAmGJhc2VuYyAt ZCAtLWJhc2UxNuKAmSBieSA2MCUgb24gbXkgb2xkIHBsYXRmb3JtLApBTUQgUGhlbm9tIElJ IFg0IDkxMGUsIEZlZG9yYSAzOC4KKiBzcmMvYmFzZW5jLmMgKHN0cnVjdCBiYXNlMTZfZGVj b2RlX2NvbnRleHQpOiBTaW1wbGlmeSBieQpvbWl0dGluZyBoYXZlX25pYmJsZS4gIOKAmG5p YmJsZeKAmSBpcyBub3cgbmVnYXRpdmUgaWYgaXTigJlzIG1pc3NpbmcuCkFsbCB1c2VzIGNo YW5nZWQuCihCMTYpOiBOZXcgbWFjcm8sIGluc3BpcmVkIGJ5IC4uL2xpYi9iYXNlNjQuYy4K KGJhc2UxNl90b19pbnQpOiBOZXcgc3RhdGljIHZhciwgbGlrZXdpc2UuCihpc3ViYXNlMTYp OiBSZWltcGxlbWVudCB1c2luZyBiYXNlMTZfdG9faW50LCBzaW5jZSBpc3hkaWdpdCBpcwpu b3QgZ3VhcmFudGVlZCB0byBzdWNjZWVkIG9uIHRoZSBjaGFycyB3ZSB3YW50IHdoZW4gdGhl IGxvY2FsZSBpcwpvZGRiYWxsLgooYmFzZTE2X2RlY29kZV9jdHgpOiBUdW5lIGJ5IHVzaW5n IGJhc2UxNl90b19pbnQgYW5kIGJ5Ci0tLQogc3JjL2Jhc2VuYy5jIHwgMTQ0ICsrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLQogMSBmaWxlIGNo YW5nZWQsIDExOCBpbnNlcnRpb25zKCspLCAyNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg YS9zcmMvYmFzZW5jLmMgYi9zcmMvYmFzZW5jLmMKaW5kZXggODUwZGQ0Y2Q5Li44NThlMGNk NWUgMTAwNjQ0Ci0tLSBhL3NyYy9iYXNlbmMuYworKysgYi9zcmMvYmFzZW5jLmMKQEAgLTI1 Myw4ICsyNTMsOCBAQCBzdGF0aWMgdm9pZCAoKmJhc2VfZW5jb2RlKSAoY2hhciBjb25zdCAq cmVzdHJpY3QgaW4sIGlkeF90IGlubGVuLAogCiBzdHJ1Y3QgYmFzZTE2X2RlY29kZV9jb250 ZXh0CiB7Ci0gIGNoYXIgbmliYmxlOwotICBib29sIGhhdmVfbmliYmxlOworICAvKiBFaXRo ZXIgYSA0LWJpdCBuaWJibGUsIG9yIG5lZ2F0aXZlIGlmIHdlIGhhdmUgbm8gbmliYmxlLiAg Ki8KKyAgc2lnbmVkIGNoYXIgbmliYmxlOwogfTsKIAogc3RydWN0IHo4NV9kZWNvZGVfY29u dGV4dApAQCAtNTE2LDExICs1MTYsMTA1IEBAIGJhc2UzMmhleF9kZWNvZGVfY3R4X3dyYXBw ZXIgKHN0cnVjdCBiYXNlX2RlY29kZV9jb250ZXh0ICpjdHgsCiAKICAgcmV0dXJuIGI7CiB9 CisvKiBXaXRoIHRoaXMgYXBwcm9hY2ggdGhpcyBmaWxlIHdvcmtzIGluZGVwZW5kZW50IG9m IHRoZSBjaGFyc2V0IHVzZWQKKyAgICh0aGluayBFQkNESUMpLiAgSG93ZXZlciwgaXQgZG9l cyBhc3N1bWUgdGhhdCB0aGUgY2hhcmFjdGVycyBpbiB0aGUKKyAgIEJhc2UzMiBhbHBoYWJl dCAoQS1aMi03KSBhcmUgZW5jb2RlZCBpbiAwLi4yNTUuICBQT1NJWAorICAgMTAwMy4xLTIw MDEgcmVxdWlyZSB0aGF0IGNoYXIgYW5kIHVuc2lnbmVkIGNoYXIgYXJlIDgtYml0CisgICBx dWFudGl0aWVzLCB0aG91Z2gsIHRha2luZyBjYXJlIG9mIHRoYXQgcHJvYmxlbS4gIEJ1dCB0 aGlzIG1heSBiZSBhCisgICBwb3RlbnRpYWwgcHJvYmxlbSBvbiBub24tUE9TSVggQzk5IHBs YXRmb3Jtcy4KKworICAgSUJNIEMgVjYgZm9yIEFJWCBtaXNoYW5kbGVzICIjZGVmaW5lIEIz Mih4KSAuLi4neCcuLi4iLCBzbyB1c2UgIl8iCisgICBhcyB0aGUgZm9ybWFsIHBhcmFtZXRl ciByYXRoZXIgdGhhbiAieCIuICAqLworI2RlZmluZSBCMTYoXykgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXAorICAoKF8pID09ICcwJyA/IDAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXAorICAgOiAoXykgPT0gJzEnID8gMSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXAorICAgOiAoXykgPT0gJzInID8gMiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXAorICAgOiAoXykgPT0gJzMnID8gMyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXAorICAgOiAoXykgPT0gJzQnID8gNCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXAorICAgOiAoXykgPT0gJzUnID8gNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XAorICAgOiAoXykgPT0gJzYnID8gNiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor ICAgOiAoXykgPT0gJzcnID8gNyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg OiAoXykgPT0gJzgnID8gOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgOiAo XykgPT0gJzknID8gOSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgOiAoXykg PT0gJ0EnIHx8IChfKSA9PSAnYScgPyAxMCAgICAgICAgICAgICAgXAorICAgOiAoXykgPT0g J0InIHx8IChfKSA9PSAnYicgPyAxMSAgICAgICAgICAgICAgXAorICAgOiAoXykgPT0gJ0Mn IHx8IChfKSA9PSAnYycgPyAxMiAgICAgICAgICAgICAgXAorICAgOiAoXykgPT0gJ0QnIHx8 IChfKSA9PSAnZCcgPyAxMyAgICAgICAgICAgICAgXAorICAgOiAoXykgPT0gJ0UnIHx8IChf KSA9PSAnZScgPyAxNCAgICAgICAgICAgICAgXAorICAgOiAoXykgPT0gJ0YnIHx8IChfKSA9 PSAnZicgPyAxNSAgICAgICAgICAgICAgXAorICAgOiAtMSkKKworc3RhdGljIHNpZ25lZCBj aGFyIGNvbnN0IGJhc2UxNl90b19pbnRbMjU2XSA9IHsKKyAgQjE2ICgwKSwgQjE2ICgxKSwg QjE2ICgyKSwgQjE2ICgzKSwKKyAgQjE2ICg0KSwgQjE2ICg1KSwgQjE2ICg2KSwgQjE2ICg3 KSwKKyAgQjE2ICg4KSwgQjE2ICg5KSwgQjE2ICgxMCksIEIxNiAoMTEpLAorICBCMTYgKDEy KSwgQjE2ICgxMyksIEIxNiAoMTQpLCBCMTYgKDE1KSwKKyAgQjE2ICgxNiksIEIxNiAoMTcp LCBCMTYgKDE4KSwgQjE2ICgxOSksCisgIEIxNiAoMjApLCBCMTYgKDIxKSwgQjE2ICgyMiks IEIxNiAoMjMpLAorICBCMTYgKDI0KSwgQjE2ICgyNSksIEIxNiAoMjYpLCBCMTYgKDI3KSwK KyAgQjE2ICgyOCksIEIxNiAoMjkpLCBCMTYgKDMwKSwgQjE2ICgzMSksCisgIEIxNiAoMzIp LCBCMTYgKDMzKSwgQjE2ICgzNCksIEIxNiAoMzUpLAorICBCMTYgKDM2KSwgQjE2ICgzNyks IEIxNiAoMzgpLCBCMTYgKDM5KSwKKyAgQjE2ICg0MCksIEIxNiAoNDEpLCBCMTYgKDQyKSwg QjE2ICg0MyksCisgIEIxNiAoNDQpLCBCMTYgKDQ1KSwgQjE2ICg0NiksIEIxNiAoNDcpLAor ICBCMTYgKDQ4KSwgQjE2ICg0OSksIEIxNiAoNTApLCBCMTYgKDUxKSwKKyAgQjE2ICg1Miks IEIxNiAoNTMpLCBCMTYgKDU0KSwgQjE2ICg1NSksCisgIEIxNiAoNTYpLCBCMTYgKDU3KSwg QjE2ICg1OCksIEIxNiAoNTkpLAorICBCMTYgKDYwKSwgQjE2ICg2MSksIEIxNiAoNjIpLCBC MTYgKDYzKSwKKyAgQjE2ICgzMiksIEIxNiAoNjUpLCBCMTYgKDY2KSwgQjE2ICg2NyksCisg IEIxNiAoNjgpLCBCMTYgKDY5KSwgQjE2ICg3MCksIEIxNiAoNzEpLAorICBCMTYgKDcyKSwg QjE2ICg3MyksIEIxNiAoNzQpLCBCMTYgKDc1KSwKKyAgQjE2ICg3NiksIEIxNiAoNzcpLCBC MTYgKDc4KSwgQjE2ICg3OSksCisgIEIxNiAoODApLCBCMTYgKDgxKSwgQjE2ICg4MiksIEIx NiAoODMpLAorICBCMTYgKDg0KSwgQjE2ICg4NSksIEIxNiAoODYpLCBCMTYgKDg3KSwKKyAg QjE2ICg4OCksIEIxNiAoODkpLCBCMTYgKDkwKSwgQjE2ICg5MSksCisgIEIxNiAoOTIpLCBC MTYgKDkzKSwgQjE2ICg5NCksIEIxNiAoOTUpLAorICBCMTYgKDk2KSwgQjE2ICg5NyksIEIx NiAoOTgpLCBCMTYgKDk5KSwKKyAgQjE2ICgxMDApLCBCMTYgKDEwMSksIEIxNiAoMTAyKSwg QjE2ICgxMDMpLAorICBCMTYgKDEwNCksIEIxNiAoMTA1KSwgQjE2ICgxMDYpLCBCMTYgKDEw NyksCisgIEIxNiAoMTA4KSwgQjE2ICgxMDkpLCBCMTYgKDExMCksIEIxNiAoMTExKSwKKyAg QjE2ICgxMTIpLCBCMTYgKDExMyksIEIxNiAoMTE0KSwgQjE2ICgxMTUpLAorICBCMTYgKDEx NiksIEIxNiAoMTE3KSwgQjE2ICgxMTgpLCBCMTYgKDExOSksCisgIEIxNiAoMTIwKSwgQjE2 ICgxMjEpLCBCMTYgKDEyMiksIEIxNiAoMTIzKSwKKyAgQjE2ICgxMjQpLCBCMTYgKDEyNSks IEIxNiAoMTI2KSwgQjE2ICgxMjcpLAorICBCMTYgKDEyOCksIEIxNiAoMTI5KSwgQjE2ICgx MzApLCBCMTYgKDEzMSksCisgIEIxNiAoMTMyKSwgQjE2ICgxMzMpLCBCMTYgKDEzNCksIEIx NiAoMTM1KSwKKyAgQjE2ICgxMzYpLCBCMTYgKDEzNyksIEIxNiAoMTM4KSwgQjE2ICgxMzkp LAorICBCMTYgKDE0MCksIEIxNiAoMTQxKSwgQjE2ICgxNDIpLCBCMTYgKDE0MyksCisgIEIx NiAoMTQ0KSwgQjE2ICgxNDUpLCBCMTYgKDE0NiksIEIxNiAoMTQ3KSwKKyAgQjE2ICgxNDgp LCBCMTYgKDE0OSksIEIxNiAoMTUwKSwgQjE2ICgxNTEpLAorICBCMTYgKDE1MiksIEIxNiAo MTUzKSwgQjE2ICgxNTQpLCBCMTYgKDE1NSksCisgIEIxNiAoMTU2KSwgQjE2ICgxNTcpLCBC MTYgKDE1OCksIEIxNiAoMTU5KSwKKyAgQjE2ICgxNjApLCBCMTYgKDE2MSksIEIxNiAoMTYy KSwgQjE2ICgxNjMpLAorICBCMTYgKDEzMiksIEIxNiAoMTY1KSwgQjE2ICgxNjYpLCBCMTYg KDE2NyksCisgIEIxNiAoMTY4KSwgQjE2ICgxNjkpLCBCMTYgKDE3MCksIEIxNiAoMTcxKSwK KyAgQjE2ICgxNzIpLCBCMTYgKDE3MyksIEIxNiAoMTc0KSwgQjE2ICgxNzUpLAorICBCMTYg KDE3NiksIEIxNiAoMTc3KSwgQjE2ICgxNzgpLCBCMTYgKDE3OSksCisgIEIxNiAoMTgwKSwg QjE2ICgxODEpLCBCMTYgKDE4MiksIEIxNiAoMTgzKSwKKyAgQjE2ICgxODQpLCBCMTYgKDE4 NSksIEIxNiAoMTg2KSwgQjE2ICgxODcpLAorICBCMTYgKDE4OCksIEIxNiAoMTg5KSwgQjE2 ICgxOTApLCBCMTYgKDE5MSksCisgIEIxNiAoMTkyKSwgQjE2ICgxOTMpLCBCMTYgKDE5NCks IEIxNiAoMTk1KSwKKyAgQjE2ICgxOTYpLCBCMTYgKDE5NyksIEIxNiAoMTk4KSwgQjE2ICgx OTkpLAorICBCMTYgKDIwMCksIEIxNiAoMjAxKSwgQjE2ICgyMDIpLCBCMTYgKDIwMyksCisg IEIxNiAoMjA0KSwgQjE2ICgyMDUpLCBCMTYgKDIwNiksIEIxNiAoMjA3KSwKKyAgQjE2ICgy MDgpLCBCMTYgKDIwOSksIEIxNiAoMjEwKSwgQjE2ICgyMTEpLAorICBCMTYgKDIxMiksIEIx NiAoMjEzKSwgQjE2ICgyMTQpLCBCMTYgKDIxNSksCisgIEIxNiAoMjE2KSwgQjE2ICgyMTcp LCBCMTYgKDIxOCksIEIxNiAoMjE5KSwKKyAgQjE2ICgyMjApLCBCMTYgKDIyMSksIEIxNiAo MjIyKSwgQjE2ICgyMjMpLAorICBCMTYgKDIyNCksIEIxNiAoMjI1KSwgQjE2ICgyMjYpLCBC MTYgKDIyNyksCisgIEIxNiAoMjI4KSwgQjE2ICgyMjkpLCBCMTYgKDIzMCksIEIxNiAoMjMx KSwKKyAgQjE2ICgyMzIpLCBCMTYgKDIzMyksIEIxNiAoMjM0KSwgQjE2ICgyMzUpLAorICBC MTYgKDIzNiksIEIxNiAoMjM3KSwgQjE2ICgyMzgpLCBCMTYgKDIzOSksCisgIEIxNiAoMjQw KSwgQjE2ICgyNDEpLCBCMTYgKDI0MiksIEIxNiAoMjQzKSwKKyAgQjE2ICgyNDQpLCBCMTYg KDI0NSksIEIxNiAoMjQ2KSwgQjE2ICgyNDcpLAorICBCMTYgKDI0OCksIEIxNiAoMjQ5KSwg QjE2ICgyNTApLCBCMTYgKDI1MSksCisgIEIxNiAoMjUyKSwgQjE2ICgyNTMpLCBCMTYgKDI1 NCksIEIxNiAoMjU1KQorfTsKIAogc3RhdGljIGJvb2wKIGlzdWJhc2UxNiAodW5zaWduZWQg Y2hhciBjaCkKIHsKLSAgcmV0dXJuIGlzeGRpZ2l0IChjaCk7CisgIHJldHVybiBjaCA8IHNp emVvZiBiYXNlMTZfdG9faW50ICYmIDAgPD0gYmFzZTE2X3RvX2ludFtjaF07CiB9CiAKIHN0 YXRpYyBpbnQKQEAgLTU1MCw3ICs2NDQsNyBAQCBzdGF0aWMgdm9pZAogYmFzZTE2X2RlY29k ZV9jdHhfaW5pdCAoc3RydWN0IGJhc2VfZGVjb2RlX2NvbnRleHQgKmN0eCkKIHsKICAgaW5p dF9pbmJ1ZiAoY3R4KTsKLSAgY3R4LT5jdHguYmFzZTE2LmhhdmVfbmliYmxlID0gZmFsc2U7 CisgIGN0eC0+Y3R4LmJhc2UxNi5uaWJibGUgPSAtMTsKICAgY3R4LT5pID0gMTsKIH0KIApA QCAtNTYxLDQ0ICs2NTUsNDIgQEAgYmFzZTE2X2RlY29kZV9jdHggKHN0cnVjdCBiYXNlX2Rl Y29kZV9jb250ZXh0ICpjdHgsCiAgICAgICAgICAgICAgICAgICAgY2hhciAqcmVzdHJpY3Qg b3V0LCBpZHhfdCAqb3V0bGVuKQogewogICBib29sIGlnbm9yZV9saW5lcyA9IHRydWU7ICAv KiBmb3Igbm93LCBhbHdheXMgaWdub3JlIHRoZW0gKi8KLQotICAqb3V0bGVuID0gMDsKKyAg Y2hhciAqb3V0MCA9IG91dDsKKyAgc2lnbmVkIGNoYXIgbmliYmxlID0gY3R4LT5jdHguYmFz ZTE2Lm5pYmJsZTsKIAogICAvKiBpbmxlbj09MCBpcyByZXF1ZXN0IHRvIGZsdXNoIG91dHB1 dC4KICAgICAgaWYgdGhlcmUgaXMgYSBkYW5nbGluZyBoaWdoIG5pYmJsZSAtIHdlIGFyZSBt aXNzaW5nIHRoZSBsb3cgbmliYmxlLAogICAgICBzbyByZXR1cm4gZmFsc2UgLSBpbmRpY2F0 aW5nIGFuIGludmFsaWQgaW5wdXQuICAqLwogICBpZiAoaW5sZW4gPT0gMCkKLSAgICByZXR1 cm4gIWN0eC0+Y3R4LmJhc2UxNi5oYXZlX25pYmJsZTsKKyAgICB7CisgICAgICAqb3V0bGVu ID0gMDsKKyAgICAgIHJldHVybiBuaWJibGUgPCAwOworICAgIH0KIAogICB3aGlsZSAoaW5s ZW4tLSkKICAgICB7Ci0gICAgICBpZiAoaWdub3JlX2xpbmVzICYmICppbiA9PSAnXG4nKQor ICAgICAgdW5zaWduZWQgY2hhciBjID0gKmluKys7CisgICAgICBpZiAoaWdub3JlX2xpbmVz ICYmIGMgPT0gJ1xuJykKKyAgICAgICAgY29udGludWU7CisKKyAgICAgIGlmIChzaXplb2Yg YmFzZTE2X3RvX2ludCA8PSBjIHx8IGJhc2UxNl90b19pbnRbY10gPCAwKQogICAgICAgICB7 Ci0gICAgICAgICAgKytpbjsKLSAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAqb3V0 bGVuID0gb3V0IC0gb3V0MDsKKyAgICAgICAgICByZXR1cm4gZmFsc2U7IC8qIGdhcmJhZ2Ug LSByZXR1cm4gZmFsc2UgKi8KICAgICAgICAgfQogCi0gICAgICBpbnQgbmliID0gY190b3Vw cGVyICgqaW4rKyk7Ci0gICAgICBpZiAoJzAnIDw9IG5pYiAmJiBuaWIgPD0gJzknKQotICAg ICAgICBuaWIgLT0gJzAnOwotICAgICAgZWxzZSBpZiAoJ0EnIDw9IG5pYiAmJiBuaWIgPD0g J0YnKQotICAgICAgICBuaWIgLT0gJ0EnIC0gMTA7CisgICAgICBpZiAobmliYmxlIDwgMCkK KyAgICAgICAgbmliYmxlID0gYmFzZTE2X3RvX2ludFtjXTsKICAgICAgIGVsc2UKLSAgICAg ICAgcmV0dXJuIGZhbHNlOyAvKiBnYXJiYWdlIC0gcmV0dXJuIGZhbHNlICovCi0KLSAgICAg IGlmIChjdHgtPmN0eC5iYXNlMTYuaGF2ZV9uaWJibGUpCiAgICAgICAgIHsKICAgICAgICAg ICAvKiBoYXZlIGJvdGggbmliYmxlcywgd3JpdGUgb2N0ZXQgKi8KLSAgICAgICAgICAqb3V0 KysgPSAoY3R4LT5jdHguYmFzZTE2Lm5pYmJsZSA8PCA0KSArIG5pYjsKLSAgICAgICAgICAr Kygqb3V0bGVuKTsKKyAgICAgICAgICAqb3V0KysgPSAobmliYmxlIDw8IDQpICsgYmFzZTE2 X3RvX2ludFtjXTsKKyAgICAgICAgICBuaWJibGUgPSAtMTsKICAgICAgICAgfQotICAgICAg ZWxzZQotICAgICAgICB7Ci0gICAgICAgICAgLyogU3RvcmUgaGlnaGVyIG5pYmJsZSB1bnRp bCBuZXh0IG9uZSBhcnJpdmVzICovCi0gICAgICAgICAgY3R4LT5jdHguYmFzZTE2Lm5pYmJs ZSA9IG5pYjsKLSAgICAgICAgfQotICAgICAgY3R4LT5jdHguYmFzZTE2LmhhdmVfbmliYmxl ID0gIWN0eC0+Y3R4LmJhc2UxNi5oYXZlX25pYmJsZTsKICAgICB9CisKKyAgY3R4LT5jdHgu YmFzZTE2Lm5pYmJsZSA9IG5pYmJsZTsKKyAgKm91dGxlbiA9IG91dCAtIG91dDA7CiAgIHJl dHVybiB0cnVlOwogfQogCi0tIAoyLjQxLjAKCg== --------------WcyLBPso7yaR1I0dQZI0J9Jb--