Received: by 2002:a05:7412:419a:b0:f3:1519:9f41 with SMTP id i26csp3030991rdh; Mon, 27 Nov 2023 05:11:40 -0800 (PST) X-Google-Smtp-Source: AGHT+IHch5mEu5Kojr+0qECDe2OFeJDneQO7bXHlKt3TuYG1CyyWsacCdLm77v22RYDdwZ03T6N7 X-Received: by 2002:a05:6a20:9146:b0:18b:6f9:dc22 with SMTP id x6-20020a056a20914600b0018b06f9dc22mr11587216pzc.41.1701090699721; Mon, 27 Nov 2023 05:11:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701090699; cv=none; d=google.com; s=arc-20160816; b=SswbbsFMrSBtdAAhEm1kcQca/OpMIDF9sXij21zSZt9jGBI2/dcdzRQK4tXrM66FOj cG4UVeoj1h27WoMJ7mDhAPMrlr0L6PFKNH+T1JtdjzRpri6d4dseXWCb3MCH0qTmYhvk xV7Tzvh/eZ1Mvy+TEUHpsv9h82ca9toEaMjqzxirmrBZfjI9qvrsJb4Vzd+asKlFrQCp Bm8KuDhCBMCAKzTO43DgoLGDDUgz5Jd4ZbQo7irrTNSICd3D7Bxq5fBeZE174lwE0/Ro BoDlk/QHyIqBTCf0ZEKwMFaseN0ykenps10cZYe1N9zrqKmwhQtqP96eiTP8J7hGFvZa /IeA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=oXQCTqnSRhLV4Sf7W+kGf5Qzm7pjsYDnMblRf36t77E=; fh=7BTDtn4kXS4MFEZM6SUDpDoOmFm4jahm/jMLq016Jx4=; b=YTQu0dJ0QfKMH88aSK5NImM4MyNaZJsQ6YhCzxwta1y24e4dJ/SLzWiap7RhvZwNY6 mG6i7q9hY0Y1MR9JERWF7X6IZjCAYo0oIe3OdLzB0AJsyJ5a5tSSw+b/5BVbznSREh9c x/4NF56eHxMXWc5TsnUcbEZYBtbltqyxgEClbu6tE4vUt0a6wLzhDt0PG7M8Q7Q9zHVs iKrfFLa7JlSfnpSnNS+n3QZiaIvo7uSf7bfbdrCJwEaPC4SsJnRn5Cm52gZOy/Hf8OlR vZrjN6Y3PlcyuiENhaZAT9JApRx4XjApBbBBCDLjcXJhUlXePuA9f9ReUVygg+GKFXW1 l1cQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=k6HTrOqc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [2620:137:e000::3:3]) by mx.google.com with ESMTPS id v10-20020a056a00148a00b006cc040f386esi5651745pfu.60.2023.11.27.05.11.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Nov 2023 05:11:39 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) client-ip=2620:137:e000::3:3; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=k6HTrOqc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id 205CF806139B; Mon, 27 Nov 2023 05:11:37 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233434AbjK0NLW (ORCPT + 99 others); Mon, 27 Nov 2023 08:11:22 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58226 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233487AbjK0NLQ (ORCPT ); Mon, 27 Nov 2023 08:11:16 -0500 Received: from mail-ed1-x529.google.com (mail-ed1-x529.google.com [IPv6:2a00:1450:4864:20::529]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 94F0F10CB for ; Mon, 27 Nov 2023 05:11:22 -0800 (PST) Received: by mail-ed1-x529.google.com with SMTP id 4fb4d7f45d1cf-54b0c368d98so17810a12.1 for ; Mon, 27 Nov 2023 05:11:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1701090681; x=1701695481; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=oXQCTqnSRhLV4Sf7W+kGf5Qzm7pjsYDnMblRf36t77E=; b=k6HTrOqc+WzpAD8nABb/85Sw8puAIJ6tbpuwym0c9It4ib8DdMD2f3a/5J1Z/xtqxr xPPXU0j43VPh4FR/GNMCUvA8PA2ecn7jgz0XRnEkpnB+gzIymWukCKhncjVsQqfk9mVi bofVcUKUGBPVVTlSktqA4mOGd6pOnxp+oZ/9XnK1sRitppObdSG5IpI2n91mv8lmF2c8 RMNwX8TnlQYx+QZa+ZYBhxi2+jgFT/hCvpTBDaJdDyevFeSDiAGM3H+kFaJPq5Ayc09r 3bHsp1CyOkR+pB8wDxEbP7yUWDinpa2aYGzWdfRmMjwAiQsvOM5M9AhgtMYR+Q8OrsPL M54g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701090681; x=1701695481; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=oXQCTqnSRhLV4Sf7W+kGf5Qzm7pjsYDnMblRf36t77E=; b=c8sig1P5QBcxlIWo/DUnrE/eiglpJPaWasmVvBdPDeYMCWgoT849LKT4ezaqT/I2Wb OdG8Cie9VQmu1COrpE+XwKpcZlW3AtuFqo1yyTl1AKpWIjtqDOkQJMCwGzN1dyHYL8mj Ds6Wvzk4lGV1wCMnw6qLHHPrVyfsQVShIIUA24PCKnHcRrMjaDOqfP8+Qo0h721o0SSO kcZAFO40Ga4OKsYQpzc5NtkGhWrH7J3vRGgrj9PrKCx0oQeBKt/LQtmmdZ6KmRh7A4Im pNNVgrix8y862ABgGLMKwdBH1l9VXt5FruBMtrUBmL2LizG1la5U8ZlqCE3pMGzjUNk2 I/Xg== X-Gm-Message-State: AOJu0Yw3PfcVfZflJoTqU+mUAxNf7GJ4HTvaMFv8HuM7mls3umnQprGU HVp6zt72Q9AOrMQpRkMIf9mIt12owE0XWHpR///EKQ== X-Received: by 2002:a05:6402:540a:b0:545:279:d075 with SMTP id ev10-20020a056402540a00b005450279d075mr586395edb.1.1701090680910; Mon, 27 Nov 2023 05:11:20 -0800 (PST) MIME-Version: 1.0 References: <20231122214447.675768-1-jannh@google.com> <1508421.1701075853@warthog.procyon.org.uk> In-Reply-To: <1508421.1701075853@warthog.procyon.org.uk> From: Jann Horn Date: Mon, 27 Nov 2023 14:10:45 +0100 Message-ID: Subject: Re: [PATCH net] tls: fix NULL deref on tls_sw_splice_eof() with empty record To: David Howells Cc: Boris Pismenny , John Fastabend , Jakub Kicinski , "David S. Miller" , netdev@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-8.4 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, USER_IN_DEF_DKIM_WL autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Mon, 27 Nov 2023 05:11:37 -0800 (PST) On Mon, Nov 27, 2023 at 10:04=E2=80=AFAM David Howells wrote: > Jann Horn wrote: > > > + /* same checks as in tls_sw_push_pending_record() */ > > Wouldn't it be better to say what you're checking rather than referring o= ff to > another function that might one day disappear or be renamed? Hm, maybe? My thought was that since this is kind of a special version of what tls_sw_push_pending_record() does, it's clearer to refer to sort of the canonical version of these checks. And if that ever disappears or gets renamed or whatever, and someone misses the comment, you'll still have git history to look at. And if, in the future, someone decides to add more checks to tls_sw_push_pending_record() for whatever reason, commenting it this way will make it clearer that tls_sw_splice_eof() could potentially require the same checks.