Received: by 2002:a05:7412:f584:b0:e2:908c:2ebd with SMTP id eh4csp2375771rdb; Wed, 6 Sep 2023 02:55:09 -0700 (PDT) X-Google-Smtp-Source: AGHT+IH3tT/j2eCab6hH5dRzOqDVdfJVsmJWZwkos+g1/rsSotAxq0k8x5kZpXNJOqo5NhXsmQru X-Received: by 2002:a17:906:30cd:b0:9a1:d25c:55e3 with SMTP id b13-20020a17090630cd00b009a1d25c55e3mr1901903ejb.16.1693994109288; Wed, 06 Sep 2023 02:55:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1693994109; cv=none; d=google.com; s=arc-20160816; b=FxVWIXHjklSi6HzDsNAU8cOWS7USIstLB02cfN6unun8uuUisuKU++Fve86AQySGnQ S42F1IIYRD+ntWjW9b2THosG0Uywio2FFIj9isyEc55n7gMgjHSvcLCwwvF8QHdp3FFm 6OWmjNsVBGiap+1InccifdmuZj9E6GoQm0qvWZGtt1HBskk6HNUQ534fBoGCm/75Mk+r xPoHKkisbPudAMFECjbncKXdJzyRZ07e0U6imS/+mmoBYINs0mwMyGOeVhh2re656gQq c9jnFmqONN0XCZDB3fosZRGBoGD1UyhAeO5/DwlOUwFjYTXxztVbMNhde3/8EJcDVMJ1 qmRw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=zS3XB8COTQkUf5qoO9zo3MG7MPixDrCmmzOwvzlszT0=; fh=PsTyz3cBm13ozQAXcoGC2r6/7OnrbkRBrzXwmOKNyx4=; b=Q3gzmH1YdvmncAEaOP10a5+serjRXCwwxBsJutLZaLK9hYU/LIUlAbuq05HVd9co3V m/+U/D5f/AMKoajS6gXdxPVbV7cjnU0Stm4hwEg5ZqUwmQZFil5FpkdDBJ/IxqCkk/ib aA9ucu4joAq0IESCsR8jLY08eiQ8ZzWUMhZJY30fTvOutPOhZy+KzCwXFH8+1/dSkD36 n37oJCmM+KwCLhw8YY3Lw9Js1xmzcyBXoWZ3ZlfVAQ1WTcqfjf48OgtyZxDlVfPE2XN2 TxXjaLtRAGtqvdkXf4YQVYvy31qRqVaGze7I6jpRgJvu/MSR4bUcImtx+K+V26yuq1fw TQmw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=TtVYtHCz; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i17-20020a170906265100b00977e10fafd3si8661574ejc.1045.2023.09.06.02.54.32; Wed, 06 Sep 2023 02:55:09 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=TtVYtHCz; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230220AbjIFBJ7 (ORCPT + 99 others); Tue, 5 Sep 2023 21:09:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54708 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231783AbjIFBJ6 (ORCPT ); Tue, 5 Sep 2023 21:09:58 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8807412E for ; Tue, 5 Sep 2023 18:09:55 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 96BABC433C8; Wed, 6 Sep 2023 01:09:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1693962595; bh=wKw6gQKK9jlo9S30mFPrVmy5fk4N7CSE5004vF0J8p8=; h=From:To:Cc:Subject:Date:From; b=TtVYtHCztZI0NskV43jJvvJ6X98/UoPc4j9ObHSFcGLMWFNx06nO6zGyGbYnMMHPM M9FUTMssgSduzsSc6UsZhIoyWVVm+Oo8J2OO5tstWe/M47wrtdMcQhurjQxWpw8sfJ rBg65fjgpv+RoPhd3oObxja+2C+NdKRpvJ9pumKmQjxF8IFa21pMrZEk1bI3dTG0TM G2dj8rcN5jf26I0ynZJafmeeSZDZyT/X5/KjF0uuQZI6BVnE10t6aY8/WvGqC+sXZ4 ejKoigJz1h4IN8f9TY7sJ9p+uiCYHIK9okoDCHQa33Uizdi4ju+TSnii5QOM2WSBoF tpc5LzFODUjAA== From: trondmy@kernel.org To: Anna Schumaker Cc: Russell Cattelan , Chuck Lever , Jeff Layton , linux-nfs@vger.kernel.org Subject: [PATCH] Revert "SUNRPC: Fail faster on bad verifier" Date: Tue, 5 Sep 2023 21:03:28 -0400 Message-ID: <20230906010328.54634-1-trondmy@kernel.org> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS autolearn=ham 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-nfs@vger.kernel.org From: Trond Myklebust This reverts commit 0701214cd6e66585a999b132eb72ae0489beb724. The premise of this commit was incorrect. There are exactly 2 cases where rpcauth_checkverf() will return an error: 1) If there was an XDR decode problem (i.e. garbage data). 2) If gss_validate() had a problem verifying the RPCSEC_GSS MIC. In the second case, there are again 2 subcases: a) The GSS context expires, in which case gss_validate() will force a new context negotiation on retry by invalidating the cred. b) The sequence number check failed because an RPC call timed out, and the client retransmitted the request using a new sequence number, as required by RFC2203. In neither subcase is this a fatal error. Reported-by: Russell Cattelan Fixes: 0701214cd6e6 ("SUNRPC: Fail faster on bad verifier") Cc: stable@vger.kernel.org Signed-off-by: Trond Myklebust --- net/sunrpc/clnt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/sunrpc/clnt.c b/net/sunrpc/clnt.c index 12c46e129db8..5a7de7e55548 100644 --- a/net/sunrpc/clnt.c +++ b/net/sunrpc/clnt.c @@ -2724,7 +2724,7 @@ rpc_decode_header(struct rpc_task *task, struct xdr_stream *xdr) out_verifier: trace_rpc_bad_verifier(task); - goto out_err; + goto out_garbage; out_msg_denied: error = -EACCES; -- 2.41.0