Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp4001053imm; Mon, 14 May 2018 00:45:45 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqVMmysF0vl/IxgzWlB72kdoaWTubVMRgO/7ojDBawh1UFE4ngkmNGcZBvnTYHC1ArujUcp X-Received: by 2002:a65:5bcc:: with SMTP id o12-v6mr7540021pgr.449.1526283945285; Mon, 14 May 2018 00:45:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526283945; cv=none; d=google.com; s=arc-20160816; b=DyS6UTeoG+hHWbfhWPXhynv7hiZu/rP5D7K11GvQsVxQ/49t4lfn5Dbia1naswnOHA tdfp3L9Dgb7p3rLx5svS1jgIV+kzaBbdtRa7euQucOAIivCsfM7R4FOuvYy3WQa268V4 Njgu0ndY466+rSzCzxGB3Nc28xqQCC+1PEbPwAc2VrWkW5WLSwM/psW2/KXW12zlvphH 6ZjmrTmKMd9hiGfTkv9EmVpl1gHh05ZbuIy3KVq6MRVITY5779MGuCASdHjgzG5cknJa 8+0MD3heiM5h0qimkR36+SkAuhZ87AhHgsgx273tECLOQvZF1EwUdIbRrMgijIKGn64p OSog== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=qlAvMWsMv/ZjyXT8ggSALPoHtAqicikMWsNLRBgEA7U=; b=xQHXRjMCx+LM4EhPxVl65zTJEsej0Fq/KKpSrz4/iLplokY+RqmMH5tvTu9rV4iVsc euWTa2quHlW2K2QN7gKNwNm2sWlPryD8t0QRz86/7N1adPZta040hG/4Vliyl467sM5v n1BrejhW8pL009C/uusZdSrjvjpV5TyywcEm4WGvkOQHto8p9EI1wwlNErezSe75BG6D UMvP0f3K/IRjxtwJ2mKpobLfw7osPY0B0U31Bh/XB8XO/7/DeGDHlikC+NB8QHdkpGy/ ykxlatqlXV7QSziY27P0naqFG6hYtyg6p6+ppu1pWWEd1wnCzgstwtiMLU/svYn8ZoIa OQvg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=nuPQZObe; 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 f1-v6si9275374plf.453.2018.05.14.00.45.31; Mon, 14 May 2018 00:45:45 -0700 (PDT) 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=pass header.i=@kernel.org header.s=default header.b=nuPQZObe; 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 S1752498AbeENGvd (ORCPT + 99 others); Mon, 14 May 2018 02:51:33 -0400 Received: from mail.kernel.org ([198.145.29.99]:58120 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752480AbeENGva (ORCPT ); Mon, 14 May 2018 02:51:30 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id AC59121746; Mon, 14 May 2018 06:51:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1526280690; bh=/l0UpR9VHsAadH5X/Z8Ux9nWgKgezP+OX7fJ5QDv7EQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=nuPQZObe9WIJ+0cKsdO7RyzAFIZkrKgBTAbZutUmawHlHgBHdLYkpMSSu4ZFo9WQ2 dteqAhg3X2ozlmtnM13L6x4w5asWjzu+P7gZBzXATsAUwClMTkj9h2XVlCV2agjwte IbmuoApckepbXDBb31i6LdSdqjhAOoiMbkkLcgnM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Roland Dreier , Doug Ledford Subject: [PATCH 4.4 20/56] RDMA/ucma: Allow resolving address w/o specifying source address Date: Mon, 14 May 2018 08:48:25 +0200 Message-Id: <20180514064756.869083830@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180514064754.853201981@linuxfoundation.org> References: <20180514064754.853201981@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.4-stable review patch. If anyone has any objections, please let me know. ------------------ From: Roland Dreier commit 09abfe7b5b2f442a85f4c4d59ecf582ad76088d7 upstream. The RDMA CM will select a source device and address by consulting the routing table if no source address is passed into rdma_resolve_address(). Userspace will ask for this by passing an all-zero source address in the RESOLVE_IP command. Unfortunately the new check for non-zero address size rejects this with EINVAL, which breaks valid userspace applications. Fix this by explicitly allowing a zero address family for the source. Fixes: 2975d5de6428 ("RDMA/ucma: Check AF family prior resolving address") Cc: Signed-off-by: Roland Dreier Signed-off-by: Doug Ledford Signed-off-by: Greg Kroah-Hartman --- drivers/infiniband/core/ucma.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/infiniband/core/ucma.c +++ b/drivers/infiniband/core/ucma.c @@ -675,7 +675,7 @@ static ssize_t ucma_resolve_ip(struct uc if (copy_from_user(&cmd, inbuf, sizeof(cmd))) return -EFAULT; - if (!rdma_addr_size_in6(&cmd.src_addr) || + if ((cmd.src_addr.sin6_family && !rdma_addr_size_in6(&cmd.src_addr)) || !rdma_addr_size_in6(&cmd.dst_addr)) return -EINVAL;