From nobody Thu Sep 18 11:16:33 2025 Delivered-To: wpasupplicant.patchew@gmail.com Received: by 2002:a02:cbb9:0:0:0:0:0 with SMTP id v25csp690216jap; Thu, 16 Dec 2021 14:24:21 -0800 (PST) X-Google-Smtp-Source: ABdhPJwqTw2YEK9nmlMfnKsZMAgpxBtRVNz+fCvCVhespSITHY5QzUrHWhZ2V8dYWqn4W/nJz8lQ X-Received: by 2002:ad4:5943:: with SMTP id eo3mr7893521qvb.124.1639693461427; Thu, 16 Dec 2021 14:24:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1639693461; cv=none; d=google.com; s=arc-20160816; b=crSRdAnEjIv3BQ1gXBPml9vGjwLx9pMkcjsbzDbbZJvf172FnQ6jgHTWy5+yauNgeX ktS2qG9VrAk8uLuNJ3LD56OBSoFWRD2MGZv9La+mxCQU9r52uItHV69T4HZxLI8H6taW S+UDc23PUXvtXx6bM8YhMDItPCC8fjVWZKdJY9+oGeVhfUxKpcxQscUaDEytBpWAuPXk j31hGyTORNApQefJlM3J2efSfN3cQy+jhHIAZbJEThSARN/yFBjjMok066ls1NA/55n7 bUiF2HzO3oliE/KZHPjeEE+FfN7wAifNKVzYmL2V7KKxJ3DW8FjWmjZrlIlL5Md1NiBB R5SQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:to:from:dkim-signature; bh=CIp3IQkzZnmTHoUvFX0KKhJP6QZPalZY8rLdpFcvbc4=; b=nzApMhThuTjdBBymAW0RogGZfpZrMQVfrL++72v2iL89h0kpFX/LfA3J+Oqjhnl7x8 7wxRBgahhU6Tb1vwXgEFxMhB1tlbUIku67/2G1wox1Y+gLgbrMDZgbogd+34PHkKiYPg 1OeBTX4is9nEzjX66H6EHIe1pvfwMR4ULy7vR+qCvy0iBEFsrbdm7dfAJkyKAf+cxOvr aSi3ejpjcxG1ABJAdBwd6+TfQ5SpSgizLHVaJpCr/YXDuk1KrILyndzAk2C/9EhJPJTK u6FPho7ymDizQOs0ar/Uk3evGeWi7m+s5sT9kbmSIPTOsl13Z7SZ7KrHA5c366Z5L5wo IETg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=Win4jj5m; spf=pass (google.com: domain of mptcp+bounces-2800-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 147.75.197.195 as permitted sender) smtp.mailfrom="mptcp+bounces-2800-wpasupplicant.patchew=gmail.com@lists.linux.dev"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from ewr.edge.kernel.org (ewr.edge.kernel.org. [147.75.197.195]) by mx.google.com with ESMTPS id w4si2835342qkb.529.2021.12.16.14.24.21 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 16 Dec 2021 14:24:21 -0800 (PST) Received-SPF: pass (google.com: domain of mptcp+bounces-2800-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 147.75.197.195 as permitted sender) client-ip=147.75.197.195; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=Win4jj5m; spf=pass (google.com: domain of mptcp+bounces-2800-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 147.75.197.195 as permitted sender) smtp.mailfrom="mptcp+bounces-2800-wpasupplicant.patchew=gmail.com@lists.linux.dev"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com 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 ewr.edge.kernel.org (Postfix) with ESMTPS id 1C3631C0D42 for ; Thu, 16 Dec 2021 22:24:21 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 5BA052CB5; Thu, 16 Dec 2021 22:24:17 +0000 (UTC) X-Original-To: mptcp@lists.linux.dev Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DC2AC2CBF for ; Thu, 16 Dec 2021 22:24:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1639693456; x=1671229456; h=from:to:subject:date:message-id:in-reply-to:references: mime-version:content-transfer-encoding; bh=G096dBDKezzmhXrBs+6LJLlyoiZne8ro/k4R5bPmM88=; b=Win4jj5mRCRZg1WfdbPcet1dykDpjEAqHwTIiz+mhdlngwBqvL2PtLMO +fjt/G7GLxD6ktLUjDjtaULdDi+EIE2fDhQmx+aTKvzKtUmPNQshv5qF7 CoHD8h21T8VJU0sRzij05xXVGrmwDhLtr51As5aiDy79faBwkCt00f3TT lEZ1Fb4i4Z7VBay+nPjf3e5hihQtx915i+imZyw/qDbhhWZMxrJggYCnN irdDC0QkpmmutuWZifU/2Vhgr597wYY4ZUWfFwN4OmNi1Iy2cRTDnmVwF wJW+66xqdAy/GsFoMwrgK7c3ECxTTwaRx4eJ/SNbKvBITe9cnk6Rmpbpm A==; X-IronPort-AV: E=McAfee;i="6200,9189,10200"; a="300393162" X-IronPort-AV: E=Sophos;i="5.88,212,1635231600"; d="scan'208";a="300393162" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Dec 2021 14:24:10 -0800 X-IronPort-AV: E=Sophos;i="5.88,212,1635231600"; d="scan'208";a="519461243" Received: from otc-tsn-4.jf.intel.com ([10.23.153.135]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Dec 2021 14:24:10 -0800 From: Kishen Maloor To: kishen.maloor@intel.com, mptcp@lists.linux.dev Subject: [PATCH mptcp-next 07/21] mptcp: netlink: process IPv6 addrs in creating listening sockets Date: Thu, 16 Dec 2021 17:23:00 -0500 Message-Id: <20211216222314.1244708-8-kishen.maloor@intel.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20211216222314.1244708-1-kishen.maloor@intel.com> References: <20211216222314.1244708-1-kishen.maloor@intel.com> Precedence: bulk X-Mailing-List: mptcp@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" This change updates mptcp_pm_nl_create_listen_socket() to create listening sockets bound to IPv6 addresses (where IPv6 is supported). Signed-off-by: Kishen Maloor --- net/mptcp/pm_netlink.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/net/mptcp/pm_netlink.c b/net/mptcp/pm_netlink.c index 29f6d01ace2d..7adc8c73ec48 100644 --- a/net/mptcp/pm_netlink.c +++ b/net/mptcp/pm_netlink.c @@ -986,6 +986,7 @@ static int mptcp_pm_nl_create_listen_socket(struct sock= *sk, struct mptcp_pm_addr_entry *entry, struct socket **lsk) { + int addrlen =3D sizeof(struct sockaddr_in); struct sockaddr_storage addr; struct mptcp_sock *msk; struct socket *ssock; @@ -1010,8 +1011,11 @@ static int mptcp_pm_nl_create_listen_socket(struct s= ock *sk, } =20 mptcp_info2sockaddr(&entry->addr, &addr, entry->addr.family); - err =3D kernel_bind(ssock, (struct sockaddr *)&addr, - sizeof(struct sockaddr_in)); +#if IS_ENABLED(CONFIG_MPTCP_IPV6) + if (entry->addr.family =3D=3D AF_INET6) + addrlen =3D sizeof(struct sockaddr_in6); +#endif + err =3D kernel_bind(ssock, (struct sockaddr *)&addr, addrlen); if (err) { pr_warn("kernel_bind error, err=3D%d", err); goto out; --=20 2.31.1