Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp768506ybl; Wed, 4 Dec 2019 10:32:01 -0800 (PST) X-Google-Smtp-Source: APXvYqyB88QYEo1VxVMCFFTZKH2R+5gIpnTFMUtVJtZxu2xGcHgMwBLvBTe6lp14jYuZ+1PgneHQ X-Received: by 2002:a9d:5388:: with SMTP id w8mr3428585otg.368.1575484321478; Wed, 04 Dec 2019 10:32:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575484321; cv=none; d=google.com; s=arc-20160816; b=ZI13RQKllSybcB8DsT/cyd7ix5t2xU4BOe8dhHSIBG3BuSEyF7Hw8BUmJh97J5X4c6 rhFNKg7qq+ofF7VYAZDjAr8fjzPmnUVzn+sGOfK0vR23NhS9Opudi68rO6HtgCBYJ3Hs RlotpWiJM1dfqQGzrJ95V0R1/Z+1945nC/b7r62J3zT9hkALJkJW4L+i1Wv8bHxwpSY+ PYvcKiPFZ+ld+TIJHicQKUgAMN/F3R4EYlQNdqTuey7hOVV5qLDP91DCW4wGFWSKC0DN cLH/wL+aIlAx6mHBCqp8aCzI16ajY+EkcwoFpSmrka/vcu4ThCDUekVrlmIam7PnCrvi pjnA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=DKpHpkNkppr1TMNUdMLWQ7KTg0cCNEUYy2cwWaFDiW0=; b=xyVp4tnmvCsivf3XDQvnRCY94Pn77FSL5DqdIEtu3kJWk9R99F+Tc/yqe0/SpbyJLp gads9jBg64KQ3PHIbrr0b+LCbTG0iC6RaoJ8kakRGXxCV9Z1ytN6GNjAQzpZF4zq7n8u 2IR3w+XPHeYSAGIsnlV8NhJQKRiJBeOzvLU1SuGu3AA6U3RDQD2Ll/h1KRVJKIqWr2lu CzRT6hlzAxBXMiFtRQO7Zvw4iXxsFryA9Q/gepU36pY08NHk9rwJooh5mInPdMpKwTBp Bzh/bx7rEYfK7T6n71DZ2xnDBgsqf1CNy4pvFsIEr711QpvyVODIgS1cXqCX/PBop51M 3YwQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@valentin-vidic.from.hr header.s=2017 header.b=JvdlIsyO; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p10si3617481oib.88.2019.12.04.10.31.48; Wed, 04 Dec 2019 10:32:01 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@valentin-vidic.from.hr header.s=2017 header.b=JvdlIsyO; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728495AbfLDSaN (ORCPT + 99 others); Wed, 4 Dec 2019 13:30:13 -0500 Received: from valentin-vidic.from.hr ([94.229.67.141]:35815 "EHLO valentin-vidic.from.hr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728273AbfLDSaN (ORCPT ); Wed, 4 Dec 2019 13:30:13 -0500 X-Virus-Scanned: Debian amavisd-new at valentin-vidic.from.hr Received: by valentin-vidic.from.hr (Postfix, from userid 1000) id 3E978239; Wed, 4 Dec 2019 19:30:06 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=valentin-vidic.from.hr; s=2017; t=1575484206; bh=1INDlaCJpLn0+6hFM2qct798lptXvkxMEEVD7w8HTnE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=JvdlIsyO7/kU9WQYpMjEaFJiIk89QPGWPjXwoB5h2q5HNFQUPHDoLGq5VJ8MI7txM 0j0JR18glCTZ7O8GTTHDwD+pyZqcn3Ha4FsH9XBZWWMQ3jB/aVn7ci0vUDVbFLawiv d4ycgDXPPEGXABJoz6h4CALIDr5syFFWloJhcAC8ez40ynlpTQi3U12iC34FLthIJR IqGZYceR+xmj4cuJ8mT6piv/2H5cldoj/ZIjHUhuqPKGrA0otJFiHHgGXx8A3e9+WB awgSSUbmxytmQJvv6lOS1NNfdBef/mtYqMzVaAt7A4+I+6Asc4HqzODwc+KqxWZLqO ijt7aIv8rVK8g== From: Valentin Vidic To: Jakub Kicinski Cc: Boris Pismenny , Aviad Yehezkel , John Fastabend , Daniel Borkmann , "David S. Miller" , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Valentin Vidic Subject: [PATCH v2] net/tls: Fix return values for setsockopt Date: Wed, 4 Dec 2019 19:29:40 +0100 Message-Id: <20191204182940.29007-1-vvidic@valentin-vidic.from.hr> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20191203145535.5a416ef3@cakuba.netronome.com> References: <20191203145535.5a416ef3@cakuba.netronome.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org ENOTSUPP is not available in userspace: setsockopt failed, 524, Unknown error 524 Signed-off-by: Valentin Vidic --- v2: update error code in selftest net/tls/tls_main.c | 4 ++-- tools/testing/selftests/net/tls.c | 8 ++------ 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/net/tls/tls_main.c b/net/tls/tls_main.c index bdca31ffe6da..5830b8e02a36 100644 --- a/net/tls/tls_main.c +++ b/net/tls/tls_main.c @@ -496,7 +496,7 @@ static int do_tls_setsockopt_conf(struct sock *sk, char __user *optval, /* check version */ if (crypto_info->version != TLS_1_2_VERSION && crypto_info->version != TLS_1_3_VERSION) { - rc = -ENOTSUPP; + rc = -EINVAL; goto err_crypto_info; } @@ -723,7 +723,7 @@ static int tls_init(struct sock *sk) * share the ulp context. */ if (sk->sk_state != TCP_ESTABLISHED) - return -ENOTSUPP; + return -ENOTCONN; /* allocate tls context */ write_lock_bh(&sk->sk_callback_lock); diff --git a/tools/testing/selftests/net/tls.c b/tools/testing/selftests/net/tls.c index 1c8f194d6556..97c056ab43d9 100644 --- a/tools/testing/selftests/net/tls.c +++ b/tools/testing/selftests/net/tls.c @@ -25,10 +25,6 @@ #define TLS_PAYLOAD_MAX_LEN 16384 #define SOL_TLS 282 -#ifndef ENOTSUPP -#define ENOTSUPP 524 -#endif - FIXTURE(tls_basic) { int fd, cfd; @@ -1145,11 +1141,11 @@ TEST(non_established) { /* TLS ULP not supported */ if (errno == ENOENT) return; - EXPECT_EQ(errno, ENOTSUPP); + EXPECT_EQ(errno, ENOTCONN); ret = setsockopt(sfd, IPPROTO_TCP, TCP_ULP, "tls", sizeof("tls")); EXPECT_EQ(ret, -1); - EXPECT_EQ(errno, ENOTSUPP); + EXPECT_EQ(errno, ENOTCONN); ret = getsockname(sfd, &addr, &len); ASSERT_EQ(ret, 0); -- 2.20.1