Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp20079ybp; Thu, 3 Oct 2019 09:35:47 -0700 (PDT) X-Google-Smtp-Source: APXvYqypz4WsvJEs0ERD/ZSsBMYO+Z9d658iQ4LWBnSSykErOt/0WU7WQjdiYrZYYzU0h91Lmpaa X-Received: by 2002:a50:b0c5:: with SMTP id j63mr10598930edd.90.1570120547837; Thu, 03 Oct 2019 09:35:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570120547; cv=none; d=google.com; s=arc-20160816; b=iHWHCYxZnPy5yLoRpzTmAoRDo11mAzoZlfifSXIqBpeGw71J8tTZBVTAK+KXyLQ3nw wkOZGtpko0i82HQU4arpx7XTP1sgR0ZKi6ZVH4M84sT0XpTqXJ424Jmel+jQgMOXqUhb lX4b+vD62FyYUny4VWPrxz0F+na9nTGnpBJ3MPIPZM4woAd07HmUwcyfXLBeOOghez/f 4U2bvvxqaBO5UtBqBLkoUuQ4LQklhJG4qCgrNuDmdB0f1nowezWEvqdWAeosyuzkw3rb Gkvu9BbOXxrqt2l9i7d+FOQQ9RMWx3vWizkfwLzbmTk71SEsFtbDKlwFgllXUplv0dJT u7Ew== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=TK/8752wJOXVjBEz4IzNfNJgTJQ9cH37qxuH9eWkR7o=; b=sqVJOS4bjsx4J6r54YlXNwkvJUZfy3lgfQylZUt45uZwWdt4JVWv4JKbQoqeyVi1x1 Zh7NN4x/ogdfdqgb/4QDepKO0uvo4Rom7FN7GuuD+EyJoovgNajX8DfO9EQon3oG7mTE xpfjAT36iIEai00qjYCjrZTxsGeZ9oOlVfNuzUKed0GaYxLpBvWf/KZtn3qTvn4IxzAx 6OHngwruLcTmEuUtDeT1eAsgT9lAb7YQ6pkPNBrw+eQkwEVVjadUW4hod+3H/Q/LBsBB 3F+I2Nfbtq5d51NzpTopN1msN3NLSXYtKfv1q4WiDyX6jLBGnZMmCsv3O0R4bHBqWf8Y amuQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=IGanvKRt; 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 z5si1861110edk.157.2019.10.03.09.35.23; Thu, 03 Oct 2019 09:35:47 -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=IGanvKRt; 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 S2391352AbfJCQdr (ORCPT + 99 others); Thu, 3 Oct 2019 12:33:47 -0400 Received: from mail.kernel.org ([198.145.29.99]:41864 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2392039AbfJCQdp (ORCPT ); Thu, 3 Oct 2019 12:33:45 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 335B3222C9; Thu, 3 Oct 2019 16:33:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1570120424; bh=o9aX2bau2Ui2FjhVZKIimH8ZL1iyt0Febi4Bh0UHciM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=IGanvKRtXq0rz3eUkOHeCzINtXctVROqmWgFeOuMXYQmN7CasIUGxQiRqHHRdj5cp nyy1KEfe/MCKbyzKqCMH1J77vKp+B6GJxFsWMMr2JWOgHOxL2EEbXH0gweChS9aOME e/+dxTFjKDoAlJTnMySwV5dbopSXTJGGZ0SX0+rE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Martin Wilck , Ales Novak , Shane Seymour , "Martin K. Petersen" Subject: [PATCH 5.2 218/313] scsi: scsi_dh_rdac: zero cdb in send_mode_select() Date: Thu, 3 Oct 2019 17:53:16 +0200 Message-Id: <20191003154554.498501720@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191003154533.590915454@linuxfoundation.org> References: <20191003154533.590915454@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Martin Wilck commit 57adf5d4cfd3198aa480e7c94a101fc8c4e6109d upstream. cdb in send_mode_select() is not zeroed and is only partially filled in rdac_failover_get(), which leads to some random data getting to the device. Users have reported storage responding to such commands with INVALID FIELD IN CDB. Code before commit 327825574132 was not affected, as it called blk_rq_set_block_pc(). Fix this by zeroing out the cdb first. Identified & fix proposed by HPE. Fixes: 327825574132 ("scsi_dh_rdac: switch to scsi_execute_req_flags()") Cc: stable@vger.kernel.org Link: https://lore.kernel.org/r/20190904155205.1666-1-martin.wilck@suse.com Signed-off-by: Martin Wilck Acked-by: Ales Novak Reviewed-by: Shane Seymour Signed-off-by: Martin K. Petersen Signed-off-by: Greg Kroah-Hartman --- drivers/scsi/device_handler/scsi_dh_rdac.c | 2 ++ 1 file changed, 2 insertions(+) --- a/drivers/scsi/device_handler/scsi_dh_rdac.c +++ b/drivers/scsi/device_handler/scsi_dh_rdac.c @@ -546,6 +546,8 @@ static void send_mode_select(struct work spin_unlock(&ctlr->ms_lock); retry: + memset(cdb, 0, sizeof(cdb)); + data_size = rdac_failover_get(ctlr, &list, cdb); RDAC_LOG(RDAC_LOG_FAILOVER, sdev, "array %s, ctlr %d, "