Received: by 2002:a05:6602:2086:0:0:0:0 with SMTP id a6csp4654838ioa; Wed, 27 Apr 2022 08:19:33 -0700 (PDT) X-Google-Smtp-Source: ABdhPJydJU492TmIrwEOu8aiwgPqh0afm3TW4kO9i8dcAJsEJC21oh8xUHgPBlL6L7kLtU/WODQL X-Received: by 2002:a05:6a00:724:b0:4fa:a35f:8e0f with SMTP id 4-20020a056a00072400b004faa35f8e0fmr30136832pfm.25.1651072773571; Wed, 27 Apr 2022 08:19:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1651072773; cv=none; d=google.com; s=arc-20160816; b=zgpERw/IxezcH/I7SR198hnfhKMze3w84hf5aoZzvdafBRerlhfMTqrEod2Nr0mqrh uYjgnnvzFYshgocvqd86IQf6V+J8fBechgdya99vb1+rHOGamyy9nkaIRvZyk2WWVFoE YddHuW2tPQOVz71tJQl0vDG0j9MpwytoQJTylvG34Pt6+HSs//jMUximCHfYUjj50UM2 eTl1eQCQGcRrjixV/iZDPVJN/IoMyIArRwqFEaOsNaPYUrQNbtYr7zp5wuyn1YK5vc3H yqfYuCaXaqcXL4w7ZH5rJzatTllrl8ySMxTtvqzFKzev4B6fa7zUv6morrvdQSromTfY r4ig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=TopemPKnePhFBvdQyVlRU2YsgkU6mC/ZFyaLpAEWb+8=; b=AWFLJ/Us8gcCOIxLYbjVCRGKatFo+0ej0yz3LiE53y0jFgojy9auDcjLEO2zQJq84q W0Zp1j1GsCbzbwx06FIphdAh2mJVsAW82f6JHKy5DRtzUJbYN26xyY0yK20YBL6YYGzb VCixXq9pxXpWdKSUms+NVNQBnYgk3QfuGWvVNbQzYgyGvxZbJTKaRMAkpa7aW4b2cQp1 Yv3BZ/fkACMGTjxShhmcVS/w1j1LQwjrqAS+yQNdbt30PdF1zy/d09+EttMvXIl2608X uFjUg1LUq6bHWo/5LnR/auXQqhIntiMWwPB7JM2P6rJ+oIst/5Us2C8qNF5fIPv47JXP ftBg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=l1S8Szb6; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id i16-20020a170902c95000b0015872db9713si2160962pla.131.2022.04.27.08.19.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 Apr 2022 08:19:33 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=l1S8Szb6; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 9374640E42; Wed, 27 Apr 2022 07:50:58 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238780AbiD0OyD (ORCPT + 99 others); Wed, 27 Apr 2022 10:54:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34520 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238782AbiD0Oxu (ORCPT ); Wed, 27 Apr 2022 10:53:50 -0400 Received: from mail-ej1-x633.google.com (mail-ej1-x633.google.com [IPv6:2a00:1450:4864:20::633]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 365DF4093A for ; Wed, 27 Apr 2022 07:50:37 -0700 (PDT) Received: by mail-ej1-x633.google.com with SMTP id y3so3867958ejo.12 for ; Wed, 27 Apr 2022 07:50:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=TopemPKnePhFBvdQyVlRU2YsgkU6mC/ZFyaLpAEWb+8=; b=l1S8Szb6YcnjZdnVaz8zzSfr+dPrbZYHvwGnZbhtsZEwiNom8Ypifffv3sNqsjqKRg h0ddvg9NIF707QQrfjXr0lPbL+Rw+kElQKXli8kFttoj4zIcDlYZS2RxqHaT+xqmYyOu ujpXiXJ+fQ9oe4lLFNbP42Z1h9ZadEeN0kQhNwibhY3cQnurVmDXsFxL7S7TylQ69+nb OyDnahkiwXZZrNWSB3r06C6YfMHE4pSWE7nqRbQ32NTLj+VENsQ+SCCLoQCf5tm0G1hF VSvIlX64IZa6ajuuWOU93ZE2NQZ/fYitiEg9AKO10SkCWInJjTesRmgbeCLelOD6/S+y Erwg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=TopemPKnePhFBvdQyVlRU2YsgkU6mC/ZFyaLpAEWb+8=; b=KfEXTi3SsyzuisZH53t0d7bLVeah7KqHymUBXjzGBFisSw0U1olXX3qRNXgTRpkZYa RYK0HjPilX5yQcV/snAYmg+uF95dyUeZdzLVaZAJ7Fw1Kb7C1AmbcQ59oRX5RRyYBU/6 7YElu8IPd5IC/x9a7SoPi5BYqSqhSTmcovhp8OSkQEjYgjlScAFDvq6EE2uWooXsWSoi xti8paah0PbFbLNbR/eb6PbAO/Q9VCsC5w8515db1oTczKE6bcK6wr1cUtaVBrYXCqlV Y0IK/f10WFEY2YIgz2nHmLOQuHVHvN6NbNfdC3haAgIhtClgQsg9NxhLcdJrE+Bin9ba lvJg== X-Gm-Message-State: AOAM530G5sgBa/bIzWYxdshzYde+d/ORrORP6wazeUrKtgIPXhxs/YLJ iJ6nJd6abk5Zcd8d6uxnUHNn/NJcyzmeBlB9NSA= X-Received: by 2002:a17:907:6d22:b0:6f3:a9e5:d074 with SMTP id sa34-20020a1709076d2200b006f3a9e5d074mr9978050ejc.639.1651071035761; Wed, 27 Apr 2022 07:50:35 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Andy Shevchenko Date: Wed, 27 Apr 2022 16:49:59 +0200 Message-ID: Subject: Re: [PATCH v2] hex2bin: fix access beyond string end To: Mikulas Patocka Cc: Linus Torvalds , Andy Shevchenko , Mimi Zohar , device-mapper development , Linux Kernel Mailing List , Mike Snitzer , Milan Broz Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Apr 27, 2022 at 4:10 PM Mikulas Patocka wrote: > On Wed, 27 Apr 2022, Andy Shevchenko wrote: > > On Tue, Apr 26, 2022 at 5:29 PM Mikulas Patocka wrote: > > > On Tue, 26 Apr 2022, Andy Shevchenko wrote: > > > > On Tue, Apr 26, 2022 at 08:07:44AM -0400, Mikulas Patocka wrote: > > > > > On Tue, 26 Apr 2022, Andy Shevchenko wrote: > > > > > > On Sun, Apr 24, 2022 at 10:48 PM Mikulas Patocka wrote: > > > > ... > > > > > > Still shadows error codes. > > > > > > > > > + return -EINVAL; > > > > > > > > > return -EINVAL; > > > > > > What do you mean? What's wrong with "return -EINVAL"? > > > > The actual error code is returned by hex_to_bin(). What is the point > > of shadowing it with the explicit value? > > hex_to_bin returns -1 on error, hex2bin returns -EINVAL on error. > > This is inconsistent and it may be fixed (after verifying all the > hex_to_bin callers - a quick grep over the source shows that there is "if > ((k = hex_to_bin(in_str[j--])) != -1)"). > > But for the purpose of fixing this bug, we should preserve the behavior > and return -1 and -EINVAL just like it was before. This is clear now to me. So, by improving a commit message you may make it clear to everybody who reads your change. With the updated commit message, Reviewed-by: Andy Shevchenko -- With Best Regards, Andy Shevchenko