Received: by 2002:a05:7412:b995:b0:f9:9502:5bb8 with SMTP id it21csp1556023rdb; Sat, 23 Dec 2023 11:14:59 -0800 (PST) X-Google-Smtp-Source: AGHT+IHqsduwSopytXpTxJKeCFM5wPMT2BNfJ9OrTf5GsWeGqYuEqxk2TnXcCKFXVQn9zWT87z0K X-Received: by 2002:a05:620a:4e4:b0:781:2a57:5362 with SMTP id b4-20020a05620a04e400b007812a575362mr3927114qkh.107.1703358898921; Sat, 23 Dec 2023 11:14:58 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1703358898; cv=none; d=google.com; s=arc-20160816; b=y5vnds5H/SwaxROB0K6uGsFIxjWdvXl8MC2UxlUacc2dNRt9W65vI7sCw+ajz5UtAo A24DDqUHsDEAXNMEsTfuGQhb2bfkqfz7SOgczulCWEs6dc6vII/UdQyymHZj0PK58IiH ncbIzlGAk/VaFY+nx3mIdXl1oqK7MX0h45w9gAVRcrpjo5oZtL8r1J/fHnEFICMePfw9 ODuYhm25ZhIX5AxGZOJIGnCQ+DLu2YdHENmpsLZvKRLyPIUgxWXZ2L3jUdkGwnqFuD73 U1DdeiTJmpk95Rm+0vJVgn7W2o7T5JatiwZMGshBVPAPQJ+I8EzBcfxRP2WHDWvG9rrs mGPw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:list-unsubscribe:list-subscribe:list-id:precedence :dkim-signature; bh=vmydVtrXfV1+PhmHNSQyFxq8qaU40/ai4YL8AqJQUW0=; fh=GvUerkYCeq/5ZNpOAbriin5f2mSqh9nOAf10whghseQ=; b=ZFL+saVMVsBEbzmOwyRApn60alVr/uyEYnYqAW6gQYPdczFP0xEh5XMfBX5+qk7OjY LxLqfOVv4pD2w5h2VVvb554cYnq/n8ELokPKy/d2SJcEWsfGdheNgrbETGUFBVAkf+v2 lITvloRTPetqiUEGs8/0MoVFJJPCDiTfN1kO8s9+pPA1FL3opyzl9c+PJJRj/g376n8z iy2zn+lwj35Ar8OUAHqnMpd3OdXwXhxeFtD6YR9CZiY/aBorMy+S5Dd2EE67KRpKuAF3 7kASvdgcvCGYRZg4dkYlDvVddMt76XnTSi01CYe5bv9S0zucMlnyMlB7ZeEwmtnb4glv Fwbg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=dgqiln0u; spf=pass (google.com: domain of linux-nfs+bounces-787-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-nfs+bounces-787-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id o7-20020a05620a2a0700b00781190d20f5si7765330qkp.67.2023.12.23.11.14.58 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 23 Dec 2023 11:14:58 -0800 (PST) Received-SPF: pass (google.com: domain of linux-nfs+bounces-787-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=dgqiln0u; spf=pass (google.com: domain of linux-nfs+bounces-787-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-nfs+bounces-787-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 83DF81C20EDA for ; Sat, 23 Dec 2023 19:14:58 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id DF34013FE2; Sat, 23 Dec 2023 19:14:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux-foundation.org header.i=@linux-foundation.org header.b="dgqiln0u" X-Original-To: linux-nfs@vger.kernel.org Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1CD3614F90 for ; Sat, 23 Dec 2023 19:14:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux-foundation.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linuxfoundation.org Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-40d5336986cso2457235e9.1 for ; Sat, 23 Dec 2023 11:14:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; t=1703358890; x=1703963690; darn=vger.kernel.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=vmydVtrXfV1+PhmHNSQyFxq8qaU40/ai4YL8AqJQUW0=; b=dgqiln0uYCmLOaC24L4uwo2HIik9QJcpUJ1c3nqDrADezlkMmJmCvvXWzRepmboZXj C+wx1j/bfzHNLG3//mYXkANPC8xQ3wy5PTz8AmD/JqU46nACO66vWYsqOkcDPYo+ydG9 KnQjSoHWnitwrEPURAZaR/z2MVm69pPMNEE6w= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1703358890; x=1703963690; h=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=vmydVtrXfV1+PhmHNSQyFxq8qaU40/ai4YL8AqJQUW0=; b=kx6NivNg3fC40wopDoXu6jIoXPZL4sg3LrSIBXBVnN9/FRkr0h5heI/5Aekb8VN9GA fHFB2rQH6MOTe+7JwFhWN7cZfgEBOLZQ9fGkhJcIA3nYj5M4YkxLXH8VDu0XuHKnHnUG 7m7hzJSRMXU2D/hPjR8vf9/LBj2QmZXn4GdwTfi6lSt2dEkFPzg9GehqNtkgQZYuhF6j jPG/LaKdtZ3YYzrcEunHAPNLtBeXOpEeCdkeAeJ8fRHXn+KkZVZt3U1MkjESofprKioE g6p2wiWRKyIusRba6fHTCDTVevXH3MowZFtszmTjgZazPpE3v09QFN8R5xFLQ2GUMrXM 1w/w== X-Gm-Message-State: AOJu0YxruV59qLVhSonZFJZr2xD6m+4me2Tfv2QUv69faMAV2VfazTj/ DvuYV4cKrBKLykj92CmVjkk9tFkLNPg/4pc8aaV42tlXRwksoQ== X-Received: by 2002:a05:600c:46cf:b0:40d:542d:559b with SMTP id q15-20020a05600c46cf00b0040d542d559bmr610wmo.121.1703358890395; Sat, 23 Dec 2023 11:14:50 -0800 (PST) Received: from mail-ej1-f51.google.com (mail-ej1-f51.google.com. [209.85.218.51]) by smtp.gmail.com with ESMTPSA id lo27-20020a170906fa1b00b00a23365f1290sm3304184ejb.218.2023.12.23.11.14.49 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 23 Dec 2023 11:14:50 -0800 (PST) Received: by mail-ej1-f51.google.com with SMTP id a640c23a62f3a-a234938c7f3so297896266b.2 for ; Sat, 23 Dec 2023 11:14:49 -0800 (PST) X-Received: by 2002:a17:906:73d5:b0:a23:3bf5:bc73 with SMTP id n21-20020a17090673d500b00a233bf5bc73mr1443998ejl.58.1703358889639; Sat, 23 Dec 2023 11:14:49 -0800 (PST) Precedence: bulk X-Mailing-List: linux-nfs@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <1843374.1703172614@warthog.procyon.org.uk> <20231223172858.GI201037@kernel.org> In-Reply-To: <20231223172858.GI201037@kernel.org> From: Linus Torvalds Date: Sat, 23 Dec 2023 11:14:32 -0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [GIT PULL] afs, dns: Fix dynamic root interaction with negative DNS To: Simon Horman Cc: David Howells , Markus Suvanto , Marc Dionne , Wang Lei , Jeff Layton , Steve French , Jarkko Sakkinen , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , linux-afs@lists.infradead.org, keyrings@vger.kernel.org, linux-cifs@vger.kernel.org, linux-nfs@vger.kernel.org, ceph-devel@vger.kernel.org, netdev@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Edward Adam Davis Content-Type: multipart/mixed; boundary="0000000000008aede3060d322575" --0000000000008aede3060d322575 Content-Type: text/plain; charset="UTF-8" On Sat, 23 Dec 2023 at 09:29, Simon Horman wrote: > > > if (data[0] == 0) { > /* It may be a server list. */ > - if (datalen <= sizeof(*bin)) > + if (datalen <= sizeof(*v1)) > return -EINVAL; > > bin = (const struct dns_payload_header *)data; Ugh, I hate how it checks the size of a *different* structure than the one it then assigns the pointer to. So I get the feeling that we should get rid of 'bin' entirely, and just use the 'v1' pointer, since it literally checks that that is what it is, and then the size check matches the thing we're casting things to. So then "bin->xyz" becomes "v1->hdr.xyz". Yes, the patch becomes a bit bigger, but I think the end result is a whole lot more obvious and maintainable. I'd also move the remaining 'v1' variable declaration to the inner context where it's actually used. IOW, I personally would be much happier with a patch like the attached, but I (a) don't want to take credit for this, since my change is purely syntactic (b) have not tested this patch apart from checking that it compiles in at least one config so honestly, I'd love to see this patch come back to me with sign-offs and tested-bys by the actual people who noticed this. Hmm? Linus --0000000000008aede3060d322575 Content-Type: text/x-patch; charset="US-ASCII"; name="patch.diff" Content-Disposition: attachment; filename="patch.diff" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lqifv8pp0 IG5ldC9kbnNfcmVzb2x2ZXIvZG5zX2tleS5jIHwgMTkgKysrKysrKysrLS0tLS0tLS0tLQogMSBm aWxlIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEvbmV0L2Ruc19yZXNvbHZlci9kbnNfa2V5LmMgYi9uZXQvZG5zX3Jlc29sdmVyL2Ruc19rZXku YwppbmRleCAyYTZkMzYzNzYzYTIuLmYxOGNhMDJhYTk1YSAxMDA2NDQKLS0tIGEvbmV0L2Ruc19y ZXNvbHZlci9kbnNfa2V5LmMKKysrIGIvbmV0L2Ruc19yZXNvbHZlci9kbnNfa2V5LmMKQEAgLTkx LDggKzkxLDYgQEAgY29uc3Qgc3RydWN0IGNyZWQgKmRuc19yZXNvbHZlcl9jYWNoZTsKIHN0YXRp YyBpbnQKIGRuc19yZXNvbHZlcl9wcmVwYXJzZShzdHJ1Y3Qga2V5X3ByZXBhcnNlZF9wYXlsb2Fk ICpwcmVwKQogewotCWNvbnN0IHN0cnVjdCBkbnNfc2VydmVyX2xpc3RfdjFfaGVhZGVyICp2MTsK LQljb25zdCBzdHJ1Y3QgZG5zX3BheWxvYWRfaGVhZGVyICpiaW47CiAJc3RydWN0IHVzZXJfa2V5 X3BheWxvYWQgKnVwYXlsb2FkOwogCXVuc2lnbmVkIGxvbmcgZGVycm5vOwogCWludCByZXQ7CkBA IC0xMDMsMjcgKzEwMSwyOCBAQCBkbnNfcmVzb2x2ZXJfcHJlcGFyc2Uoc3RydWN0IGtleV9wcmVw YXJzZWRfcGF5bG9hZCAqcHJlcCkKIAkJcmV0dXJuIC1FSU5WQUw7CiAKIAlpZiAoZGF0YVswXSA9 PSAwKSB7CisJCWNvbnN0IHN0cnVjdCBkbnNfc2VydmVyX2xpc3RfdjFfaGVhZGVyICp2MTsKKwog CQkvKiBJdCBtYXkgYmUgYSBzZXJ2ZXIgbGlzdC4gKi8KLQkJaWYgKGRhdGFsZW4gPD0gc2l6ZW9m KCpiaW4pKQorCQlpZiAoZGF0YWxlbiA8PSBzaXplb2YoKnYxKSkKIAkJCXJldHVybiAtRUlOVkFM OwogCi0JCWJpbiA9IChjb25zdCBzdHJ1Y3QgZG5zX3BheWxvYWRfaGVhZGVyICopZGF0YTsKLQkJ a2VudGVyKCJbJXUsJXVdLCV1IiwgYmluLT5jb250ZW50LCBiaW4tPnZlcnNpb24sIGRhdGFsZW4p OwotCQlpZiAoYmluLT5jb250ZW50ICE9IEROU19QQVlMT0FEX0lTX1NFUlZFUl9MSVNUKSB7CisJ CXYxID0gKGNvbnN0IHN0cnVjdCBkbnNfc2VydmVyX2xpc3RfdjFfaGVhZGVyICopZGF0YTsKKwkJ a2VudGVyKCJbJXUsJXVdLCV1IiwgdjEtPmhkci5jb250ZW50LCB2MS0+aGRyLnZlcnNpb24sIGRh dGFsZW4pOworCQlpZiAodjEtPmhkci5jb250ZW50ICE9IEROU19QQVlMT0FEX0lTX1NFUlZFUl9M SVNUKSB7CiAJCQlwcl93YXJuX3JhdGVsaW1pdGVkKAogCQkJCSJkbnNfcmVzb2x2ZXI6IFVuc3Vw cG9ydGVkIGNvbnRlbnQgdHlwZSAoJXUpXG4iLAotCQkJCWJpbi0+Y29udGVudCk7CisJCQkJdjEt Pmhkci5jb250ZW50KTsKIAkJCXJldHVybiAtRUlOVkFMOwogCQl9CiAKLQkJaWYgKGJpbi0+dmVy c2lvbiAhPSAxKSB7CisJCWlmICh2MS0+aGRyLnZlcnNpb24gIT0gMSkgewogCQkJcHJfd2Fybl9y YXRlbGltaXRlZCgKIAkJCQkiZG5zX3Jlc29sdmVyOiBVbnN1cHBvcnRlZCBzZXJ2ZXIgbGlzdCB2 ZXJzaW9uICgldSlcbiIsCi0JCQkJYmluLT52ZXJzaW9uKTsKKwkJCQl2MS0+aGRyLnZlcnNpb24p OwogCQkJcmV0dXJuIC1FSU5WQUw7CiAJCX0KIAotCQl2MSA9IChjb25zdCBzdHJ1Y3QgZG5zX3Nl cnZlcl9saXN0X3YxX2hlYWRlciAqKWJpbjsKIAkJaWYgKCh2MS0+c3RhdHVzICE9IEROU19MT09L VVBfR09PRCAmJgogCQkgICAgIHYxLT5zdGF0dXMgIT0gRE5TX0xPT0tVUF9HT09EX1dJVEhfQkFE KSkgewogCQkJaWYgKHByZXAtPmV4cGlyeSA9PSBUSU1FNjRfTUFYKQo= --0000000000008aede3060d322575--