From unknown Sun Jun 22 03:55:26 2025 X-Loop: help-debbugs@gnu.org Subject: bug#49741: basenc --base64url decoding bug Resent-From: Emil Lundberg Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Mon, 26 Jul 2021 14:56:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 49741 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: 49741@debbugs.gnu.org X-Debbugs-Original-To: bug-coreutils@gnu.org Reply-To: emil@emlun.se Received: via spool by submit@debbugs.gnu.org id=B.162731130821287 (code B ref -1); Mon, 26 Jul 2021 14:56:02 +0000 Received: (at submit) by debbugs.gnu.org; 26 Jul 2021 14:55:08 +0000 Received: from localhost ([127.0.0.1]:51301 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1m820X-0005XB-D5 for submit@debbugs.gnu.org; Mon, 26 Jul 2021 10:55:08 -0400 Received: from lists.gnu.org ([209.51.188.17]:49048) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1m7yiN-0004LY-Qj for submit@debbugs.gnu.org; Mon, 26 Jul 2021 07:24:08 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:54740) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m7yiN-0003vf-Jb for bug-coreutils@gnu.org; Mon, 26 Jul 2021 07:24:07 -0400 Received: from mail-wr1-x42e.google.com ([2a00:1450:4864:20::42e]:39672) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1m7yiL-0005tD-8U for bug-coreutils@gnu.org; Mon, 26 Jul 2021 07:24:07 -0400 Received: by mail-wr1-x42e.google.com with SMTP id e2so10629788wrq.6 for ; Mon, 26 Jul 2021 04:24:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=reply-to:to:from:subject:message-id:date:user-agent:mime-version :content-language; bh=+gy/+PkQZ4xNYfs7WmuNQeGJCeutZqK3TpPlqU8xMz4=; b=eqHDA1GIoNR6aPM4/j+1v82CgmQZvSPblTgoprTVd3WjPmKRT63NwlHkrOHQQK5wtF bFR6W8zIOo6WJf/dB4tGRnCPZd03GfFlayizX9X8wNbbULD21E/cBX5z7ld1fQOsSD8Z ZXSUyzTRnlK03hkWttXz99Uo4c/qAchKvqHOLdejQ4O+HBm+ff5fJkePu2WdFe8/Ir23 CCZtTN/2WyTSW3xEa+RJPoGdBTrBAvaonM+ciRKu3BCLv60mhdFojli8o6beaiwGzWI/ 0/BU+yhv0xuWCyn4y1BVVXFK2SZx997Fkjo+RIGVyIpVWp3NqT5aNAM6kn19CBmx5MWX DPRw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:reply-to:to:from:subject:message-id:date :user-agent:mime-version:content-language; bh=+gy/+PkQZ4xNYfs7WmuNQeGJCeutZqK3TpPlqU8xMz4=; b=pn8bJ+pC+tWcuVl6hgvzaVqs3AZCVWcsJ7r1urISYCNHxbYJDJo2QLdLl7CXRbC5Gt G9jAl1xpDVhVXu49wn4sx0njCkYDYmh2+BHi02fnWMKZgjR1f3b13oAGYJQeWxlI7q6n +xsSlvntVk7mnofbNdyoHJ8tOKLI9kaTeEDNq0se0ofxousNkCTuu7Dxqt4KG58EqSUD t5p6HQuXfoUWfJbD8kVSAeGQ58x/PPUIQBBs3w9LQa93m2mWTT1xTodTyT+f0s1tAKs7 7C470Liiv0zrpBM84Nul1eN3RWtojtt9f/vMn55OrCUa7kJROish760jzoMebq9nVg8v Fneg== X-Gm-Message-State: AOAM531bR7NGvl/5Bc9cWDc+iAVs2RlK7t459bpaie29X8rv0wBZ+bd6 AbanhK8fI8BKVbbTVyKfGuYP3XrfH/E= X-Google-Smtp-Source: ABdhPJzVRuGlrBMt8HcfRHJxLkSQc3OTILYk/zGClaa/tkCHCxTqr6D6RdhKWmFcJ8InsHHsXH869g== X-Received: by 2002:a5d:4b81:: with SMTP id b1mr6070079wrt.180.1627298642844; Mon, 26 Jul 2021 04:24:02 -0700 (PDT) Received: from [10.108.113.23] ([193.138.218.218]) by smtp.gmail.com with ESMTPSA id z2sm20614431wma.45.2021.07.26.04.24.01 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 26 Jul 2021 04:24:01 -0700 (PDT) From: Emil Lundberg Message-ID: <5c5902ad-4e40-ef44-7f77-f71baf19c9fa@gmail.com> Date: Mon, 26 Jul 2021 13:24:01 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.12.0 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------57109437A6160181F295C45E" Content-Language: en-GB Received-SPF: pass client-ip=2a00:1450:4864:20::42e; envelope-from=lundberg.emil@gmail.com; helo=mail-wr1-x42e.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -0.3 (/) X-Mailman-Approved-At: Mon, 26 Jul 2021 10:55:04 -0400 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: -2.3 (--) This is a multi-part message in MIME format. --------------57109437A6160181F295C45E Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi! I seem to have encountered a bug in basenc. While decoding a large base64url-encoded JSON blob, the decoder drops some characters, rendering the output invalid JSON. I've verified against Python's built-in base64url decoder, which correctly produces the expected result while basenc does not. I've attached the test case, which I've tried to minimize as much as I can. All my attempts to remove more of the JSON values have made the bug not trigger, or at least not as easily detectable. Reproduction instructions: $ uname -a Linux HOST 5.13.4-arch1-1 #1 SMP PREEMPT Tue, 20 Jul 2021 16:58:51 +0000 x86_64 GNU/Linux $ basenc --version basenc (GNU coreutils) 8.32 $ cat expected-output.txt | sha256sum fdb9a77c44e9cd612ad3a3cc210e03ea9782e342bb8293b49530e032b2e4ed0e=C2=A0 - $ cat actual-output.txt | sha256sum 86bce7aa1d0c2da8432cfbb6da4ad2e559012dadbd1abde711e96b2c518d2b11=C2=A0 - $ basenc -d --base64 input.txt | sha256sum 86bce7aa1d0c2da8432cfbb6da4ad2e559012dadbd1abde711e96b2c518d2b11=C2=A0 - $ diff actual-output.txt expected-output.txt 160c160 <=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= "minor: 0 --- >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= "minor": 0 Installed from Arch Linux official repos, package version coreutils 8.32-= 1. Thanks for making basenc, and please let me know if I can do anything more to help! /Emil --------------57109437A6160181F295C45E Content-Type: text/plain; charset=UTF-8; name="input.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="input.txt" ZXdvZ0lDSmxiblJ5YVdWeklqb2dXd29nSUNBZ2V3b2dJQ0FnSUNBaVlXRnBaQ0k2SUNJMFpU UmxJelF3TURVaUxBb2dJQ0FnSUNBaWJXVjBZV1JoZEdGVGRHRjBaVzFsYm5RaU9pQjdDaUFn SUNBZ0lDQWdJbUZoYVdRaU9pQWlOR1UwWlNNME1EQTFJaXdLSUNBZ0lDQWdJQ0FpWVhSMFlX Tm9iV1Z1ZEVocGJuUWlPaUJiQ2lBZ0lDQWdJQ0FnSUNBaWFXNTBaWEp1WVd3aUNpQWdJQ0Fn SUNBZ1hTd0tJQ0FnSUNBZ0lDQWlZWFIwWlhOMFlYUnBiMjVTYjI5MFEyVnlkR2xtYVdOaGRH VnpJam9nVzEwc0NpQWdJQ0FnSUNBZ0ltRjBkR1Z6ZEdGMGFXOXVWSGx3WlhNaU9pQmJDaUFn SUNBZ0lDQWdJQ0FpWW1GemFXTmZjM1Z5Y205bllYUmxJZ29nSUNBZ0lDQWdJRjBzQ2lBZ0lD QWdJQ0FnSW1GMWRHaGxiblJwWTJGMGFXOXVRV3huYjNKcGRHaHRjeUk2SUZzS0lDQWdJQ0Fn SUNBZ0lDSnljMkZmWlcxellWOXdhMk56TVY5emFHRXlOVFpmY21GM0lnb2dJQ0FnSUNBZ0lG MHNDaUFnSUNBZ0lDQWdJbUYxZEdobGJuUnBZMkYwYjNKV1pYSnphVzl1SWpvZ01qVTJMQW9n SUNBZ0lDQWdJQ0prWlhOamNtbHdkR2x2YmlJNklDSlViM1ZqYUNCSlJDd2dSbUZqWlNCSlJD d2diM0lnVUdGemMyTnZaR1VpTEFvZ0lDQWdJQ0FnSUNKclpYbFFjbTkwWldOMGFXOXVJam9n V3dvZ0lDQWdJQ0FnSUNBZ0ltaGhjbVIzWVhKbElpd0tJQ0FnSUNBZ0lDQWdJQ0owWldVaUNp QWdJQ0FnSUNBZ1hTd0tJQ0FnSUNBZ0lDQWliR1ZuWVd4SVpXRmtaWElpT2lBaWFIUjBjSE02 THk5bWFXUnZZV3hzYVdGdVkyVXViM0puTDIxbGRHRmtZWFJoTDIxbGRHRmtZWFJoTFhOMFlY UmxiV1Z1ZEMxc1pXZGhiQzFvWldGa1pYSXZJaXdLSUNBZ0lDQWdJQ0FpYldGMFkyaGxjbEJ5 YjNSbFkzUnBiMjRpT2lCYkNpQWdJQ0FnSUNBZ0lDQWlkR1ZsSWdvZ0lDQWdJQ0FnSUYwc0Np QWdJQ0FnSUNBZ0luQnliM1J2WTI5c1JtRnRhV3g1SWpvZ0luVmhaaUlzQ2lBZ0lDQWdJQ0Fn SW5CMVlteHBZMHRsZVVGc1owRnVaRVZ1WTI5a2FXNW5jeUk2SUZzS0lDQWdJQ0FnSUNBZ0lD SnljMkZmTWpBME9GOXlZWGNpQ2lBZ0lDQWdJQ0FnWFN3S0lDQWdJQ0FnSUNBaWMyTm9aVzFo SWpvZ015d0tJQ0FnSUNBZ0lDQWlkR05FYVhOd2JHRjVJam9nV3dvZ0lDQWdJQ0FnSUNBZ0lt RnVlU0lLSUNBZ0lDQWdJQ0JkTEFvZ0lDQWdJQ0FnSUNKMFkwUnBjM0JzWVhsRGIyNTBaVzUw Vkhsd1pTSTZJQ0owWlhoMEwzQnNZV2x1SWl3S0lDQWdJQ0FnSUNBaWRYQjJJam9nV3dvZ0lD QWdJQ0FnSUNBZ2V3b2dJQ0FnSUNBZ0lDQWdJQ0FpYldGcWIzSWlPaUF4TEFvZ0lDQWdJQ0Fn SUNBZ0lDQWliV2x1YjNJaU9pQXdDaUFnSUNBZ0lDQWdJQ0I5TEFvZ0lDQWdJQ0FnSUNBZ2V3 b2dJQ0FnSUNBZ0lDQWdJQ0FpYldGcWIzSWlPaUF4TEFvZ0lDQWdJQ0FnSUNBZ0lDQWliV2x1 YjNJaU9pQXhDaUFnSUNBZ0lDQWdJQ0I5Q2lBZ0lDQWdJQ0FnWFN3S0lDQWdJQ0FnSUNBaWRY TmxjbFpsY21sbWFXTmhkR2x2YmtSbGRHRnBiSE1pT2lCYkNpQWdJQ0FnSUNBZ0lDQmJDaUFn SUNBZ0lDQWdJQ0FnSUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpWTJGRVpYTmpJam9nZXdvZ0lD QWdJQ0FnSUNBZ0lDQWdJQ0FnSW1KaGMyVWlPaUF4TUN3S0lDQWdJQ0FnSUNBZ0lDQWdJQ0Fn SUNKaWJHOWphMU5zYjNka2IzZHVJam9nTmpBc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWJX RjRVbVYwY21sbGN5STZJRFVzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpYldsdVRHVnVaM1Jv SWpvZ05Bb2dJQ0FnSUNBZ0lDQWdJQ0FnSUgwc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSW5WelpY SldaWEpwWm1sallYUnBiMjVOWlhSb2IyUWlPaUFpY0dGemMyTnZaR1ZmYVc1MFpYSnVZV3dp Q2lBZ0lDQWdJQ0FnSUNBZ0lIMEtJQ0FnSUNBZ0lDQWdJRjBzQ2lBZ0lDQWdJQ0FnSUNCYkNp QWdJQ0FnSUNBZ0lDQWdJSHNLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlZbUZFWlhOaklqb2dld29n SUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbUpzYjJOclUyeHZkMlJ2ZDI0aU9pQXdMQW9nSUNBZ0lD QWdJQ0FnSUNBZ0lDQWdJbTFoZUZKbGRISnBaWE1pT2lBMUxBb2dJQ0FnSUNBZ0lDQWdJQ0Fn SUNBZ0ltMWhlRlJsYlhCc1lYUmxjeUk2SURBc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWMy VnNaa0YwZEdWemRHVmtSa0ZTSWpvZ01DNHdMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbk5s YkdaQmRIUmxjM1JsWkVaU1VpSTZJREF1TUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJSDBzQ2lBZ0lD QWdJQ0FnSUNBZ0lDQWdJblZ6WlhKV1pYSnBabWxqWVhScGIyNU5aWFJvYjJRaU9pQWlabWx1 WjJWeWNISnBiblJmYVc1MFpYSnVZV3dpQ2lBZ0lDQWdJQ0FnSUNBZ0lIMEtJQ0FnSUNBZ0lD QWdJRjBLSUNBZ0lDQWdJQ0JkQ2lBZ0lDQWdJSDBzQ2lBZ0lDQWdJQ0p6ZEdGMGRYTlNaWEJ2 Y25Seklqb2dXd29nSUNBZ0lDQWdJSHNLSUNBZ0lDQWdJQ0FnSUNKbFptWmxZM1JwZG1WRVlY UmxJam9nSWpJd01UZ3RNRFV0TVRraUxBb2dJQ0FnSUNBZ0lDQWdJbk4wWVhSMWN5STZJQ0pP VDFSZlJrbEVUMTlEUlZKVVNVWkpSVVFpQ2lBZ0lDQWdJQ0FnZlFvZ0lDQWdJQ0JkTEFvZ0lD QWdJQ0FpZEdsdFpVOW1UR0Z6ZEZOMFlYUjFjME5vWVc1blpTSTZJQ0l5TURFNExUQTFMVEU1 SWdvZ0lDQWdmU3dLSUNBZ0lIc0tJQ0FnSUNBZ0ltRmhaM1ZwWkNJNklDSmpOV1ZtTlRWbVpp MWhaRGxoTFRSaU9XWXRZalU0TUMxaFpHVmlZV1psTURJMlpEQWlMQW9nSUNBZ0lDQWliV1Yw WVdSaGRHRlRkR0YwWlcxbGJuUWlPaUI3Q2lBZ0lDQWdJQ0FnSW1GaFozVnBaQ0k2SUNKak5X Vm1OVFZtWmkxaFpEbGhMVFJpT1dZdFlqVTRNQzFoWkdWaVlXWmxNREkyWkRBaUxBb2dJQ0Fn SUNBZ0lDSmhkSFJoWTJodFpXNTBTR2x1ZENJNklGc0tJQ0FnSUNBZ0lDQWdJQ0psZUhSbGNt NWhiQ0lzQ2lBZ0lDQWdJQ0FnSUNBaWQybHlaV1FpQ2lBZ0lDQWdJQ0FnWFN3S0lDQWdJQ0Fn SUNBaVlYUjBaWE4wWVhScGIyNVNiMjkwUTJWeWRHbG1hV05oZEdWeklqb2dXd29nSUNBZ0lD QWdJQ0FnSWsxSlNVUklha05EUVdkaFowRjNTVUpCWjBsRlJ6QkNWRGw2UVU1Q1oydHhhR3Rw UnpsM01FSkJVWE5HUVVSQmRVMVRkM2RMWjFsRVZsRlJSRVY1VGxwa1YwcHdXVEk0WjFaVVNr ZEpSa3AyWWpOUloxRXdSV2RWTWxaNVlWZEdjMGxFVVRGT2VrbDNUVVJaZWsxVVFXZEdkekI0 VGtSQk5FMUVSWGROUkVGM1RVUkNZVWRCT0hsTlJGVjNUVVJyZDA1RVFYZE5SRUYzVFVadmQw eHFSWE5OUTI5SFFURlZSVUY0VFdwWFdGWnBZVmRPZGtsR1ZYbFNhVUpUWWpJNU1FbEZUa0pK Ums1c1kyMXNhR0pEUVRCT1ZHTjVUVVJCTWsxNlJYZG5aMFZwVFVFd1IwTlRjVWRUU1dJelJG RkZRa0ZSVlVGQk5FbENSSGRCZDJkblJVdEJiMGxDUVZGREwycDNXWFZvUWxac2NXRnBXVmRG VFhOeVYwWnBjMmRLSzFCMFRUa3haVk55Y0VrMFZFczNWVFV6YlhkRFNXRjNVMFJJZVRoMlZX MXJOVTR5UzBGcU9XRmlkbFE1VGxBMVUwMVRNV2hSYVROMWMzaHZXVWR2YmxoUloyWlBObHBZ ZVZWQk9XRXJTMEZyY1dSR2JrSnViSGwxWjFObFEwOWxjRGhGWkZwR1puTmhVa1owVFdwcmQz bzFSMk42TWxCNU5IWkpXWFpEWkUxSVVIUjNZWG93WWxaMWVtNWxkV1ZKUlhvMlZHNVJha1Uy TTFKa2RESjZZbmR1WldKM1ZFYzFXbmxpWlZkVGQySjZlU3RDU2pNMFdraGpWV2hRUVZrNE9Y bEtVVmgxUlRCSmVrMWFSbU5GUW1KUVRsSmlWMFZEVWt0bmFuRXZMM0ZVT1c1dFJFOUdWbXhU VWtOME1uZHBjVkJUZW14MWQyNHJkaXR6ZFZGRlFuTlZhbFJIVFVWa01qVjBTMWhZVkd0T1Z6 SXhkMGxYWW5obFUzbFZiMVJZZDB4MlIxTTJlR3gzVVZOblRuQnJNbkZZV1hkbU9HbFlaemRX VjFwQlowMUNRVUZIYWxGcVFrRk5RakJIUVRGVlpFUm5VVmRDUWxGblNYWjZNR0pPUjBwb2Ft ZHdWRzlyYzNsTGNGQTVlSFk1YjBSQlVFSm5UbFpJVWsxRlEwUkJSMEZSU0M5QlowVkJUVUUw UjBFeFZXUkVkMFZDTDNkUlJVRjNTVUpDYWtGT1FtZHJjV2hyYVVjNWR6QkNRVkZ6UmtGQlQw TkJVVVZCYW5acWRVOU5SRk5oSzBwWVJrTk1lVUpMYzNsaldIUkNWbHB6U2pSVlpUTk1ZbUZG YzFCWk5FMVpUaTlvU1ZFMVdrMDFjRGRGYW1aamJrMUhORU4wV1d0T2MyWk9TR013UVdoQ1RH UnhORFZ5YmxRNE4zRXZOazh6ZGxWRmRFNU5ZV1ppYUZVMmEzUm9XRGRaS3psWVJrNDVUbkJ0 V1hoeUsyVnJWbGsxZUU5NGFUaG9PVXBFU1dkdlRWQTBWa0l4ZFZNd1lYVnVUREZKUjNGeVRt OXZURGx0YlVadVRESnJURlpXWldVMkwxWlNOa00xSzB0VFZFTk5RMWR3Y0UxMVNrbGFTVWt5 ZGpsdk5HUnJiMW80V1RkUlVtcFJiRXhtV1hwa00zRkhkRXRpZHpkNFlVWXhWWE5ITHpWNFZX SXZRblIzWWpKWU1tYzBTVzV3YVVJdmVYUXZNME53VVZod2FWZFlMMHMwYlVKMlZVdHBSMjR3 TlZwemNXVlpNV2Q0Tkdjd2VFeENjV05WT1hCemJYbFFla3NyVm5ObmR6SnFaVkpSTlVwc1Mw UjVjVVV3YUdWaVprTXhkSFpHZFRCRFEzSktSbU4zUFQwaUNpQWdJQ0FnSUNBZ1hTd0tJQ0Fn SUNBZ0lDQWlZWFIwWlhOMFlYUnBiMjVVZVhCbGN5STZJRnNLSUNBZ0lDQWdJQ0FnSUNKaVlY TnBZMTltZFd4c0lnb2dJQ0FnSUNBZ0lGMHNDaUFnSUNBZ0lDQWdJbUYxZEdobGJuUnBZMkYw YVc5dVFXeG5iM0pwZEdodGN5STZJRnNLSUNBZ0lDQWdJQ0FnSUNKbFpESTFOVEU1WDJWa1pI TmhYM05vWVRVeE1sOXlZWGNpTEFvZ0lDQWdJQ0FnSUNBZ0luTmxZM0F5TlRaeU1WOWxZMlJ6 WVY5emFHRXlOVFpmY21GM0lnb2dJQ0FnSUNBZ0lGMHNDaUFnSUNBZ0lDQWdJbUYxZEdobGJu UnBZMkYwYjNKSFpYUkpibVp2SWpvZ2V3b2dJQ0FnSUNBZ0lDQWdJbUZoWjNWcFpDSTZJQ0pq TldWbU5UVm1abUZrT1dFMFlqbG1ZalU0TUdGa1pXSmhabVV3TWpaa01DSXNDaUFnSUNBZ0lD QWdJQ0FpWVd4bmIzSnBkR2h0Y3lJNklGc0tJQ0FnSUNBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0Fn SUNBZ0lDQWdJQ0poYkdjaU9pQXROeXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkSGx3WlNJNklD SndkV0pzYVdNdGEyVjVJZ29nSUNBZ0lDQWdJQ0FnSUNCOUxBb2dJQ0FnSUNBZ0lDQWdJQ0I3 Q2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJbUZzWnlJNklDMDRMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lD SjBlWEJsSWpvZ0luQjFZbXhwWXkxclpYa2lDaUFnSUNBZ0lDQWdJQ0FnSUgwS0lDQWdJQ0Fn SUNBZ0lGMHNDaUFnSUNBZ0lDQWdJQ0FpWlhoMFpXNXphVzl1Y3lJNklGc0tJQ0FnSUNBZ0lD QWdJQ0FnSW1OeVpXUlFjbTkwWldOMElpd0tJQ0FnSUNBZ0lDQWdJQ0FnSW1odFlXTXRjMlZq Y21WMElnb2dJQ0FnSUNBZ0lDQWdYU3dLSUNBZ0lDQWdJQ0FnSUNKbWFYSnRkMkZ5WlZabGNu TnBiMjRpT2lBek1qZzNNRFlzQ2lBZ0lDQWdJQ0FnSUNBaWJXRjRRM0psWkdWdWRHbGhiRU52 ZFc1MFNXNU1hWE4wSWpvZ09Dd0tJQ0FnSUNBZ0lDQWdJQ0p0WVhoRGNtVmtaVzUwYVdGc1NX Uk1aVzVuZEdnaU9pQXhNamdzQ2lBZ0lDQWdJQ0FnSUNBaWJXRjRUWE5uVTJsNlpTSTZJREV5 TURBc0NpQWdJQ0FnSUNBZ0lDQWliV2x1VUVsT1RHVnVaM1JvSWpvZ05Dd0tJQ0FnSUNBZ0lD QWdJQ0p2Y0hScGIyNXpJam9nZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlZMnhwWlc1MFVHbHVJam9n ZEhKMVpTd0tJQ0FnSUNBZ0lDQWdJQ0FnSW1OeVpXUmxiblJwWVd4TloyMTBVSEpsZG1sbGR5 STZJSFJ5ZFdVc0NpQWdJQ0FnSUNBZ0lDQWdJQ0p3YkdGMElqb2dabUZzYzJVc0NpQWdJQ0Fn SUNBZ0lDQWdJQ0p5YXlJNklIUnlkV1VzQ2lBZ0lDQWdJQ0FnSUNBZ0lDSjFjQ0k2SUhSeWRX VUtJQ0FnSUNBZ0lDQWdJSDBzQ2lBZ0lDQWdJQ0FnSUNBaWNHbHVWWFpCZFhSb1VISnZkRzlq YjJ4eklqb2dXd29nSUNBZ0lDQWdJQ0FnSUNBeUxBb2dJQ0FnSUNBZ0lDQWdJQ0F4Q2lBZ0lD QWdJQ0FnSUNCZExBb2dJQ0FnSUNBZ0lDQWdJblJ5WVc1emNHOXlkSE1pT2lCYkNpQWdJQ0Fn SUNBZ0lDQWdJQ0oxYzJJaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FpYkdsbmFIUnVhVzVuSWdvZ0lD QWdJQ0FnSUNBZ1hTd0tJQ0FnSUNBZ0lDQWdJQ0oyWlhKemFXOXVjeUk2SUZzS0lDQWdJQ0Fn SUNBZ0lDQWdJbFV5Umw5V01pSXNDaUFnSUNBZ0lDQWdJQ0FnSUNKR1NVUlBYekpmTUNJc0Np QWdJQ0FnSUNBZ0lDQWdJQ0pHU1VSUFh6SmZNVjlRVWtVaUNpQWdJQ0FnSUNBZ0lDQmRDaUFn SUNBZ0lDQWdmU3dLSUNBZ0lDQWdJQ0FpWVhWMGFHVnVkR2xqWVhSdmNsWmxjbk5wYjI0aU9p QTFNREl3TUN3S0lDQWdJQ0FnSUNBaVkzSjVjSFJ2VTNSeVpXNW5kR2dpT2lBeE1qZ3NDaUFn SUNBZ0lDQWdJbVJsYzJOeWFYQjBhVzl1SWpvZ0lsbDFZbWxMWlhrZ1UyVnlhV1Z6SURWRGFT SXNDaUFnSUNBZ0lDQWdJbXRsZVZCeWIzUmxZM1JwYjI0aU9pQmJDaUFnSUNBZ0lDQWdJQ0Fp YUdGeVpIZGhjbVVpTEFvZ0lDQWdJQ0FnSUNBZ0luTmxZM1Z5WlY5bGJHVnRaVzUwSWdvZ0lD QWdJQ0FnSUYwc0NpQWdJQ0FnSUNBZ0lteGxaMkZzU0dWaFpHVnlJam9nSW1oMGRIQnpPaTh2 Wm1sa2IyRnNiR2xoYm1ObExtOXlaeTl0WlhSaFpHRjBZUzl0WlhSaFpHRjBZUzF6ZEdGMFpX MWxiblF0YkdWbllXd3RhR1ZoWkdWeUx5SXNDaUFnSUNBZ0lDQWdJbTFoZEdOb1pYSlFjbTkw WldOMGFXOXVJam9nV3dvZ0lDQWdJQ0FnSUNBZ0ltOXVYMk5vYVhBaUNpQWdJQ0FnSUNBZ1hT d0tJQ0FnSUNBZ0lDQWljSEp2ZEc5amIyeEdZVzFwYkhraU9pQWlabWxrYnpJaUxBb2dJQ0Fn SUNBZ0lDSndkV0pzYVdOTFpYbEJiR2RCYm1SRmJtTnZaR2x1WjNNaU9pQmJDaUFnSUNBZ0lD QWdJQ0FpWTI5elpTSUtJQ0FnSUNBZ0lDQmRMQW9nSUNBZ0lDQWdJQ0p6WTJobGJXRWlPaUF6 TEFvZ0lDQWdJQ0FnSUNKMFkwUnBjM0JzWVhraU9pQmJYU3dLSUNBZ0lDQWdJQ0FpZFhCMklq b2dXd29nSUNBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWliV0ZxYjNJaU9pQXhMQW9n SUNBZ0lDQWdJQ0FnSUNBaWJXbHViM0lpT2lBd0NpQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lD QWdYU3dLSUNBZ0lDQWdJQ0FpZFhObGNsWmxjbWxtYVdOaGRHbHZia1JsZEdGcGJITWlPaUJi Q2lBZ0lDQWdJQ0FnSUNCYkNpQWdJQ0FnSUNBZ0lDQWdJSHNLSUNBZ0lDQWdJQ0FnSUNBZ0lD QWlkWE5sY2xabGNtbG1hV05oZEdsdmJrMWxkR2h2WkNJNklDSndjbVZ6Wlc1alpWOXBiblJs Y201aGJDSUtJQ0FnSUNBZ0lDQWdJQ0FnZlN3S0lDQWdJQ0FnSUNBZ0lDQWdld29nSUNBZ0lD QWdJQ0FnSUNBZ0lDSmpZVVJsYzJNaU9pQjdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlZbUZ6 WlNJNklEWTBMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbUpzYjJOclUyeHZkMlJ2ZDI0aU9p QXdMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbTFoZUZKbGRISnBaWE1pT2lBNExBb2dJQ0Fn SUNBZ0lDQWdJQ0FnSUNBZ0ltMXBia3hsYm1kMGFDSTZJRFFLSUNBZ0lDQWdJQ0FnSUNBZ0lD QjlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDSjFjMlZ5Vm1WeWFXWnBZMkYwYVc5dVRXVjBhRzlr SWpvZ0luQmhjM05qYjJSbFgybHVkR1Z5Ym1Gc0lnb2dJQ0FnSUNBZ0lDQWdJQ0I5TEFvZ0lD QWdJQ0FnSUNBZ0lDQjdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0luVnpaWEpXWlhKcFptbGpZWFJw YjI1TlpYUm9iMlFpT2lBaWJtOXVaU0lLSUNBZ0lDQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lD QWdYUW9nSUNBZ0lDQWdJRjBLSUNBZ0lDQWdmU3dLSUNBZ0lDQWdJbk4wWVhSMWMxSmxjRzl5 ZEhNaU9pQmJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSW1ObGNuUnBabWxqWVhSbFRu VnRZbVZ5SWpvZ0lrWkpSRTh5TURBeU1ERTVNVEF4TnpBd015SXNDaUFnSUNBZ0lDQWdJQ0Fp WTJWeWRHbG1hV05oZEdsdmJrUmxjMk55YVhCMGIzSWlPaUFpV1hWaWFVdGxlU0ExUTJraUxB b2dJQ0FnSUNBZ0lDQWdJbU5sY25ScFptbGpZWFJwYjI1UWIyeHBZM2xXWlhKemFXOXVJam9n SWpFdU1TNHhJaXdLSUNBZ0lDQWdJQ0FnSUNKalpYSjBhV1pwWTJGMGFXOXVVbVZ4ZFdseVpX MWxiblJ6Vm1WeWMybHZiaUk2SUNJeExqTWlMQW9nSUNBZ0lDQWdJQ0FnSW1WbVptVmpkR2wy WlVSaGRHVWlPaUFpTWpBeU1DMHdOUzB4TWlJc0NpQWdJQ0FnSUNBZ0lDQWljM1JoZEhWeklq b2dJa1pKUkU5ZlEwVlNWRWxHU1VWRVgwd3hJZ29nSUNBZ0lDQWdJSDBLSUNBZ0lDQWdYU3dL SUNBZ0lDQWdJblJwYldWUFpreGhjM1JUZEdGMGRYTkRhR0Z1WjJVaU9pQWlNakF5TUMwd05T MHhNaUlLSUNBZ0lIMEtJQ0JkTEFvZ0lDSnVaWGgwVlhCa1lYUmxJam9nSWpJd01qRXRNRGd0 TURFaUxBb2dJQ0p1YnlJNklEVUtmUT09Cg== --------------57109437A6160181F295C45E Content-Type: text/plain; charset=UTF-8; name="expected-output.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="expected-output.txt" ewogICJlbnRyaWVzIjogWwogICAgewogICAgICAiYWFpZCI6ICI0ZTRlIzQwMDUiLAogICAg ICAibWV0YWRhdGFTdGF0ZW1lbnQiOiB7CiAgICAgICAgImFhaWQiOiAiNGU0ZSM0MDA1IiwK ICAgICAgICAiYXR0YWNobWVudEhpbnQiOiBbCiAgICAgICAgICAiaW50ZXJuYWwiCiAgICAg ICAgXSwKICAgICAgICAiYXR0ZXN0YXRpb25Sb290Q2VydGlmaWNhdGVzIjogW10sCiAgICAg ICAgImF0dGVzdGF0aW9uVHlwZXMiOiBbCiAgICAgICAgICAiYmFzaWNfc3Vycm9nYXRlIgog ICAgICAgIF0sCiAgICAgICAgImF1dGhlbnRpY2F0aW9uQWxnb3JpdGhtcyI6IFsKICAgICAg ICAgICJyc2FfZW1zYV9wa2NzMV9zaGEyNTZfcmF3IgogICAgICAgIF0sCiAgICAgICAgImF1 dGhlbnRpY2F0b3JWZXJzaW9uIjogMjU2LAogICAgICAgICJkZXNjcmlwdGlvbiI6ICJUb3Vj aCBJRCwgRmFjZSBJRCwgb3IgUGFzc2NvZGUiLAogICAgICAgICJrZXlQcm90ZWN0aW9uIjog WwogICAgICAgICAgImhhcmR3YXJlIiwKICAgICAgICAgICJ0ZWUiCiAgICAgICAgXSwKICAg ICAgICAibGVnYWxIZWFkZXIiOiAiaHR0cHM6Ly9maWRvYWxsaWFuY2Uub3JnL21ldGFkYXRh L21ldGFkYXRhLXN0YXRlbWVudC1sZWdhbC1oZWFkZXIvIiwKICAgICAgICAibWF0Y2hlclBy b3RlY3Rpb24iOiBbCiAgICAgICAgICAidGVlIgogICAgICAgIF0sCiAgICAgICAgInByb3Rv Y29sRmFtaWx5IjogInVhZiIsCiAgICAgICAgInB1YmxpY0tleUFsZ0FuZEVuY29kaW5ncyI6 IFsKICAgICAgICAgICJyc2FfMjA0OF9yYXciCiAgICAgICAgXSwKICAgICAgICAic2NoZW1h IjogMywKICAgICAgICAidGNEaXNwbGF5IjogWwogICAgICAgICAgImFueSIKICAgICAgICBd LAogICAgICAgICJ0Y0Rpc3BsYXlDb250ZW50VHlwZSI6ICJ0ZXh0L3BsYWluIiwKICAgICAg ICAidXB2IjogWwogICAgICAgICAgewogICAgICAgICAgICAibWFqb3IiOiAxLAogICAgICAg ICAgICAibWlub3IiOiAwCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAi bWFqb3IiOiAxLAogICAgICAgICAgICAibWlub3IiOiAxCiAgICAgICAgICB9CiAgICAgICAg XSwKICAgICAgICAidXNlclZlcmlmaWNhdGlvbkRldGFpbHMiOiBbCiAgICAgICAgICBbCiAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAiY2FEZXNjIjogewogICAgICAgICAgICAgICAg ImJhc2UiOiAxMCwKICAgICAgICAgICAgICAgICJibG9ja1Nsb3dkb3duIjogNjAsCiAgICAg ICAgICAgICAgICAibWF4UmV0cmllcyI6IDUsCiAgICAgICAgICAgICAgICAibWluTGVuZ3Ro IjogNAogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgInVzZXJWZXJpZmljYXRpb25N ZXRob2QiOiAicGFzc2NvZGVfaW50ZXJuYWwiCiAgICAgICAgICAgIH0KICAgICAgICAgIF0s CiAgICAgICAgICBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAiYmFEZXNjIjogewog ICAgICAgICAgICAgICAgImJsb2NrU2xvd2Rvd24iOiAwLAogICAgICAgICAgICAgICAgIm1h eFJldHJpZXMiOiA1LAogICAgICAgICAgICAgICAgIm1heFRlbXBsYXRlcyI6IDAsCiAgICAg ICAgICAgICAgICAic2VsZkF0dGVzdGVkRkFSIjogMC4wLAogICAgICAgICAgICAgICAgInNl bGZBdHRlc3RlZEZSUiI6IDAuMAogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgInVz ZXJWZXJpZmljYXRpb25NZXRob2QiOiAiZmluZ2VycHJpbnRfaW50ZXJuYWwiCiAgICAgICAg ICAgIH0KICAgICAgICAgIF0KICAgICAgICBdCiAgICAgIH0sCiAgICAgICJzdGF0dXNSZXBv cnRzIjogWwogICAgICAgIHsKICAgICAgICAgICJlZmZlY3RpdmVEYXRlIjogIjIwMTgtMDUt MTkiLAogICAgICAgICAgInN0YXR1cyI6ICJOT1RfRklET19DRVJUSUZJRUQiCiAgICAgICAg fQogICAgICBdLAogICAgICAidGltZU9mTGFzdFN0YXR1c0NoYW5nZSI6ICIyMDE4LTA1LTE5 IgogICAgfSwKICAgIHsKICAgICAgImFhZ3VpZCI6ICJjNWVmNTVmZi1hZDlhLTRiOWYtYjU4 MC1hZGViYWZlMDI2ZDAiLAogICAgICAibWV0YWRhdGFTdGF0ZW1lbnQiOiB7CiAgICAgICAg ImFhZ3VpZCI6ICJjNWVmNTVmZi1hZDlhLTRiOWYtYjU4MC1hZGViYWZlMDI2ZDAiLAogICAg ICAgICJhdHRhY2htZW50SGludCI6IFsKICAgICAgICAgICJleHRlcm5hbCIsCiAgICAgICAg ICAid2lyZWQiCiAgICAgICAgXSwKICAgICAgICAiYXR0ZXN0YXRpb25Sb290Q2VydGlmaWNh dGVzIjogWwogICAgICAgICAgIk1JSURIakNDQWdhZ0F3SUJBZ0lFRzBCVDl6QU5CZ2txaGtp Rzl3MEJBUXNGQURBdU1Td3dLZ1lEVlFRREV5TlpkV0pwWTI4Z1ZUSkdJRkp2YjNRZ1EwRWdV MlZ5YVdGc0lEUTFOekl3TURZek1UQWdGdzB4TkRBNE1ERXdNREF3TURCYUdBOHlNRFV3TURr d05EQXdNREF3TUZvd0xqRXNNQ29HQTFVRUF4TWpXWFZpYVdOdklGVXlSaUJTYjI5MElFTkJJ Rk5sY21saGJDQTBOVGN5TURBMk16RXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdB d2dnRUtBb0lCQVFDL2p3WXVoQlZscWFpWVdFTXNyV0Zpc2dKK1B0TTkxZVNycEk0VEs3VTUz bXdDSWF3U0RIeTh2VW1rNU4yS0FqOWFidlQ5TlA1U01TMWhRaTN1c3hvWUdvblhRZ2ZPNlpY eVVBOWErS0FrcWRGbkJubHl1Z1NlQ09lcDhFZFpGZnNhUkZ0TWprd3o1R2N6MlB5NHZJWXZD ZE1IUHR3YXowYlZ1em5ldWVJRXo2VG5RakU2M1JkdDJ6YnduZWJ3VEc1WnliZVdTd2J6eStC SjM0WkhjVWhQQVk4OXlKUVh1RTBJek1aRmNFQmJQTlJiV0VDUktnanEvL3FUOW5tRE9GVmxT UkN0MndpcVBTemx1d24rditzdVFFQnNValRHTUVkMjV0S1hYVGtOVzIxd0lXYnhlU3lVb1RY d0x2R1M2eGx3UVNnTnBrMnFYWXdmOGlYZzdWV1pBZ01CQUFHalFqQkFNQjBHQTFVZERnUVdC QlFnSXZ6MGJOR0poamdwVG9rc3lLcFA5eHY5b0RBUEJnTlZIUk1FQ0RBR0FRSC9BZ0VBTUE0 R0ExVWREd0VCL3dRRUF3SUJCakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBanZqdU9NRFNh K0pYRkNMeUJLc3ljWHRCVlpzSjRVZTNMYmFFc1BZNE1ZTi9oSVE1Wk01cDdFamZjbk1HNEN0 WWtOc2ZOSGMwQWhCTGRxNDVyblQ4N3EvNk8zdlVFdE5NYWZiaFU2a3RoWDdZKzlYRk45TnBt WXhyK2VrVlk1eE94aThoOUpESWdvTVA0VkIxdVMwYXVuTDFJR3FyTm9vTDltbUZuTDJrTFZW ZWU2L1ZSNkM1K0tTVENNQ1dwcE11SklaSUkydjlvNGRrb1o4WTdRUmpRbExmWXpkM3FHdEti dzd4YUYxVXNHLzV4VWIvQnR3YjJYMmc0SW5waUIveXQvM0NwUVhwaVdYL0s0bUJ2VUtpR24w NVpzcWVZMWd4NGcweExCcWNVOXBzbXlQeksrVnNndzJqZVJRNUpsS0R5cUUwaGViZkMxdHZG dTBDQ3JKRmN3PT0iCiAgICAgICAgXSwKICAgICAgICAiYXR0ZXN0YXRpb25UeXBlcyI6IFsK ICAgICAgICAgICJiYXNpY19mdWxsIgogICAgICAgIF0sCiAgICAgICAgImF1dGhlbnRpY2F0 aW9uQWxnb3JpdGhtcyI6IFsKICAgICAgICAgICJlZDI1NTE5X2VkZHNhX3NoYTUxMl9yYXci LAogICAgICAgICAgInNlY3AyNTZyMV9lY2RzYV9zaGEyNTZfcmF3IgogICAgICAgIF0sCiAg ICAgICAgImF1dGhlbnRpY2F0b3JHZXRJbmZvIjogewogICAgICAgICAgImFhZ3VpZCI6ICJj NWVmNTVmZmFkOWE0YjlmYjU4MGFkZWJhZmUwMjZkMCIsCiAgICAgICAgICAiYWxnb3JpdGht cyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJhbGciOiAtNywKICAgICAgICAg ICAgICAidHlwZSI6ICJwdWJsaWMta2V5IgogICAgICAgICAgICB9LAogICAgICAgICAgICB7 CiAgICAgICAgICAgICAgImFsZyI6IC04LAogICAgICAgICAgICAgICJ0eXBlIjogInB1Ymxp Yy1rZXkiCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZXh0ZW5zaW9u cyI6IFsKICAgICAgICAgICAgImNyZWRQcm90ZWN0IiwKICAgICAgICAgICAgImhtYWMtc2Vj cmV0IgogICAgICAgICAgXSwKICAgICAgICAgICJmaXJtd2FyZVZlcnNpb24iOiAzMjg3MDYs CiAgICAgICAgICAibWF4Q3JlZGVudGlhbENvdW50SW5MaXN0IjogOCwKICAgICAgICAgICJt YXhDcmVkZW50aWFsSWRMZW5ndGgiOiAxMjgsCiAgICAgICAgICAibWF4TXNnU2l6ZSI6IDEy MDAsCiAgICAgICAgICAibWluUElOTGVuZ3RoIjogNCwKICAgICAgICAgICJvcHRpb25zIjog ewogICAgICAgICAgICAiY2xpZW50UGluIjogdHJ1ZSwKICAgICAgICAgICAgImNyZWRlbnRp YWxNZ210UHJldmlldyI6IHRydWUsCiAgICAgICAgICAgICJwbGF0IjogZmFsc2UsCiAgICAg ICAgICAgICJyayI6IHRydWUsCiAgICAgICAgICAgICJ1cCI6IHRydWUKICAgICAgICAgIH0s CiAgICAgICAgICAicGluVXZBdXRoUHJvdG9jb2xzIjogWwogICAgICAgICAgICAyLAogICAg ICAgICAgICAxCiAgICAgICAgICBdLAogICAgICAgICAgInRyYW5zcG9ydHMiOiBbCiAgICAg ICAgICAgICJ1c2IiLAogICAgICAgICAgICAibGlnaHRuaW5nIgogICAgICAgICAgXSwKICAg ICAgICAgICJ2ZXJzaW9ucyI6IFsKICAgICAgICAgICAgIlUyRl9WMiIsCiAgICAgICAgICAg ICJGSURPXzJfMCIsCiAgICAgICAgICAgICJGSURPXzJfMV9QUkUiCiAgICAgICAgICBdCiAg ICAgICAgfSwKICAgICAgICAiYXV0aGVudGljYXRvclZlcnNpb24iOiA1MDIwMCwKICAgICAg ICAiY3J5cHRvU3RyZW5ndGgiOiAxMjgsCiAgICAgICAgImRlc2NyaXB0aW9uIjogIll1YmlL ZXkgU2VyaWVzIDVDaSIsCiAgICAgICAgImtleVByb3RlY3Rpb24iOiBbCiAgICAgICAgICAi aGFyZHdhcmUiLAogICAgICAgICAgInNlY3VyZV9lbGVtZW50IgogICAgICAgIF0sCiAgICAg ICAgImxlZ2FsSGVhZGVyIjogImh0dHBzOi8vZmlkb2FsbGlhbmNlLm9yZy9tZXRhZGF0YS9t ZXRhZGF0YS1zdGF0ZW1lbnQtbGVnYWwtaGVhZGVyLyIsCiAgICAgICAgIm1hdGNoZXJQcm90 ZWN0aW9uIjogWwogICAgICAgICAgIm9uX2NoaXAiCiAgICAgICAgXSwKICAgICAgICAicHJv dG9jb2xGYW1pbHkiOiAiZmlkbzIiLAogICAgICAgICJwdWJsaWNLZXlBbGdBbmRFbmNvZGlu Z3MiOiBbCiAgICAgICAgICAiY29zZSIKICAgICAgICBdLAogICAgICAgICJzY2hlbWEiOiAz LAogICAgICAgICJ0Y0Rpc3BsYXkiOiBbXSwKICAgICAgICAidXB2IjogWwogICAgICAgICAg ewogICAgICAgICAgICAibWFqb3IiOiAxLAogICAgICAgICAgICAibWlub3IiOiAwCiAgICAg ICAgICB9CiAgICAgICAgXSwKICAgICAgICAidXNlclZlcmlmaWNhdGlvbkRldGFpbHMiOiBb CiAgICAgICAgICBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidXNlclZlcmlmaWNh dGlvbk1ldGhvZCI6ICJwcmVzZW5jZV9pbnRlcm5hbCIKICAgICAgICAgICAgfSwKICAgICAg ICAgICAgewogICAgICAgICAgICAgICJjYURlc2MiOiB7CiAgICAgICAgICAgICAgICAiYmFz ZSI6IDY0LAogICAgICAgICAgICAgICAgImJsb2NrU2xvd2Rvd24iOiAwLAogICAgICAgICAg ICAgICAgIm1heFJldHJpZXMiOiA4LAogICAgICAgICAgICAgICAgIm1pbkxlbmd0aCI6IDQK ICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJ1c2VyVmVyaWZpY2F0aW9uTWV0aG9k IjogInBhc3Njb2RlX2ludGVybmFsIgogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAg ICAgICAgICAgICAgInVzZXJWZXJpZmljYXRpb25NZXRob2QiOiAibm9uZSIKICAgICAgICAg ICAgfQogICAgICAgICAgXQogICAgICAgIF0KICAgICAgfSwKICAgICAgInN0YXR1c1JlcG9y dHMiOiBbCiAgICAgICAgewogICAgICAgICAgImNlcnRpZmljYXRlTnVtYmVyIjogIkZJRE8y MDAyMDE5MTAxNzAwMyIsCiAgICAgICAgICAiY2VydGlmaWNhdGlvbkRlc2NyaXB0b3IiOiAi WXViaUtleSA1Q2kiLAogICAgICAgICAgImNlcnRpZmljYXRpb25Qb2xpY3lWZXJzaW9uIjog IjEuMS4xIiwKICAgICAgICAgICJjZXJ0aWZpY2F0aW9uUmVxdWlyZW1lbnRzVmVyc2lvbiI6 ICIxLjMiLAogICAgICAgICAgImVmZmVjdGl2ZURhdGUiOiAiMjAyMC0wNS0xMiIsCiAgICAg ICAgICAic3RhdHVzIjogIkZJRE9fQ0VSVElGSUVEX0wxIgogICAgICAgIH0KICAgICAgXSwK ICAgICAgInRpbWVPZkxhc3RTdGF0dXNDaGFuZ2UiOiAiMjAyMC0wNS0xMiIKICAgIH0KICBd LAogICJuZXh0VXBkYXRlIjogIjIwMjEtMDgtMDEiLAogICJubyI6IDUKfQ== --------------57109437A6160181F295C45E Content-Type: text/plain; charset=UTF-8; name="actual-output.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="actual-output.txt" ewogICJlbnRyaWVzIjogWwogICAgewogICAgICAiYWFpZCI6ICI0ZTRlIzQwMDUiLAogICAg ICAibWV0YWRhdGFTdGF0ZW1lbnQiOiB7CiAgICAgICAgImFhaWQiOiAiNGU0ZSM0MDA1IiwK ICAgICAgICAiYXR0YWNobWVudEhpbnQiOiBbCiAgICAgICAgICAiaW50ZXJuYWwiCiAgICAg ICAgXSwKICAgICAgICAiYXR0ZXN0YXRpb25Sb290Q2VydGlmaWNhdGVzIjogW10sCiAgICAg ICAgImF0dGVzdGF0aW9uVHlwZXMiOiBbCiAgICAgICAgICAiYmFzaWNfc3Vycm9nYXRlIgog ICAgICAgIF0sCiAgICAgICAgImF1dGhlbnRpY2F0aW9uQWxnb3JpdGhtcyI6IFsKICAgICAg ICAgICJyc2FfZW1zYV9wa2NzMV9zaGEyNTZfcmF3IgogICAgICAgIF0sCiAgICAgICAgImF1 dGhlbnRpY2F0b3JWZXJzaW9uIjogMjU2LAogICAgICAgICJkZXNjcmlwdGlvbiI6ICJUb3Vj aCBJRCwgRmFjZSBJRCwgb3IgUGFzc2NvZGUiLAogICAgICAgICJrZXlQcm90ZWN0aW9uIjog WwogICAgICAgICAgImhhcmR3YXJlIiwKICAgICAgICAgICJ0ZWUiCiAgICAgICAgXSwKICAg ICAgICAibGVnYWxIZWFkZXIiOiAiaHR0cHM6Ly9maWRvYWxsaWFuY2Uub3JnL21ldGFkYXRh L21ldGFkYXRhLXN0YXRlbWVudC1sZWdhbC1oZWFkZXIvIiwKICAgICAgICAibWF0Y2hlclBy b3RlY3Rpb24iOiBbCiAgICAgICAgICAidGVlIgogICAgICAgIF0sCiAgICAgICAgInByb3Rv Y29sRmFtaWx5IjogInVhZiIsCiAgICAgICAgInB1YmxpY0tleUFsZ0FuZEVuY29kaW5ncyI6 IFsKICAgICAgICAgICJyc2FfMjA0OF9yYXciCiAgICAgICAgXSwKICAgICAgICAic2NoZW1h IjogMywKICAgICAgICAidGNEaXNwbGF5IjogWwogICAgICAgICAgImFueSIKICAgICAgICBd LAogICAgICAgICJ0Y0Rpc3BsYXlDb250ZW50VHlwZSI6ICJ0ZXh0L3BsYWluIiwKICAgICAg ICAidXB2IjogWwogICAgICAgICAgewogICAgICAgICAgICAibWFqb3IiOiAxLAogICAgICAg ICAgICAibWlub3IiOiAwCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAi bWFqb3IiOiAxLAogICAgICAgICAgICAibWlub3IiOiAxCiAgICAgICAgICB9CiAgICAgICAg XSwKICAgICAgICAidXNlclZlcmlmaWNhdGlvbkRldGFpbHMiOiBbCiAgICAgICAgICBbCiAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAiY2FEZXNjIjogewogICAgICAgICAgICAgICAg ImJhc2UiOiAxMCwKICAgICAgICAgICAgICAgICJibG9ja1Nsb3dkb3duIjogNjAsCiAgICAg ICAgICAgICAgICAibWF4UmV0cmllcyI6IDUsCiAgICAgICAgICAgICAgICAibWluTGVuZ3Ro IjogNAogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgInVzZXJWZXJpZmljYXRpb25N ZXRob2QiOiAicGFzc2NvZGVfaW50ZXJuYWwiCiAgICAgICAgICAgIH0KICAgICAgICAgIF0s CiAgICAgICAgICBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAiYmFEZXNjIjogewog ICAgICAgICAgICAgICAgImJsb2NrU2xvd2Rvd24iOiAwLAogICAgICAgICAgICAgICAgIm1h eFJldHJpZXMiOiA1LAogICAgICAgICAgICAgICAgIm1heFRlbXBsYXRlcyI6IDAsCiAgICAg ICAgICAgICAgICAic2VsZkF0dGVzdGVkRkFSIjogMC4wLAogICAgICAgICAgICAgICAgInNl bGZBdHRlc3RlZEZSUiI6IDAuMAogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgInVz ZXJWZXJpZmljYXRpb25NZXRob2QiOiAiZmluZ2VycHJpbnRfaW50ZXJuYWwiCiAgICAgICAg ICAgIH0KICAgICAgICAgIF0KICAgICAgICBdCiAgICAgIH0sCiAgICAgICJzdGF0dXNSZXBv cnRzIjogWwogICAgICAgIHsKICAgICAgICAgICJlZmZlY3RpdmVEYXRlIjogIjIwMTgtMDUt MTkiLAogICAgICAgICAgInN0YXR1cyI6ICJOT1RfRklET19DRVJUSUZJRUQiCiAgICAgICAg fQogICAgICBdLAogICAgICAidGltZU9mTGFzdFN0YXR1c0NoYW5nZSI6ICIyMDE4LTA1LTE5 IgogICAgfSwKICAgIHsKICAgICAgImFhZ3VpZCI6ICJjNWVmNTVmZi1hZDlhLTRiOWYtYjU4 MC1hZGViYWZlMDI2ZDAiLAogICAgICAibWV0YWRhdGFTdGF0ZW1lbnQiOiB7CiAgICAgICAg ImFhZ3VpZCI6ICJjNWVmNTVmZi1hZDlhLTRiOWYtYjU4MC1hZGViYWZlMDI2ZDAiLAogICAg ICAgICJhdHRhY2htZW50SGludCI6IFsKICAgICAgICAgICJleHRlcm5hbCIsCiAgICAgICAg ICAid2lyZWQiCiAgICAgICAgXSwKICAgICAgICAiYXR0ZXN0YXRpb25Sb290Q2VydGlmaWNh dGVzIjogWwogICAgICAgICAgIk1JSURIakNDQWdhZ0F3SUJBZ0lFRzBCVDl6QU5CZ2txaGtp Rzl3MEJBUXNGQURBdU1Td3dLZ1lEVlFRREV5TlpkV0pwWTI4Z1ZUSkdJRkp2YjNRZ1EwRWdV MlZ5YVdGc0lEUTFOekl3TURZek1UQWdGdzB4TkRBNE1ERXdNREF3TURCYUdBOHlNRFV3TURr d05EQXdNREF3TUZvd0xqRXNNQ29HQTFVRUF4TWpXWFZpYVdOdklGVXlSaUJTYjI5MElFTkJJ Rk5sY21saGJDQTBOVGN5TURBMk16RXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdB d2dnRUtBb0lCQVFDL2p3WXVoQlZscWFpWVdFTXNyV0Zpc2dKK1B0TTkxZVNycEk0VEs3VTUz bXdDSWF3U0RIeTh2VW1rNU4yS0FqOWFidlQ5TlA1U01TMWhRaTN1c3hvWUdvblhRZ2ZPNlpY eVVBOWErS0FrcWRGbkJubHl1Z1NlQ09lcDhFZFpGZnNhUkZ0TWprd3o1R2N6MlB5NHZJWXZD ZE1IUHR3YXowYlZ1em5ldWVJRXo2VG5RakU2M1JkdDJ6YnduZWJ3VEc1WnliZVdTd2J6eStC SjM0WkhjVWhQQVk4OXlKUVh1RTBJek1aRmNFQmJQTlJiV0VDUktnanEvL3FUOW5tRE9GVmxT UkN0MndpcVBTemx1d24rditzdVFFQnNValRHTUVkMjV0S1hYVGtOVzIxd0lXYnhlU3lVb1RY d0x2R1M2eGx3UVNnTnBrMnFYWXdmOGlYZzdWV1pBZ01CQUFHalFqQkFNQjBHQTFVZERnUVdC QlFnSXZ6MGJOR0poamdwVG9rc3lLcFA5eHY5b0RBUEJnTlZIUk1FQ0RBR0FRSC9BZ0VBTUE0 R0ExVWREd0VCL3dRRUF3SUJCakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBanZqdU9NRFNh K0pYRkNMeUJLc3ljWHRCVlpzSjRVZTNMYmFFc1BZNE1ZTi9oSVE1Wk01cDdFamZjbk1HNEN0 WWtOc2ZOSGMwQWhCTGRxNDVyblQ4N3EvNk8zdlVFdE5NYWZiaFU2a3RoWDdZKzlYRk45TnBt WXhyK2VrVlk1eE94aThoOUpESWdvTVA0VkIxdVMwYXVuTDFJR3FyTm9vTDltbUZuTDJrTFZW ZWU2L1ZSNkM1K0tTVENNQ1dwcE11SklaSUkydjlvNGRrb1o4WTdRUmpRbExmWXpkM3FHdEti dzd4YUYxVXNHLzV4VWIvQnR3YjJYMmc0SW5waUIveXQvM0NwUVhwaVdYL0s0bUJ2VUtpR24w NVpzcWVZMWd4NGcweExCcWNVOXBzbXlQeksrVnNndzJqZVJRNUpsS0R5cUUwaGViZkMxdHZG dTBDQ3JKRmN3PT0iCiAgICAgICAgXSwKICAgICAgICAiYXR0ZXN0YXRpb25UeXBlcyI6IFsK ICAgICAgICAgICJiYXNpY19mdWxsIgogICAgICAgIF0sCiAgICAgICAgImF1dGhlbnRpY2F0 aW9uQWxnb3JpdGhtcyI6IFsKICAgICAgICAgICJlZDI1NTE5X2VkZHNhX3NoYTUxMl9yYXci LAogICAgICAgICAgInNlY3AyNTZyMV9lY2RzYV9zaGEyNTZfcmF3IgogICAgICAgIF0sCiAg ICAgICAgImF1dGhlbnRpY2F0b3JHZXRJbmZvIjogewogICAgICAgICAgImFhZ3VpZCI6ICJj NWVmNTVmZmFkOWE0YjlmYjU4MGFkZWJhZmUwMjZkMCIsCiAgICAgICAgICAiYWxnb3JpdGht cyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJhbGciOiAtNywKICAgICAgICAg ICAgICAidHlwZSI6ICJwdWJsaWMta2V5IgogICAgICAgICAgICB9LAogICAgICAgICAgICB7 CiAgICAgICAgICAgICAgImFsZyI6IC04LAogICAgICAgICAgICAgICJ0eXBlIjogInB1Ymxp Yy1rZXkiCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZXh0ZW5zaW9u cyI6IFsKICAgICAgICAgICAgImNyZWRQcm90ZWN0IiwKICAgICAgICAgICAgImhtYWMtc2Vj cmV0IgogICAgICAgICAgXSwKICAgICAgICAgICJmaXJtd2FyZVZlcnNpb24iOiAzMjg3MDYs CiAgICAgICAgICAibWF4Q3JlZGVudGlhbENvdW50SW5MaXN0IjogOCwKICAgICAgICAgICJt YXhDcmVkZW50aWFsSWRMZW5ndGgiOiAxMjgsCiAgICAgICAgICAibWF4TXNnU2l6ZSI6IDEy MDAsCiAgICAgICAgICAibWluUElOTGVuZ3RoIjogNCwKICAgICAgICAgICJvcHRpb25zIjog ewogICAgICAgICAgICAiY2xpZW50UGluIjogdHJ1ZSwKICAgICAgICAgICAgImNyZWRlbnRp YWxNZ210UHJldmlldyI6IHRydWUsCiAgICAgICAgICAgICJwbGF0IjogZmFsc2UsCiAgICAg ICAgICAgICJyayI6IHRydWUsCiAgICAgICAgICAgICJ1cCI6IHRydWUKICAgICAgICAgIH0s CiAgICAgICAgICAicGluVXZBdXRoUHJvdG9jb2xzIjogWwogICAgICAgICAgICAyLAogICAg ICAgICAgICAxCiAgICAgICAgICBdLAogICAgICAgICAgInRyYW5zcG9ydHMiOiBbCiAgICAg ICAgICAgICJ1c2IiLAogICAgICAgICAgICAibGlnaHRuaW5nIgogICAgICAgICAgXSwKICAg ICAgICAgICJ2ZXJzaW9ucyI6IFsKICAgICAgICAgICAgIlUyRl9WMiIsCiAgICAgICAgICAg ICJGSURPXzJfMCIsCiAgICAgICAgICAgICJGSURPXzJfMV9QUkUiCiAgICAgICAgICBdCiAg ICAgICAgfSwKICAgICAgICAiYXV0aGVudGljYXRvclZlcnNpb24iOiA1MDIwMCwKICAgICAg ICAiY3J5cHRvU3RyZW5ndGgiOiAxMjgsCiAgICAgICAgImRlc2NyaXB0aW9uIjogIll1YmlL ZXkgU2VyaWVzIDVDaSIsCiAgICAgICAgImtleVByb3RlY3Rpb24iOiBbCiAgICAgICAgICAi aGFyZHdhcmUiLAogICAgICAgICAgInNlY3VyZV9lbGVtZW50IgogICAgICAgIF0sCiAgICAg ICAgImxlZ2FsSGVhZGVyIjogImh0dHBzOi8vZmlkb2FsbGlhbmNlLm9yZy9tZXRhZGF0YS9t ZXRhZGF0YS1zdGF0ZW1lbnQtbGVnYWwtaGVhZGVyLyIsCiAgICAgICAgIm1hdGNoZXJQcm90 ZWN0aW9uIjogWwogICAgICAgICAgIm9uX2NoaXAiCiAgICAgICAgXSwKICAgICAgICAicHJv dG9jb2xGYW1pbHkiOiAiZmlkbzIiLAogICAgICAgICJwdWJsaWNLZXlBbGdBbmRFbmNvZGlu Z3MiOiBbCiAgICAgICAgICAiY29zZSIKICAgICAgICBdLAogICAgICAgICJzY2hlbWEiOiAz LAogICAgICAgICJ0Y0Rpc3BsYXkiOiBbXSwKICAgICAgICAidXB2IjogWwogICAgICAgICAg ewogICAgICAgICAgICAibWFqb3IiOiAxLAogICAgICAgICAgICAibWlub3I6IDAKICAgICAg ICAgIH0KICAgICAgICBdLAogICAgICAgICJ1c2VyVmVyaWZpY2F0aW9uRGV0YWlscyI6IFsK ICAgICAgICAgIFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJ1c2VyVmVyaWZpY2F0 aW9uTWV0aG9kIjogInByZXNlbmNlX2ludGVybmFsIgogICAgICAgICAgICB9LAogICAgICAg ICAgICB7CiAgICAgICAgICAgICAgImNhRGVzYyI6IHsKICAgICAgICAgICAgICAgICJiYXNl IjogNjQsCiAgICAgICAgICAgICAgICAiYmxvY2tTbG93ZG93biI6IDAsCiAgICAgICAgICAg ICAgICAibWF4UmV0cmllcyI6IDgsCiAgICAgICAgICAgICAgICAibWluTGVuZ3RoIjogNAog ICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgInVzZXJWZXJpZmljYXRpb25NZXRob2Qi OiAicGFzc2NvZGVfaW50ZXJuYWwiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAidXNlclZlcmlmaWNhdGlvbk1ldGhvZCI6ICJub25lIgogICAgICAgICAg ICB9CiAgICAgICAgICBdCiAgICAgICAgXQogICAgICB9LAogICAgICAic3RhdHVzUmVwb3J0 cyI6IFsKICAgICAgICB7CiAgICAgICAgICAiY2VydGlmaWNhdGVOdW1iZXIiOiAiRklETzIw MDIwMTkxMDE3MDAzIiwKICAgICAgICAgICJjZXJ0aWZpY2F0aW9uRGVzY3JpcHRvciI6ICJZ dWJpS2V5IDVDaSIsCiAgICAgICAgICAiY2VydGlmaWNhdGlvblBvbGljeVZlcnNpb24iOiAi MS4xLjEiLAogICAgICAgICAgImNlcnRpZmljYXRpb25SZXF1aXJlbWVudHNWZXJzaW9uIjog IjEuMyIsCiAgICAgICAgICAiZWZmZWN0aXZlRGF0ZSI6ICIyMDIwLTA1LTEyIiwKICAgICAg ICAgICJzdGF0dXMiOiAiRklET19DRVJUSUZJRURfTDEiCiAgICAgICAgfQogICAgICBdLAog ICAgICAidGltZU9mTGFzdFN0YXR1c0NoYW5nZSI6ICIyMDIwLTA1LTEyIgogICAgfQogIF0s CiAgIm5leHRVcGRhdGUiOiAiMjAyMS0wOC0wMSIsCiAgIm5vIjogNQp9 --------------57109437A6160181F295C45E-- From unknown Sun Jun 22 03:55:26 2025 X-Loop: help-debbugs@gnu.org Subject: bug#49741: basenc --base64url decoding bug Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Fri, 13 Aug 2021 01:38:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 49741 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Simon Josefsson Cc: Emil Lundberg , 49741@debbugs.gnu.org Received: via spool by 49741-submit@debbugs.gnu.org id=B49741.162881864930601 (code B ref 49741); Fri, 13 Aug 2021 01:38:01 +0000 Received: (at 49741) by debbugs.gnu.org; 13 Aug 2021 01:37:29 +0000 Received: from localhost ([127.0.0.1]:40145 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mEM8U-0007xS-0u for submit@debbugs.gnu.org; Thu, 12 Aug 2021 21:37:29 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:41912) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mEM8O-0007x7-EL for 49741@debbugs.gnu.org; Thu, 12 Aug 2021 21:37:24 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 294921600C5; Thu, 12 Aug 2021 18:37:14 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id kgc4icOOMDsp; Thu, 12 Aug 2021 18:37:09 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 7A5591600FC; Thu, 12 Aug 2021 18:37:09 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id G1R7ty27sulB; Thu, 12 Aug 2021 18:37:09 -0700 (PDT) Received: from [192.168.1.9] (cpe-172-91-119-151.socal.res.rr.com [172.91.119.151]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 536B41600C5; Thu, 12 Aug 2021 18:37:09 -0700 (PDT) References: <5c5902ad-4e40-ef44-7f77-f71baf19c9fa@gmail.com> From: Paul Eggert Organization: UCLA Computer Science Department X-Forwarded-Message-Id: <5c5902ad-4e40-ef44-7f77-f71baf19c9fa@gmail.com> Message-ID: <6d87d352-a8f6-ccb2-b89a-2e85dd43a12c@cs.ucla.edu> Date: Thu, 12 Aug 2021 18:37:08 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <5c5902ad-4e40-ef44-7f77-f71baf19c9fa@gmail.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: -2.4 (--) 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.4 (---) Simon, this looks like some sort of minor buffering problem in 'basenc --base64', since plain 'base64' works correctly. Is this something you have time to look into? https://bugs.gnu.org/49741 From unknown Sun Jun 22 03:55:26 2025 X-Loop: help-debbugs@gnu.org Subject: bug#49741: basenc --base64url decoding bug Resent-From: Assaf Gordon Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Fri, 13 Aug 2021 16:13:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 49741 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Paul Eggert Cc: 49741@debbugs.gnu.org Received: via spool by 49741-submit@debbugs.gnu.org id=B49741.162887114925893 (code B ref 49741); Fri, 13 Aug 2021 16:13:01 +0000 Received: (at 49741) by debbugs.gnu.org; 13 Aug 2021 16:12:29 +0000 Received: from localhost ([127.0.0.1]:42987 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mEZnJ-0006jZ-Jj for submit@debbugs.gnu.org; Fri, 13 Aug 2021 12:12:29 -0400 Received: from mail-pl1-f182.google.com ([209.85.214.182]:33435) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mEZnF-0006jH-JA for 49741@debbugs.gnu.org; Fri, 13 Aug 2021 12:12:27 -0400 Received: by mail-pl1-f182.google.com with SMTP id a20so12656475plm.0 for <49741@debbugs.gnu.org>; Fri, 13 Aug 2021 09:12:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=gTc5eZfLgA2ZybVgwVW7HEDwYbVNcA0Nc74jCJc76GU=; b=vWBAraTHW05iGktAz7uduI5oTCPPnjU17M6bcys8MvHCq9iYWAzb+fLkhZgTc8zLzn UdMuDBHumV0BxX5evF/ZPQlGLrHUeV6VCboRIuPCwtajuDdUJCe/KnvN51RB6e32KCCw 7rLMxTApsWf+OzqVZP+W1BTBQU03jEr/tZBec3m8fqE3vhDnKHLya8337VMSvtuk0m4h +gmb31PDkW+c8PLH9jRaaUS7cYUb2YndOod3OAueqTfBewwvBQnzhCe/6TaL6C6mJT54 ZMbJTiXD5bM5MI02u9EjEbX0nYWgLlf6ENWzY/yzB1Q6jebLLSauIBBfRlFhCEhzfJ8h upqA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=gTc5eZfLgA2ZybVgwVW7HEDwYbVNcA0Nc74jCJc76GU=; b=AoKS7it5hktDTohxSfDrw8Q/3CmI6SMDR0G7Z0c9YBdGB4MLT6i/sjMZ1yuf4eAcUK vaxsxyAo3xS+QmTF23d8YJumYfZbYjlGLWmlGIl0/eIcF9vIVliaTViN91dG/dO0V7SP U319Rqjd+Uu0UJ6RAvWWqfVdkt1Ku22ioIBp2fdOyDxnTEP8dhLUUhL5kS72n81C0K3h oTn8ucLOZ6LduugsyuOeFI7GRS2UbzDEvWSYuAZwVVigxkWCVl6zd9zvcWHXHOCkgRgN kw85fgk/A69QtpqYfl5Fuw1jqppSi5P710eYljQqruiHrDkGq6LYHVxQkqp27V7JPs5U ByPQ== X-Gm-Message-State: AOAM5323rB+BD4hT+GMrOjrBRjZyXj3ez25k91a6+6uwb4R5PwdTzPrS xCtaSp0ogc23UHeJoOn/lFConudov/w= X-Google-Smtp-Source: ABdhPJx50q8fbyy6zTkLkbLGIZyUx4JPa3Hy2OhsgKLjR5IlP3WKxldTv6CNz+dQiOTtxb3RerUdww== X-Received: by 2002:a17:902:e84f:b0:12d:830c:97a1 with SMTP id t15-20020a170902e84f00b0012d830c97a1mr2644986plg.27.1628871139306; Fri, 13 Aug 2021 09:12:19 -0700 (PDT) Received: from tomato.moose.housegordon.com (moose.housegordon.com. [184.68.105.38]) by smtp.googlemail.com with ESMTPSA id z1sm3088717pfg.18.2021.08.13.09.12.17 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 13 Aug 2021 09:12:18 -0700 (PDT) References: <5c5902ad-4e40-ef44-7f77-f71baf19c9fa@gmail.com> <6d87d352-a8f6-ccb2-b89a-2e85dd43a12c@cs.ucla.edu> From: Assaf Gordon Message-ID: <1d8be2f6-4470-6813-1fa0-9be5cda12e47@gmail.com> Date: Fri, 13 Aug 2021 10:12:15 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.10.0 MIME-Version: 1.0 In-Reply-To: <6d87d352-a8f6-ccb2-b89a-2e85dd43a12c@cs.ucla.edu> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: -0.1 (/) 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.1 (-) Hi, I will also work on it this weekend. -assaf On 2021-08-12 7:37 p.m., Paul Eggert wrote: > Simon, this looks like some sort of minor buffering problem in 'basenc > --base64', since plain 'base64' works correctly. Is this something you > have time to look into? > > https://bugs.gnu.org/49741 > > > From unknown Sun Jun 22 03:55:26 2025 X-Loop: help-debbugs@gnu.org Subject: bug#49741: basenc --base64url decoding bug Resent-From: Assaf Gordon Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Mon, 16 Aug 2021 21:18:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 49741 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Paul Eggert , Emil Lundberg Cc: 49741@debbugs.gnu.org Received: via spool by 49741-submit@debbugs.gnu.org id=B49741.162914865228728 (code B ref 49741); Mon, 16 Aug 2021 21:18:02 +0000 Received: (at 49741) by debbugs.gnu.org; 16 Aug 2021 21:17:32 +0000 Received: from localhost ([127.0.0.1]:51104 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mFjz6-0007TE-Ge for submit@debbugs.gnu.org; Mon, 16 Aug 2021 17:17:32 -0400 Received: from mail-pj1-f43.google.com ([209.85.216.43]:36797) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mFjz0-0007Sx-Sz for 49741@debbugs.gnu.org; Mon, 16 Aug 2021 17:17:27 -0400 Received: by mail-pj1-f43.google.com with SMTP id u13-20020a17090abb0db0290177e1d9b3f7so1045094pjr.1 for <49741@debbugs.gnu.org>; Mon, 16 Aug 2021 14:17:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:from:to:cc:references:message-id:date:user-agent :mime-version:in-reply-to:content-language; bh=kYijhe24iDByCvnP5xSkrtEp2qURPV7cxq/ClMTHhfo=; b=PrmOf96N+XocReBeXr5dD/A2P6zVF3Rg48iisdAminVhR9Oq9VZLeHBfymSFSmVOtI k1lARY7ANH8yt4libh+sQT6G1tohUGn1ZE0c+SZfx5D/cb8KvVJZ0401Ag5QQEiyyIYm lPsJ/aUZ0O68uhvcNJHy07KSaojxaqhWrYBOToX026y564yp3w2kJGdyy+j8Thc9wb0z TjwAuSS2vEwqXlT05QjKPomRpO1H33BczdvfdLjx7iy8jhOyprwbt9vew6H72Hyzh66/ Tj+h7OT8va9W9W6540i5IH2RUW/f4WK+6bXZqZc64dDo0VLCHfMBXGisEnVLMQgecFKq wZmQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:from:to:cc:references:message-id:date :user-agent:mime-version:in-reply-to:content-language; bh=kYijhe24iDByCvnP5xSkrtEp2qURPV7cxq/ClMTHhfo=; b=HaaAHJtpB3mEF6k+l7qJTQdZwhC8+cTDnCVxUxJ3YTvzQqrOecUNfai8l45zsoYut9 dfJ8pH5e8LBRPXtsHQQEvCr1OLyCIJhV7WfDUT1CirBM6DlMxX2pPMGLxXGKoYfd7rDP iHx3LJCHPJWwdpgYpwUVQrtTHlkm8tKp3zwuavHEgVlzMtFcMDJ/xqv4lTG8LRG8iqKo 04Y2+ARyQuk2t4H4Y7gOK2gUfxPIvA/nOZJzFkx151p93wmXXKk69MSrsHiTNkW2ZYZE a9pHovpVqqEfD759LzaJF5or+/jyTnsh/UNRDu2rwPzVaWaXANIOzxMa2lRmZHuGM2o3 1Dog== X-Gm-Message-State: AOAM533Ht2fFnahJ/vvDIRziJGHNmpzitqIXJVM91ULYDnNPxupmsJDj I68aPgS8xLEr4Lt7CCxcHnXocRBCaLs= X-Google-Smtp-Source: ABdhPJw+q4DPNScZLfoJGAZYcY05CkySyiRS3neMHEX4/8DVcTktsf4IQ12vKsJLUmHDW/tM+RpkKA== X-Received: by 2002:a17:90a:384b:: with SMTP id l11mr619620pjf.208.1629148636462; Mon, 16 Aug 2021 14:17:16 -0700 (PDT) Received: from tomato.moose.housegordon.com (moose.housegordon.com. [184.68.105.38]) by smtp.googlemail.com with ESMTPSA id i8sm100579pfo.117.2021.08.16.14.17.14 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 16 Aug 2021 14:17:15 -0700 (PDT) From: Assaf Gordon References: <5c5902ad-4e40-ef44-7f77-f71baf19c9fa@gmail.com> <6d87d352-a8f6-ccb2-b89a-2e85dd43a12c@cs.ucla.edu> <1d8be2f6-4470-6813-1fa0-9be5cda12e47@gmail.com> Message-ID: Date: Mon, 16 Aug 2021 15:17:14 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.10.0 MIME-Version: 1.0 In-Reply-To: <1d8be2f6-4470-6813-1fa0-9be5cda12e47@gmail.com> Content-Type: multipart/mixed; boundary="------------940A0563E6E30DFA5F0F3996" Content-Language: en-US X-Spam-Score: -0.1 (/) 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.1 (-) This is a multi-part message in MIME format. --------------940A0563E6E30DFA5F0F3996 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Hello Emil and all, Thanks for the clear and easily reproducible bug report. Attached a suggested fix. Comments very welcomed, - Assaf --------------940A0563E6E30DFA5F0F3996 Content-Type: text/x-patch; charset=UTF-8; name="0001-basenc-fix-bug49741-using-wrong-decoding-buffer-leng.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename*0="0001-basenc-fix-bug49741-using-wrong-decoding-buffer-leng.pa"; filename*1="tch" >From 11330058443e7cc92b4a53322d810725d42b4e34 Mon Sep 17 00:00:00 2001 From: Assaf Gordon Date: Mon, 16 Aug 2021 15:03:36 -0600 Subject: [PATCH] basenc: fix bug49741: using wrong decoding buffer length Emil Lundberg reports in https://bugs.gnu.org/49741 about a 'basenc --base64 -d' decoding bug. The input buffer was not divisible by 3, resulting in decoding errors. * NEWS: Mention fix. * src/basenc.c (DEC_BLOCKSIZE): Change from 1024*5 to 4200 (35*3*5*8) which is divisible by 3,4,5,8 - satisfying both base32 and base64; Use compile-time verify() macro to enforce the above. * tests/misc/basenc.pl: Add test. --- NEWS | 4 ++++ src/basenc.c | 4 +++- tests/misc/basenc.pl | 9 +++++++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index ddec56bdf..d490ed101 100644 --- a/NEWS +++ b/NEWS @@ -60,6 +60,10 @@ GNU coreutils NEWS -*- outline -*- invalid combinations of case character classes. [bug introduced in coreutils-8.6] + basenc --base64 --decode no longer silently discard decoded characters + on (1024*5) buffer boundaries + [bug introduced in coreutils-8.31] + ** Changes in behavior cp and install now default to copy-on-write (COW) if available. diff --git a/src/basenc.c b/src/basenc.c index 5c97a3652..2ffdb2d27 100644 --- a/src/basenc.c +++ b/src/basenc.c @@ -213,7 +213,9 @@ verify (DEC_BLOCKSIZE % 12 == 0); /* So complete encoded blocks are used. */ /* Note that increasing this may decrease performance if --ignore-garbage is used, because of the memmove operation below. */ -# define DEC_BLOCKSIZE (1024*5) +# define DEC_BLOCKSIZE (4200) +verify (DEC_BLOCKSIZE % 40 == 0); /* complete encoded blocks for base32 */ +verify (DEC_BLOCKSIZE % 12 == 0); /* complete encoded blocks for base64 */ static int (*base_length) (int i); static bool (*isbase) (char ch); diff --git a/tests/misc/basenc.pl b/tests/misc/basenc.pl index 3383aaeef..ac5394731 100755 --- a/tests/misc/basenc.pl +++ b/tests/misc/basenc.pl @@ -37,6 +37,13 @@ my $base64url_out_nl = $base64url_out; $base64url_out_nl =~ s/(..)/\1\n/g; # add newline every two characters +# Bug 49741: +# The input is 'abc' in base64, in an 8K buffer (larger than 1024*5, +# the buffer size which caused the bug). +my $base64_bug49741_in = "YWJj" x 2000 ; +my $base64_bug49741_out = "abc" x 2000 ; + + my $base32_in = "\xfd\xd8\x07\xd1\xa5"; my $base32_out = "7XMAPUNF"; my $x = $base32_out; @@ -111,6 +118,8 @@ my @Tests = ['b64u_7', '--base64url -d', {IN=>$base64_out}, {EXIT=>1}, {ERR=>"$prog: invalid input\n"}], + ['b64_bug49741', '--base64 -d', {IN=>$base64_bug49741_in}, + {OUT=>$base64_bug49741_out}], -- 2.20.1 --------------940A0563E6E30DFA5F0F3996-- From unknown Sun Jun 22 03:55:26 2025 X-Loop: help-debbugs@gnu.org Subject: bug#49741: basenc --base64url decoding bug Resent-From: =?UTF-8?Q?P=C3=A1draig?= Brady Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Tue, 17 Aug 2021 00:02:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 49741 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Assaf Gordon , Paul Eggert , Emil Lundberg Cc: 49741@debbugs.gnu.org Received: via spool by 49741-submit@debbugs.gnu.org id=B49741.162915847311449 (code B ref 49741); Tue, 17 Aug 2021 00:02:02 +0000 Received: (at 49741) by debbugs.gnu.org; 17 Aug 2021 00:01:13 +0000 Received: from localhost ([127.0.0.1]:51152 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mFmXZ-0002ya-8x for submit@debbugs.gnu.org; Mon, 16 Aug 2021 20:01:13 -0400 Received: from mail-wr1-f54.google.com ([209.85.221.54]:40959) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mFmXV-0002yN-QF for 49741@debbugs.gnu.org; Mon, 16 Aug 2021 20:01:12 -0400 Received: by mail-wr1-f54.google.com with SMTP id k29so25923789wrd.7 for <49741@debbugs.gnu.org>; Mon, 16 Aug 2021 17:01:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=eBHM79smT5TuVLNwYr5pxXe07VbAlUmQ0ec7txYqdpM=; b=LRpuXTRu4+MvFs+3Gt1cYOOfJPYvS6Wb+F08phSZyeJKjkAKrhnVhpZH1oEP7UsJ9g irdlQ5/OpAjpZpe0Mk2F4keUg4RmffMmUROO+aaYteHMApYbUwidSTLZi4Ly76uQ5Fu5 rXq9aClVyg3tbpacl2231IHrQEinFhCEG7yHebMgdp5lkm/TFBWQkd7j9mQmwGIexcvh N2kIdVQCb8KgRLv1GxC+pmuphX6nG5NfwI1Oslpz/AXYMQYj4zeDeE4PLeOitVwuUwqH U9w5FzEmKqxoXab4VaFTCvJHpyD/Ex6pNTldHhkwgTrqp8EscjgAEBuVVC54Cmx+RZww /p8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=eBHM79smT5TuVLNwYr5pxXe07VbAlUmQ0ec7txYqdpM=; b=HvLfM0Al0wmsAwx8+AfF0PMyLZMGvhiClRa5HZXJF//6ZpMJ34o+ENejlAvkSBnA+Q LhOJPA83lCkkT/gppI+cIuhiZie/OsmUqK5gqpFLSuWr/AqTSgtU5xQ0SWvlVxT7/wey kRD26uBGrQVhLFodMYbVqqBr+VVpNwTkdwyGSPwtdT4ypK2vqLGhPNOR4r1Ucl3kBFRl bZO/aLbVAEJwCC+VcajhTZMdyLJt0t/kiKHuuYaPTfCeW3B+Po5L0BC+5bux5j395XGu SAfZtw12j942klH/vM143WVuAaZx+pvv3La/yFylkT+G1rGsRhYFD8i1q4NQtHZvTRMM 9+1Q== X-Gm-Message-State: AOAM533BeTym0CCJgGRnuwIb2u4mQhw3B/vXlFGdeYB9zUG8os0SgiCe 7akIeyw/nbn6e/5Fntr66cuPKldvKHYosCIS X-Google-Smtp-Source: ABdhPJzFtsk6X0hcZ8lVvM9IVrZmQsJNDiiU9MymYhmUAv0z2W0CuVOcqaxcYq/QqpPkL4XQZxI5+Q== X-Received: by 2002:adf:ee83:: with SMTP id b3mr216284wro.236.1629158463529; Mon, 16 Aug 2021 17:01:03 -0700 (PDT) Received: from localhost.localdomain (86-42-15-3-dynamic.agg2.lod.rsl-rtd.eircom.net. [86.42.15.3]) by smtp.googlemail.com with UTF8SMTPSA id i8sm306013wrv.70.2021.08.16.17.01.01 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 16 Aug 2021 17:01:02 -0700 (PDT) References: <5c5902ad-4e40-ef44-7f77-f71baf19c9fa@gmail.com> <6d87d352-a8f6-ccb2-b89a-2e85dd43a12c@cs.ucla.edu> <1d8be2f6-4470-6813-1fa0-9be5cda12e47@gmail.com> From: =?UTF-8?Q?P=C3=A1draig?= Brady Message-ID: <077f28f1-86bf-dfa1-a85b-b592af50fc2c@draigBrady.com> Date: Tue, 17 Aug 2021 01:01:01 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:84.0) Gecko/20100101 Thunderbird/84.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-Spam-Score: 0.4 (/) 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.6 (/) On 16/08/2021 22:17, Assaf Gordon wrote: > Hello Emil and all, > > Thanks for the clear and easily reproducible bug report. > > Attached a suggested fix. > Comments very welcomed, minor nit in NEWS: s/silently discard/silently discards/ Otherwise it looks good. thanks! Pádraig From unknown Sun Jun 22 03:55:26 2025 X-Loop: help-debbugs@gnu.org Subject: bug#49741: basenc --base64url decoding bug Resent-From: Jim Meyering Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Tue, 17 Aug 2021 09:39:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 49741 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: =?UTF-8?Q?P=C3=A1draig?= Brady Cc: Emil Lundberg , 49741@debbugs.gnu.org, Assaf Gordon , Paul Eggert Received: via spool by 49741-submit@debbugs.gnu.org id=B49741.162919308211140 (code B ref 49741); Tue, 17 Aug 2021 09:39:02 +0000 Received: (at 49741) by debbugs.gnu.org; 17 Aug 2021 09:38:02 +0000 Received: from localhost ([127.0.0.1]:51716 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mFvXm-0002tU-7c for submit@debbugs.gnu.org; Tue, 17 Aug 2021 05:38:02 -0400 Received: from mail-wr1-f46.google.com ([209.85.221.46]:43887) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mFvXl-0002tB-7c for 49741@debbugs.gnu.org; Tue, 17 Aug 2021 05:38:01 -0400 Received: by mail-wr1-f46.google.com with SMTP id z9so27528561wrh.10 for <49741@debbugs.gnu.org>; Tue, 17 Aug 2021 02:38:01 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=wDjUllQPFuBgMyrcxLOsDNYc6e+tm/OJbj8ngQoFXbE=; b=XGSuvx3HGNxtavOYZeX7eVYiJzk0wUNhA/nQLJRZNN3emAaeZIkk8avXuBsjhEtRDw F6ZliFSlUKFCUEBrA0H0B8qcYKIAIBEclzm25Aq6VdYj6x5OJKCk8chvB2YEjZiTYeUd npLvLfjnQEG70yC/7k7WptbbkXuL/SsnbbmRNU1Ng/r8mBURyrGWpQVUv4EUPpz1yqbG AMG2ZFGKnEa59fGCX3V6TuqSE9afPqh2dUfooDQzqNtvk/12esJoKwud407Tap8raq7m L6ibtf6v6Tyqxs1rtsFRkmCb6CvOgOIMHSsIWcJ/wqty4sZ7KSOcHP9EbI4aLgdngLgZ nXaA== X-Gm-Message-State: AOAM531KeOEU0Mfs4OTNh8xT4MbiB8XRYZJiomBl9qsTOW17Gw8zWXIj 9qaFbHm/BJNESUyMyh2R8kJiSBlBNbTBA9xLeME= X-Google-Smtp-Source: ABdhPJxgPFFEnzc87IGqfK+Ar5GvbVELz2Y5LMD1xZ6hFzxHwLFyq+Z/z02Thb59Ei0HqWoV4ZlKe9/bxAHK3P4W530= X-Received: by 2002:a5d:508e:: with SMTP id a14mr2887103wrt.306.1629193075638; Tue, 17 Aug 2021 02:37:55 -0700 (PDT) MIME-Version: 1.0 References: <5c5902ad-4e40-ef44-7f77-f71baf19c9fa@gmail.com> <6d87d352-a8f6-ccb2-b89a-2e85dd43a12c@cs.ucla.edu> <1d8be2f6-4470-6813-1fa0-9be5cda12e47@gmail.com> <077f28f1-86bf-dfa1-a85b-b592af50fc2c@draigBrady.com> In-Reply-To: <077f28f1-86bf-dfa1-a85b-b592af50fc2c@draigBrady.com> From: Jim Meyering Date: Tue, 17 Aug 2021 11:37:41 +0200 Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable 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 Tue, Aug 17, 2021 at 2:02 AM P=C3=A1draig Brady wrote= : > On 16/08/2021 22:17, Assaf Gordon wrote: > > Hello Emil and all, > > > > Thanks for the clear and easily reproducible bug report. > > > > Attached a suggested fix. > > Comments very welcomed, > > minor nit in NEWS: > s/silently discard/silently discards/ > > Otherwise it looks good! Nice, indeed! a nit in the commit log: -The input buffer was not divisible by 3 +The input buffer length was not divisible by 3 From unknown Sun Jun 22 03:55:26 2025 X-Loop: help-debbugs@gnu.org Subject: bug#49741: basenc --base64url decoding bug Resent-From: Assaf Gordon Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Sun, 22 Aug 2021 22:16:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 49741 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Jim Meyering , =?UTF-8?Q?P=C3=A1draig?= Brady Cc: Emil Lundberg , 49741@debbugs.gnu.org, Paul Eggert Received: via spool by 49741-submit@debbugs.gnu.org id=B49741.162967051231517 (code B ref 49741); Sun, 22 Aug 2021 22:16:02 +0000 Received: (at 49741) by debbugs.gnu.org; 22 Aug 2021 22:15:12 +0000 Received: from localhost ([127.0.0.1]:39962 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mHvkF-0008CG-Q0 for submit@debbugs.gnu.org; Sun, 22 Aug 2021 18:15:12 -0400 Received: from mail-pl1-f171.google.com ([209.85.214.171]:39910) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mHvkD-0008Bx-4y for 49741@debbugs.gnu.org; Sun, 22 Aug 2021 18:15:10 -0400 Received: by mail-pl1-f171.google.com with SMTP id m17so1986547plc.6 for <49741@debbugs.gnu.org>; Sun, 22 Aug 2021 15:15:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language; bh=SOxZiB+WoTlVRijM2nTNJQ0cYxgGktHXJjJDd+IjpyI=; b=BnTanwjleoX+KxANlLRL7KFP5j5QW2CGwWkE6Mev/EKU98WsrcrC4br/hj/qh+KLEC zn64a+sAnR2TdmiXUgiTsBlPl1PDR5GF+x1uBWG2aNABO8QPCv1tn3qB2g8YcKXEZM5G mNLhVBGufqQp2gD+/Nh9KqsRCOQsoCKmWQkP3ZKlhOODTAVte722fbJm90xeCuVqGGAM xmBJdFb27WEGO8wQKFqN4FVkBXQdWODpkS0kakhw005+N1zgygYvptmNMvf088lcgUM2 5eEX3rRzXqkNM8qXAU2xoxck/NyWtlnPR6NgFuy2KvBashbPItQXEnBP4v9IPC1qWex4 WT5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language; bh=SOxZiB+WoTlVRijM2nTNJQ0cYxgGktHXJjJDd+IjpyI=; b=VwxyHRtCdu7kr/prYh1rhDXHQZZdPwDuKmnA3WpKI0QVGiX34vnexxkwqxvzwmgnrF wv5NyjTjRbxRaqBXg4gGeMjpRrpJTMzaOI0ocBiyG/sD9L4ZO1fMFKW7uv5QzChzXpaA MX5+O8Se/ZJs8Bi+klnmZgboT5itnY6NocngkohBOQvTyJMlmIds7caZuT0Fhnmm1GmR zRvd5iWYwcAJ2XAJik5v73OSE6GIOpFv2P7tael83yiC6Fh578+OZkNagv3JVvrul+vP 1Ptx+wlzZdVFLF+mCo7IntGkSrcsDRgE5rf8y6Bg3SsXCvt9VgQtTe/SYjYbaZjJIZz5 gHhg== X-Gm-Message-State: AOAM531KxSriFwbCayJGngvXLOJj1JcWx6Yr6WMF0d39JCdrT+835bBM g2KN0JIwMmmDxNfVW/Iq8TZJ5Q9Th2A= X-Google-Smtp-Source: ABdhPJxSTEkNmBe2W7YanL8+ZCPl93/LDYxUc1NjX3kSDdRFnn6Fj6pq5bD7RPMbUAatv5Xi9louJQ== X-Received: by 2002:a17:90b:4b4d:: with SMTP id mi13mr17335188pjb.20.1629670502667; Sun, 22 Aug 2021 15:15:02 -0700 (PDT) Received: from tomato.moose.housegordon.com (moose.housegordon.com. [184.68.105.38]) by smtp.googlemail.com with ESMTPSA id c7sm14243196pfm.19.2021.08.22.15.15.00 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 22 Aug 2021 15:15:01 -0700 (PDT) References: <5c5902ad-4e40-ef44-7f77-f71baf19c9fa@gmail.com> <6d87d352-a8f6-ccb2-b89a-2e85dd43a12c@cs.ucla.edu> <1d8be2f6-4470-6813-1fa0-9be5cda12e47@gmail.com> <077f28f1-86bf-dfa1-a85b-b592af50fc2c@draigBrady.com> From: Assaf Gordon Message-ID: <1765aa66-27f6-9876-7f83-87f76f86a320@gmail.com> Date: Sun, 22 Aug 2021 16:15:00 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/mixed; boundary="------------4DBBA171B2465DF683E7A186" Content-Language: en-US X-Spam-Score: -0.1 (/) 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.1 (-) This is a multi-part message in MIME format. --------------4DBBA171B2465DF683E7A186 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit On 2021-08-17 3:37 a.m., Jim Meyering wrote: > On Tue, Aug 17, 2021 at 2:02 AM Pádraig Brady wrote: >> On 16/08/2021 22:17, Assaf Gordon wrote: >>> >>> Attached a suggested fix. >> >> minor nit in NEWS: > a nit in the commit log: Thanks, attached updated patch. Will push this week if there are no other comments. -assaf --------------4DBBA171B2465DF683E7A186 Content-Type: text/x-patch; charset=UTF-8; name="0001-basenc-fix-bug49741-using-wrong-decoding-buffer-leng.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename*0="0001-basenc-fix-bug49741-using-wrong-decoding-buffer-leng.pa"; filename*1="tch" >From 090663068a23662b36ddc0603fc1c2c752b6aff1 Mon Sep 17 00:00:00 2001 From: Assaf Gordon Date: Mon, 16 Aug 2021 15:03:36 -0600 Subject: [PATCH] basenc: fix bug49741: using wrong decoding buffer length Emil Lundberg reports in https://bugs.gnu.org/49741 about a 'basenc --base64 -d' decoding bug. The input buffer length was not divisible by 3, resulting in decoding errors. * NEWS: Mention fix. * src/basenc.c (DEC_BLOCKSIZE): Change from 1024*5 to 4200 (35*3*5*8) which is divisible by 3,4,5,8 - satisfying both base32 and base64; Use compile-time verify() macro to enforce the above. * tests/misc/basenc.pl: Add test. --- NEWS | 4 ++++ src/basenc.c | 4 +++- tests/misc/basenc.pl | 9 +++++++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index ddec56bdf..efdb1450e 100644 --- a/NEWS +++ b/NEWS @@ -60,6 +60,10 @@ GNU coreutils NEWS -*- outline -*- invalid combinations of case character classes. [bug introduced in coreutils-8.6] + basenc --base64 --decode no longer silently discards decoded characters + on (1024*5) buffer boundaries + [bug introduced in coreutils-8.31] + ** Changes in behavior cp and install now default to copy-on-write (COW) if available. diff --git a/src/basenc.c b/src/basenc.c index 5c97a3652..2ffdb2d27 100644 --- a/src/basenc.c +++ b/src/basenc.c @@ -213,7 +213,9 @@ verify (DEC_BLOCKSIZE % 12 == 0); /* So complete encoded blocks are used. */ /* Note that increasing this may decrease performance if --ignore-garbage is used, because of the memmove operation below. */ -# define DEC_BLOCKSIZE (1024*5) +# define DEC_BLOCKSIZE (4200) +verify (DEC_BLOCKSIZE % 40 == 0); /* complete encoded blocks for base32 */ +verify (DEC_BLOCKSIZE % 12 == 0); /* complete encoded blocks for base64 */ static int (*base_length) (int i); static bool (*isbase) (char ch); diff --git a/tests/misc/basenc.pl b/tests/misc/basenc.pl index 3383aaeef..ac5394731 100755 --- a/tests/misc/basenc.pl +++ b/tests/misc/basenc.pl @@ -37,6 +37,13 @@ my $base64url_out_nl = $base64url_out; $base64url_out_nl =~ s/(..)/\1\n/g; # add newline every two characters +# Bug 49741: +# The input is 'abc' in base64, in an 8K buffer (larger than 1024*5, +# the buffer size which caused the bug). +my $base64_bug49741_in = "YWJj" x 2000 ; +my $base64_bug49741_out = "abc" x 2000 ; + + my $base32_in = "\xfd\xd8\x07\xd1\xa5"; my $base32_out = "7XMAPUNF"; my $x = $base32_out; @@ -111,6 +118,8 @@ my @Tests = ['b64u_7', '--base64url -d', {IN=>$base64_out}, {EXIT=>1}, {ERR=>"$prog: invalid input\n"}], + ['b64_bug49741', '--base64 -d', {IN=>$base64_bug49741_in}, + {OUT=>$base64_bug49741_out}], -- 2.20.1 --------------4DBBA171B2465DF683E7A186-- From unknown Sun Jun 22 03:55:26 2025 X-Loop: help-debbugs@gnu.org Subject: bug#49741: basenc --base64url decoding bug Resent-From: Assaf Gordon Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Mon, 30 Aug 2021 04:15:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 49741 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Jim Meyering , =?UTF-8?Q?P=C3=A1draig?= Brady Cc: Emil Lundberg , 49741@debbugs.gnu.org, Paul Eggert Received: via spool by 49741-submit@debbugs.gnu.org id=B49741.16302968695990 (code B ref 49741); Mon, 30 Aug 2021 04:15:02 +0000 Received: (at 49741) by debbugs.gnu.org; 30 Aug 2021 04:14:29 +0000 Received: from localhost ([127.0.0.1]:57939 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mKYgj-0001YT-UV for submit@debbugs.gnu.org; Mon, 30 Aug 2021 00:14:29 -0400 Received: from mail-pj1-f49.google.com ([209.85.216.49]:39794) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mKYgY-0001Xx-B2; Mon, 30 Aug 2021 00:14:18 -0400 Received: by mail-pj1-f49.google.com with SMTP id mj9-20020a17090b368900b001965618d019so2798005pjb.4; Sun, 29 Aug 2021 21:14:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:from:to:cc:references:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=WmWrJ01qCbatWtX7aKljJ/jl6ObY0hqFJG8zlCxXhdI=; b=nTumJmEearzUKaWIR+1Q44F6I0j5sj/qmDx/ZQziP6qqOJU5Mfc44yshPESw6KaNJO SkJFRr8ncEix8uFKIFFxMOUZXPCjLeu9kZm6dINrOpD9F5Cg/hwClhvwpJQt0YLke2+W dRP1helAFQvQH0NiJedWayQI1lIuiNBdoH5QXZodX35JaRoHaKLcAlbVsmnNFMs7UQph IAWRy/3x8UCmOAHdtSpBFrORRNAbdHcWX6bADLYJamh7FlxJkp5PCf0pbYjXyB+Q4oJg FmPdqz2sHZqAkn/jR3fLbtETxwWRkyBmi1y3i1kT4TTJTfNA1vzuiYoxpHQivrsQ15TE UkQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:from:to:cc:references:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=WmWrJ01qCbatWtX7aKljJ/jl6ObY0hqFJG8zlCxXhdI=; b=IfZHjNtOTtIucru8BOcoxJGS0BIvz31xuNFm2DAvyIV8Ozw9gOfZo47S2MybBzECV1 jomo3Dg2DBekb3Gyno8lC5PA6dd02XUixRkgXb3UqEjyfYlQCzrWZDdpu0sgsRSekTzS cL9xJZ7sxsXjWBHpVTRgDjRvyPuz3Ts0OyCNvXixyfp4CaBWn7HOk8kiM6wbEOk0YEPD w6h+cXqfB6GfQyAyUujxZLxVQYD0v6Rc+WA7eBkIYRciGwAxKUWU3/ogOPKOklji0yXY KSng5CZiqhRJ8/dnF/Pzu8tSz9kLShHTKScMOSsIx0kzzkZ6Vqnw6HDsatk2ueC1hWkY IbSg== X-Gm-Message-State: AOAM531wts8yVuj5EYP1PFs/7nY1UjvLDmRlbvIndOd9uti7vebTeiFY OF1TVkQXo8krxJBm8yN8HHNEu38KAnk= X-Google-Smtp-Source: ABdhPJylYm3OSHUCBdSdZgo/dUm5v/8h4PxuXu/eLSh8cDugRt7IqyE3paVldoDCFTCK9LRE5Qc/yw== X-Received: by 2002:a17:90b:3a8e:: with SMTP id om14mr35218223pjb.192.1630296847898; Sun, 29 Aug 2021 21:14:07 -0700 (PDT) Received: from tomato.moose.housegordon.com (moose.housegordon.com. [184.68.105.38]) by smtp.googlemail.com with ESMTPSA id b23sm12490049pji.49.2021.08.29.21.14.06 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 29 Aug 2021 21:14:06 -0700 (PDT) From: Assaf Gordon References: <5c5902ad-4e40-ef44-7f77-f71baf19c9fa@gmail.com> <6d87d352-a8f6-ccb2-b89a-2e85dd43a12c@cs.ucla.edu> <1d8be2f6-4470-6813-1fa0-9be5cda12e47@gmail.com> <077f28f1-86bf-dfa1-a85b-b592af50fc2c@draigBrady.com> <1765aa66-27f6-9876-7f83-87f76f86a320@gmail.com> Message-ID: <854f925f-7975-ee63-4a27-c50e14ddb77e@gmail.com> Date: Sun, 29 Aug 2021 22:14:05 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0 MIME-Version: 1.0 In-Reply-To: <1765aa66-27f6-9876-7f83-87f76f86a320@gmail.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: -0.1 (/) 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.1 (-) tag 49741 fixed close 49741 stop On 2021-08-22 4:15 p.m., Assaf Gordon wrote: >>>> Attached a suggested fix. pushed in: https://git.savannah.gnu.org/cgit/coreutils.git/commit/?id=709d1f8253072804cc27189a6f2b873d8d563399 From unknown Sun Jun 22 03:55:26 2025 X-Loop: help-debbugs@gnu.org Subject: bug#49741: basenc --base64url decoding bug Resent-From: Emil Lundberg Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Fri, 03 Sep 2021 23:22:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 49741 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: fixed To: Assaf Gordon , Jim Meyering , =?UTF-8?Q?P=C3=A1draig?= Brady Cc: 49741@debbugs.gnu.org, Paul Eggert Reply-To: emil@emlun.se Received: via spool by 49741-submit@debbugs.gnu.org id=B49741.163071127824075 (code B ref 49741); Fri, 03 Sep 2021 23:22:02 +0000 Received: (at 49741) by debbugs.gnu.org; 3 Sep 2021 23:21:18 +0000 Received: from localhost ([127.0.0.1]:46142 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mMIUn-0006GE-Fr for submit@debbugs.gnu.org; Fri, 03 Sep 2021 19:21:17 -0400 Received: from mail-ej1-f45.google.com ([209.85.218.45]:46811) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mMGwU-0001g5-9Q for 49741@debbugs.gnu.org; Fri, 03 Sep 2021 17:41:46 -0400 Received: by mail-ej1-f45.google.com with SMTP id u14so691332ejf.13 for <49741@debbugs.gnu.org>; Fri, 03 Sep 2021 14:41:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=reply-to:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=aAFHojklIO/GJ2w8vTl8MF5IOG9Orcq+EXyeFBFKPVU=; b=BbtEWlCj+sIandJXyYiYBfeH8lgF6cMDfrmI8HlQ1q9z+Ue2YUQ2mxP9ufZMcc4ssO hz1y3r0vZ67b9strbwMemyyG2xgB8bxgWvtGVWjw1jwMcOypTWaJBqCAqiP1nHI64fnG v9eFaHXAx93S0J6yx1y/SRtAyhmashduc7/si77kBaUE0OIuc+Q+J50uNaX9l5JMwDcg hHfQfba7VdveQXx7CT43kI73ymzK60fimvW4y09RrfABlhG4IiBvfEUStcm6kWek1Z2Z wPLpGODbvcBxMA499PUC+pLsxQVJF1TMYeqck4A+Fkgm7HzmxGYuCD5e8ZYGUBk5WA8Q gxTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:reply-to:subject:to:cc:references:from :message-id:date:user-agent:mime-version:in-reply-to :content-transfer-encoding:content-language; bh=aAFHojklIO/GJ2w8vTl8MF5IOG9Orcq+EXyeFBFKPVU=; b=lgBojBf8CS6xTEQTxkKZZbpKbQxdXDdOhCmMcyf++qAtIljzdZmy6YaqWajBRTc5pU qWN/Rpn2R9a26FA6dPpwbr/XeLJ3aFdMPwbZrX4p+kSusbTYamP3U1UqRQdiUJt7UwAs Z4ba9KmhGx6Cy2G/pXk+q+SDK2yVgNX7xRjB3aYBxkhfUvpwFUGtKA0aE5PK4nhgiME2 bIH1qBvMZF4rguP/WNJDACZ9RNP5SuyIWbts+vtIib6LcRBu0EeZjFcWo5EQXCYmeSSv IIbrQ+Mr1JAzoNFEv78+Ah2LB7JA19/Bxu6dSbNTAJRwMQIU39nX6L+0mu7ROlNlqqC7 Y3qg== X-Gm-Message-State: AOAM533BXu6/eHxbY8bybRyRMFU8fkY8Eyxy2s/SX7414Q/xhsEeySwu U1HQqP75dHTOEDVgn7lrCGYTy4IKiR8= X-Google-Smtp-Source: ABdhPJwfL7o3675Q+aOas3NTj1KOSSHAj5RW2RlOHEunpCuitBaMMT0D2y1QtG0IFYYVhiD3pBs6Bw== X-Received: by 2002:a17:906:ce3a:: with SMTP id sd26mr927092ejb.227.1630705300314; Fri, 03 Sep 2021 14:41:40 -0700 (PDT) Received: from [10.108.253.98] ([193.138.218.211]) by smtp.gmail.com with ESMTPSA id o26sm152271eje.24.2021.09.03.14.41.39 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 03 Sep 2021 14:41:39 -0700 (PDT) References: <5c5902ad-4e40-ef44-7f77-f71baf19c9fa@gmail.com> <6d87d352-a8f6-ccb2-b89a-2e85dd43a12c@cs.ucla.edu> <1d8be2f6-4470-6813-1fa0-9be5cda12e47@gmail.com> <077f28f1-86bf-dfa1-a85b-b592af50fc2c@draigBrady.com> <1765aa66-27f6-9876-7f83-87f76f86a320@gmail.com> <854f925f-7975-ee63-4a27-c50e14ddb77e@gmail.com> From: Emil Lundberg Message-ID: <7fa1835a-17e8-003b-d712-c6a58c068c19@gmail.com> Date: Fri, 3 Sep 2021 23:41:38 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.12.0 MIME-Version: 1.0 In-Reply-To: <854f925f-7975-ee63-4a27-c50e14ddb77e@gmail.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Language: en-GB X-Spam-Score: -0.1 (/) X-Mailman-Approved-At: Fri, 03 Sep 2021 19:21:16 -0400 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.1 (-) Thanks a lot everyone! /Emil On 2021-08-30 06:14, Assaf Gordon wrote: > tag 49741 fixed > close 49741 > stop > > On 2021-08-22 4:15 p.m., Assaf Gordon wrote: >>>>> Attached a suggested fix. > > pushed in: > > https://git.savannah.gnu.org/cgit/coreutils.git/commit/?id=709d1f8253072804cc27189a6f2b873d8d563399 > >