From unknown Sun Aug 10 16:49:54 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#79184 <79184@debbugs.gnu.org> To: bug#79184 <79184@debbugs.gnu.org> Subject: Status: base32/base64: different behavior of -d with invalid input Reply-To: bug#79184 <79184@debbugs.gnu.org> Date: Sun, 10 Aug 2025 23:49:54 +0000 retitle 79184 base32/base64: different behavior of -d with invalid input reassign 79184 coreutils submitter 79184 Daniel Hofstetter severity 79184 normal tag 79184 notabug thanks From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 06 12:04:58 2025 Received: (at submit) by debbugs.gnu.org; 6 Aug 2025 16:04:59 +0000 Received: from localhost ([127.0.0.1]:59831 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ujgdO-0006l2-LT for submit@debbugs.gnu.org; Wed, 06 Aug 2025 12:04:58 -0400 Received: from lists.gnu.org ([2001:470:142::17]:59428) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1ujgdL-0006kl-Qt for submit@debbugs.gnu.org; Wed, 06 Aug 2025 12:04:56 -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 1ujgdF-0002tF-4q for bug-coreutils@gnu.org; Wed, 06 Aug 2025 12:04:49 -0400 Received: from mail-yb1-xb36.google.com ([2607:f8b0:4864:20::b36]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ujgdD-0004si-Ml for bug-coreutils@gnu.org; Wed, 06 Aug 2025 12:04:48 -0400 Received: by mail-yb1-xb36.google.com with SMTP id 3f1490d57ef6-e8fdbd45e10so61496276.1 for ; Wed, 06 Aug 2025 09:04:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1754496286; x=1755101086; darn=gnu.org; h=content-transfer-encoding:to:subject:message-id:date:from :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=HDwdGiJas7bg0GJd/ZOkDqdnxN3ZYua6GziIUMsGHpg=; b=G6n5yM7oRrrbeJHe22s05NBlJ7BFcDeVNhYlhgD+YGSQODM7lRMKD/FIX2m0k1jRHy r3eEiHsq0mnvJBdSq6CGeRXbv+yvYu051ZxN2RRk3PWhBrxMt5iudcIcveBoRUEuub0x gEgLXiLZ/4raDL3fUbGJt2VjmMQcdeu0x0GHlbAiH79gUygh2i5ziWCXqnDB8yJ1jQuO n1iLnQ12wwoj9TqcochH7joXI15BpZcW9/Nt0kFhaPiVu/lLgLGzhkqmgCWTExt2ek3J fI1rt7D8YLQq+prdY/C5mOtmVlhqymlRedx0b8vEu/SkGFpIfJF5T+h90KBtiSG35VQq vUMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1754496286; x=1755101086; h=content-transfer-encoding:to:subject:message-id:date:from :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=HDwdGiJas7bg0GJd/ZOkDqdnxN3ZYua6GziIUMsGHpg=; b=sLJ4NMM9MiTbvgr6W1RCJxh+auAyTq6P1mjvfZEtj5ht7+eiwD7/GDO78FogeWXwQQ 5ur0kVDmkPuT79eKLaaqy/cnGpj9w+4gvzOGXzPGkXSN7IihMpf7H5tdD2Mvi8TOwNF5 s3L/zWjHEOfAxSZT9YDdY+9+QTadpxzVUfjNxaxKfc/hBH7OvQYQWas9AAHO5Ep4VFsA FOaMVgQK/tFBNnbUyD+d4no3ZgJOZJuCbjI6IHLId9L4LTJCH6iE0O1F+Kafztgh9Sff /44RNpwQkbUZIKu8Q1YJyF0qCO3GR8mDlcf2aKnubAGctiVhTNp4Rn80NSyjnKJF1ytd 7f3g== X-Gm-Message-State: AOJu0YyIyVJ3D11xc+ExHPHjm6GhAMGIZSf6ukBMWccNku/UlFY7ZD18 WXYambqIi589dyupKBtvqg+mB+BTidpGS4t8r6cSLkIRFfwayKZ3sRJEYjx5G+U+8YfYNslGgHu m+K9bS/otXyYDl5jTlNI1IodSv8HShfNUysbN X-Gm-Gg: ASbGnctZC3za1fi738YWkR16vfI0Pq6D29PXnvPyRLG5nWWAb2pzRMdu7YNL/FY5j06 h5zM+nUZPPIWq5LxT2QNKJpLiDWp6c2o6cKHgSqQ4WpuRsKPCp+JkOLt1jTy8vYwcJmKmOcP+Ny bCrOIOItIFhUL0iCvvbHA/1vB4LGWvPflqfV5bUqaxemIV0/B26zd2PDsijgSezP2/ypJUG4YX5 atbRjBSDaSmhP2NtEo54P5/t34GHatwCMXhe/MGwyHMJc7s X-Google-Smtp-Source: AGHT+IHXLYz6rHaoAJkFz6iDEhfQqBkR80swB7kse4A91Df+ClqzNgsBDxBnLdxLlVQkE9gQpjms16whYbwKD7z8LUI= X-Received: by 2002:a05:690c:4447:b0:71b:6ad2:d10a with SMTP id 00721157ae682-71bc971700bmr43904077b3.11.1754496280884; Wed, 06 Aug 2025 09:04:40 -0700 (PDT) MIME-Version: 1.0 From: Daniel Hofstetter Date: Wed, 6 Aug 2025 18:04:30 +0200 X-Gm-Features: Ac12FXzOPT-o8WJtvsMzXLK-z9HeVSBYl7XZSbxKGvi_ZTc-qop05CVKLglqHG0 Message-ID: Subject: base32/base64: different behavior of -d with invalid input To: bug-coreutils@gnu.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=2607:f8b0:4864:20::b36; envelope-from=dhofstet@gmail.com; helo=mail-yb1-xb36.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: 1.0 (+) 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.0 (/) Hi, I noticed some inconsistency in how base32 and base64 handle invalid input when decoding. base32 simply shows an error on stderr whereas base64 shows an error on stderr plus some output on stdout. $ echo 'invalid' | base32 -d 2> /dev/null $ echo 'invalid' | base32 -d > /dev/null base32: invalid input $ echo 'invalid' | base64 -d 2> /dev/null =EF=BF=BD{=DA=96'$ $ echo 'invalid' | base64 -d > /dev/null base64: invalid input I'm using coreutils 9.7. Regards, Daniel From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 06 13:17:42 2025 Received: (at 79184) by debbugs.gnu.org; 6 Aug 2025 17:17:42 +0000 Received: from localhost ([127.0.0.1]:59953 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ujhlm-0001eM-H3 for submit@debbugs.gnu.org; Wed, 06 Aug 2025 13:17:42 -0400 Received: from mail.cs.ucla.edu ([131.179.128.66]:55650) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1ujhlj-0001e7-FN for 79184@debbugs.gnu.org; Wed, 06 Aug 2025 13:17:40 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 44E7E3C0149C9; Wed, 6 Aug 2025 10:17:33 -0700 (PDT) Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP id DRWo3jsC7OQI; Wed, 6 Aug 2025 10:17:33 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 1E3063C0149D7; Wed, 6 Aug 2025 10:17:33 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu 1E3063C0149D7 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1754500653; bh=UgvQjsPjEQiOYkdXOxTH3q4CeBru6ZmWjwVrIurWTkQ=; h=Message-ID:Date:MIME-Version:To:From; b=izdpTYiPQpmVUc3hCCaiw5hDiNeTWoDSFv9o8FRZatwYyztXjbredjB3G6iEybaKx LJkEtqQa5AbZhYzKJNb8HktTJ2lmQRKXvdCFytyduD7p54kW6KtK3+rAp2nRpGI21o 03jpVx01qW1m69jvK0HMRn6l/P49xwB0+O+pqs5zCCCouxtkWPFhUiKEm17ofcFZTV 4SBQXnron6y/BmVZtItO903ssONcR8fdcU8MP1Xh+zPZjjSZG94y3MMQt33gLjOuA3 tNDYMNzUpEclX7mSIpsyyaR2hAjYm73G2YQtmkGSUYEdq4cBt8dz7upWhstRghqgQZ Qv7BLmzUlGUng== X-Virus-Scanned: amavis 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]) (amavis, port 10026) with ESMTP id Kh2eojka3l3g; Wed, 6 Aug 2025 10:17:33 -0700 (PDT) Received: from penguin.cs.ucla.edu (47-154-30-222.fdr01.snmn.ca.ip.frontiernet.net [47.154.30.222]) by mail.cs.ucla.edu (Postfix) with ESMTPSA id 013863C0149C9; Wed, 6 Aug 2025 10:17:32 -0700 (PDT) Message-ID: <2f4363ad-f127-4555-9591-287597f24583@cs.ucla.edu> Date: Wed, 6 Aug 2025 10:17:32 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#79184: base32/base64: different behavior of -d with invalid input To: Daniel Hofstetter References: Content-Language: en-US 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-Debbugs-Envelope-To: 79184 Cc: 79184@debbugs.gnu.org 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 2025-08-06 09:04, Daniel Hofstetter wrote: > $ echo 'invalid' | base32 -d 2> /dev/null > $ echo 'invalid' | base32 -d > /dev/null > base32: invalid input > $ echo 'invalid' | base64 -d 2> /dev/null > =EF=BF=BD{=DA=96'$ > $ echo 'invalid' | base64 -d > /dev/null > base64: invalid input I don't see a bug here. Both programs convert as much as they can, and=20 then stop and diagnose a failure if there is one. base32 can't convert=20 anything, so it stops right away. base64 can convert the 'inva' as=20 that's valid base64 input, so it outputs the converted data before=20 finding the "lid\n" which is invalid. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 08 02:39:13 2025 Received: (at control) by debbugs.gnu.org; 8 Aug 2025 06:39:13 +0000 Received: from localhost ([127.0.0.1]:36843 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ukGkz-0005wy-HK for submit@debbugs.gnu.org; Fri, 08 Aug 2025 02:39:13 -0400 Received: from mail.cs.ucla.edu ([131.179.128.66]:40770) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1ukGku-0005wS-4J for control@debbugs.gnu.org; Fri, 08 Aug 2025 02:39:12 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 409FF3C010848 for ; Thu, 7 Aug 2025 23:39:01 -0700 (PDT) Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP id MCJX6SrRJMcG for ; Thu, 7 Aug 2025 23:39:01 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 156EF3C010860 for ; Thu, 7 Aug 2025 23:39:01 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu 156EF3C010860 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1754635141; bh=6g50vFF+0GbhuFLmNwEELHirYg3/HfcztvKLc5LRSJQ=; h=Message-ID:Date:MIME-Version:To:From; b=PheCbqGbesFH9C1e9/HSRiL093gRvphWH50z9TUnvFzbAdQ5gxeyLMEo/dxwLpehF 3gunhRyuS/WMIdnzR0Kj2faGBuBk8nOmCHFr9SV9cFKQxQg0onhzku2d4ChUFC7o5J mRDkAqxLeuVCgzQQDWcjSlBSJFYWy+kb3JF++AHraGIupAnU84urd+8hfUq+H+plSL kKQI5sBzhZDJ9zD41rtPzA/pJ8G32ElzDG8CxnxFBQYUfmo9m/TbuqM3aDnM4i4VBC iK1ZKnEa0QkGK3L+UKH9XUYyp7Y4bds/QEcbinMTz8h2wOC1BGqdDBhCt4qpviFfeC 6AsZaGQiWWjpw== X-Virus-Scanned: amavis 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]) (amavis, port 10026) with ESMTP id QzF8EcL4Pg0h for ; Thu, 7 Aug 2025 23:39:01 -0700 (PDT) Received: from penguin.cs.ucla.edu (47-154-30-222.fdr01.snmn.ca.ip.frontiernet.net [47.154.30.222]) by mail.cs.ucla.edu (Postfix) with ESMTPSA id F0CE33C010848 for ; Thu, 7 Aug 2025 23:39:00 -0700 (PDT) Message-ID: Date: Thu, 7 Aug 2025 23:39:00 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: control@debbugs.gnu.org From: Paul Eggert Subject: close 79184 Organization: UCLA Computer Science Department Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control 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 (-) tags 79184 notabug close 79184