From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.6 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, USER_AGENT_GIT autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 72587C3A5A0 for ; Mon, 19 Aug 2019 14:03:01 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 45783204EC for ; Mon, 19 Aug 2019 14:03:01 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ZKuXtt3i" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727819AbfHSODA (ORCPT ); Mon, 19 Aug 2019 10:03:00 -0400 Received: from mail-pf1-f196.google.com ([209.85.210.196]:36306 "EHLO mail-pf1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727644AbfHSOC7 (ORCPT ); Mon, 19 Aug 2019 10:02:59 -0400 Received: by mail-pf1-f196.google.com with SMTP id w2so1233720pfi.3; Mon, 19 Aug 2019 07:02:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=Ki1QpfmbFT/OvNxdnhlaYXkdjqPbFttVETHX9PSqp9g=; b=ZKuXtt3iCE/qMKFDbxNRR9FtYg3/48f3IDY7v7EFYOmmJNKYhzMKYe6WB2Znvmz363 sT43zm4SkT5fL+c6NFMr6rCDlzCIPK9HMTd4VaXg2mvCy+WX4nCyH6ODg2wQFyKFLdtB Kr/aj8MrWKxUf83SJ0t6mMVbKM7+K/Gxx4+IDMr0Me0Tzlnq4Dv4uTlNvpHYavUh6MJV PVilHmdlhfp6RPqqCMSoj8vRoNgW48c9NoK+oJMc5wPBI9FXInElRIFmx46CGuiDVA7F Xlnlzcum8Dl8azk5XJH/DTzcbzc3DXqQoX0cm8vPzM4nQa1qExFP5u9PT8wNYyHQYza0 YVaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=Ki1QpfmbFT/OvNxdnhlaYXkdjqPbFttVETHX9PSqp9g=; b=Tt0JDGvP0xHQnEkWh8Mm+wOHtckQtLx1mGeQH6PRfVKvtCtwdhAnpOoJGMIKBlm4fL nypeTsU0UgboPifAtDYFOjMO7Hk7/UBu0A/xQ1EkTUkyZHc78vF1Mv/RVlOxQK11jyAk sSul/H0B/hgcapNjGuqxOR4qg0wLUnlQhH4kDnMo9YHxV4kbSQqhlJz2NkXYMw1XvGkU Z79QXhuQY+WbNLB1h0zEE11ZDhJkzvUnR0OkLZRjhVYHwqkTcpLaV0RULns8xStnUGXM d3xZeQDDflOrZFwL/YHs4DYHZ0i66ut9BeeMTBg8mbXIVHptyHzC6dg6RRQo0UIIbnxj kZYQ== X-Gm-Message-State: APjAAAWBS/8LyJ64WO6e+jC8Wctlk/0f5ysgsz9Om7jEp2Q4nrOUBe/h cghOhcSHLv4/fGPyqHYU71GFgbFS X-Google-Smtp-Source: APXvYqy4xL+oneCqfsBspgiW3tQy8DtLfkJ7u8rUHOjKWNB4M4/xqT/w6prahKm0oLyzm9BNUyedrw== X-Received: by 2002:aa7:914e:: with SMTP id 14mr24139869pfi.136.1566223378914; Mon, 19 Aug 2019 07:02:58 -0700 (PDT) Received: from localhost ([209.132.188.80]) by smtp.gmail.com with ESMTPSA id ev3sm17257853pjb.3.2019.08.19.07.02.57 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 19 Aug 2019 07:02:58 -0700 (PDT) From: Xin Long To: network dev , linux-sctp@vger.kernel.org Cc: Marcelo Ricardo Leitner , Neil Horman , davem@davemloft.net Subject: [PATCH net-next 0/8] sctp: support per endpoint auth and asconf flags Date: Mon, 19 Aug 2019 22:02:42 +0800 Message-Id: X-Mailer: git-send-email 2.1.0 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org This patchset mostly does 3 things: 1. add per endpint asconf flag and use asconf flag properly and add SCTP_ASCONF_SUPPORTED sockopt. 2. use auth flag properly and add SCTP_AUTH_SUPPORTED sockopt. 3. remove the 'global feature switch' to discard chunks. Xin Long (8): sctp: add asconf_enable in struct sctp_endpoint sctp: not set peer.asconf_capable in sctp_association_init sctp: check asoc peer.asconf_capable before processing asconf sctp: add SCTP_ASCONF_SUPPORTED sockopt sctp: use ep and asoc auth_enable properly sctp: add sctp_auth_init and sctp_auth_free sctp: add SCTP_AUTH_SUPPORTED sockopt sctp: remove net sctp.x_enable working as a global switch include/net/sctp/auth.h | 2 + include/net/sctp/structs.h | 1 + include/uapi/linux/sctp.h | 2 + net/sctp/associola.c | 9 -- net/sctp/auth.c | 101 ++++++++++++++++++-- net/sctp/endpointola.c | 64 ++----------- net/sctp/sm_make_chunk.c | 18 ++-- net/sctp/sm_statefuns.c | 6 +- net/sctp/sm_statetable.c | 28 +++--- net/sctp/socket.c | 230 ++++++++++++++++++++++++++++++++++++++------- 10 files changed, 325 insertions(+), 136 deletions(-) -- 2.1.0