Nilesh Javali
b936c0e244
scsi: qedi: Check targetname while finding boot target information
[ Upstream commit 1ac3549ed5 ]
The kernel panic was observed during iSCSI discovery via offload with below
call trace,
[ 2115.646901] BUG: unable to handle kernel NULL pointer dereference at (null)
[ 2115.646909] IP: [<ffffffffacf7f0cc>] strncmp+0xc/0x60
[ 2115.646927] PGD 0
[ 2115.646932] Oops: 0000 [#1] SMP
[ 2115.647107] CPU: 24 PID: 264 Comm: kworker/24:1 Kdump: loaded Tainted: G
OE ------------ 3.10.0-957.el7.x86_64 #1
[ 2115.647133] Workqueue: slowpath-13:00. qed_slowpath_task [qed]
[ 2115.647135] task: ffff8d66af80b0c0 ti: ffff8d66afb80000 task.ti: ffff8d66afb80000
[ 2115.647136] RIP: 0010:[<ffffffffacf7f0cc>] [<ffffffffacf7f0cc>] strncmp+0xc/0x60
[ 2115.647141] RSP: 0018:ffff8d66afb83c68 EFLAGS: 00010206
[ 2115.647143] RAX: 0000000000000001 RBX: 0000000000000007 RCX: 000000000000000a
[ 2115.647144] RDX: 0000000000000100 RSI: 0000000000000000 RDI: ffff8d632b3ba040
[ 2115.647145] RBP: ffff8d66afb83c68 R08: 0000000000000000 R09: 000000000000ffff
[ 2115.647147] R10: 0000000000000007 R11: 0000000000000800 R12: ffff8d66a30007a0
[ 2115.647148] R13: ffff8d66747a3c10 R14: ffff8d632b3ba000 R15: ffff8d66747a32f8
[ 2115.647149] FS: 0000000000000000(0000) GS:ffff8d66aff00000(0000) knlGS:0000000000000000
[ 2115.647151] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 2115.647152] CR2: 0000000000000000 CR3: 0000000509610000 CR4: 00000000007607e0
[ 2115.647153] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 2115.647154] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[ 2115.647155] PKRU: 00000000
[ 2115.647157] Call Trace:
[ 2115.647165] [<ffffffffc0634cc5>] qedi_get_protocol_tlv_data+0x2c5/0x510 [qedi]
[ 2115.647184] [<ffffffffc05968f5>] ? qed_mfw_process_tlv_req+0x245/0xbe0 [qed]
[ 2115.647195] [<ffffffffc05496cb>] qed_mfw_fill_tlv_data+0x4b/0xb0 [qed]
[ 2115.647206] [<ffffffffc0596911>] qed_mfw_process_tlv_req+0x261/0xbe0 [qed]
[ 2115.647215] [<ffffffffacce0e8e>] ? dequeue_task_fair+0x41e/0x660
[ 2115.647221] [<ffffffffacc2a59e>] ? __switch_to+0xce/0x580
[ 2115.647230] [<ffffffffc0546013>] qed_slowpath_task+0xa3/0x160 [qed]
[ 2115.647278] RIP [<ffffffffacf7f0cc>] strncmp+0xc/0x60
Fix kernel panic by validating the session targetname before providing TLV
data and confirming the presence of boot targets.
Signed-off-by: Nilesh Javali <njavali@marvell.com>
Reviewed-by: Lee Duncan <lduncan@suse.com>
Reviewed-by: Chris Leech <cleech@redhat.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2019-07-14 08:09:45 +02:00
..
2019-03-25 22:19:01 -04:00
2019-04-18 20:43:10 -04:00
2019-02-25 21:37:26 -05:00
2019-01-22 21:38:21 -05:00
2018-12-18 23:19:21 -05:00
2019-02-18 11:21:28 +01:00
2019-03-09 16:53:47 -08:00
2019-06-19 08:00:09 +02:00
2019-03-09 16:53:47 -08:00
2019-04-08 22:18:35 -04:00
2019-06-22 08:09:14 +02:00
2019-03-09 16:53:47 -08:00
2019-06-22 08:09:15 +02:00
2019-02-08 17:33:00 -05:00
2019-02-19 18:58:38 -05:00
2019-01-29 01:16:09 -05:00
2019-03-20 14:24:04 -04:00
2019-03-27 21:34:20 -04:00
2019-02-04 21:23:59 -05:00
2019-01-08 22:27:24 -05:00
2019-04-18 20:40:00 -04:00
2019-06-22 08:09:15 +02:00
2019-06-19 08:00:07 +02:00
2019-03-16 12:51:50 -07:00
2019-03-25 21:53:48 -04:00
2018-12-18 23:13:12 -05:00
2019-01-29 01:28:49 -05:00
2019-01-20 09:15:04 +12:00
2019-05-31 06:43:46 -07:00
2019-07-14 08:09:45 +02:00
2019-06-19 08:00:06 +02:00
2019-05-31 06:43:48 -07:00
2019-06-25 11:34:51 +08:00
2019-01-29 00:40:54 -05:00
2018-12-18 23:13:12 -05:00
2019-06-25 11:34:51 +08:00
2017-10-25 05:40:22 -04:00
2019-02-25 21:37:25 -05:00
2017-12-04 20:32:53 -05:00
2019-03-02 11:39:54 -08:00
2018-12-19 21:54:07 -05:00
2018-10-17 21:58:51 -04:00
2019-01-29 01:33:00 -05:00
2018-08-30 07:27:22 -04:00
2019-01-08 07:58:37 -05:00
2018-12-18 23:19:21 -05:00
2017-11-02 11:10:55 +01:00
2018-12-18 23:13:12 -05:00
2017-11-02 11:10:55 +01:00
2018-12-18 23:19:21 -05:00
2018-12-18 23:19:21 -05:00
2017-11-02 11:10:55 +01:00
2018-12-18 23:13:12 -05:00
2017-11-02 11:10:55 +01:00
2018-12-18 23:13:12 -05:00
2018-06-19 22:02:25 -04:00
2018-10-15 23:00:38 -04:00
2019-01-22 10:21:43 +01:00
2018-12-18 23:13:12 -05:00
2017-11-02 11:10:55 +01:00
2018-12-18 23:13:12 -05:00
2018-06-26 12:27:06 -04:00
2017-11-02 11:10:55 +01:00
2018-12-18 23:19:21 -05:00
2017-11-02 11:10:55 +01:00
2018-12-18 23:19:21 -05:00
2019-02-27 09:19:23 -05:00
2018-03-15 00:25:37 -04:00
2018-12-18 23:13:12 -05:00
2018-10-17 21:38:20 -04:00
2018-09-25 20:45:53 -04:00
2018-12-18 23:19:21 -05:00
2019-01-08 21:58:35 -05:00
2019-01-08 21:58:35 -05:00
2019-01-08 21:57:42 -05:00
2019-01-08 21:58:35 -05:00
2019-01-08 21:58:35 -05:00
2018-12-18 23:19:21 -05:00
2017-11-02 11:10:55 +01:00
2018-12-28 14:48:06 -08:00
2019-07-10 09:52:26 +02:00
2019-07-10 09:52:26 +02:00
2018-07-10 22:25:03 -04:00
2019-02-25 21:44:40 -05:00
2018-12-18 23:13:12 -05:00
2017-11-02 11:10:55 +01:00
2018-12-18 23:13:12 -05:00
2019-02-08 17:33:00 -05:00
2018-09-21 12:35:39 -04:00
2018-12-18 23:19:21 -05:00
2018-11-06 21:31:28 -05:00
2019-02-05 21:29:21 -05:00
2018-10-15 23:00:38 -04:00
2019-03-09 16:53:47 -08:00
2017-08-22 16:34:36 +02:00
2019-03-06 19:26:45 -05:00
2019-03-16 12:51:50 -07:00
2018-12-18 23:13:12 -05:00
2017-11-02 11:10:55 +01:00
2018-12-18 23:19:21 -05:00
2018-12-18 23:19:21 -05:00
2019-02-05 21:28:52 -05:00
2018-12-18 23:13:12 -05:00
2018-06-19 22:02:25 -04:00
2019-01-08 07:58:37 -05:00
2017-11-02 11:10:55 +01:00
2018-12-18 23:13:12 -05:00
2017-11-02 11:10:55 +01:00
2019-03-09 16:53:47 -08:00
2018-12-28 14:48:06 -08:00
2018-10-17 21:06:49 -04:00
2019-06-19 08:00:09 +02:00
2018-10-17 21:07:54 -04:00
2018-12-18 23:13:12 -05:00
2018-11-05 22:47:38 -05:00
2018-09-28 02:17:51 -04:00
2018-06-19 22:02:25 -04:00
2019-01-29 01:26:57 -05:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2019-02-27 09:10:16 -05:00
2017-11-02 11:10:55 +01:00
2019-01-03 18:57:57 -08:00
2018-02-13 21:49:15 -05:00
2018-12-18 23:13:12 -05:00
2017-11-02 11:10:55 +01:00
2018-12-18 23:13:12 -05:00
2019-01-11 22:30:51 -05:00
2017-10-05 15:01:17 +02:00
2017-08-25 17:21:11 -04:00
2017-11-02 11:10:55 +01:00
2018-12-18 23:19:21 -05:00
2019-02-13 22:07:03 -05:00
2019-02-13 22:07:03 -05:00
2018-08-30 07:21:04 -04:00
2017-12-11 21:39:39 -05:00
2019-03-09 16:53:47 -08:00
2018-04-20 19:14:28 -04:00
2019-04-03 23:27:23 -04:00
2019-04-03 23:27:23 -04:00
2019-02-05 21:29:21 -05:00
2019-01-03 18:57:57 -08:00
2017-11-02 11:10:55 +01:00
2019-04-15 22:35:20 -04:00
2017-11-14 16:23:44 -08:00
2019-01-08 21:57:26 -05:00
2018-11-07 13:42:32 -07:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2019-02-27 09:39:28 -05:00
2019-03-27 21:21:07 -04:00
2017-11-02 11:10:55 +01:00
2018-11-07 13:42:32 -07:00
2019-03-18 16:55:48 -04:00
2019-02-05 21:27:40 -05:00
2018-06-26 12:27:06 -04:00
2018-06-04 07:58:06 -07:00
2019-02-27 09:19:24 -05:00
2018-06-19 22:02:25 -04:00
2017-11-02 11:10:55 +01:00
2018-07-30 08:27:02 -06:00
2019-02-15 22:09:54 -05:00
2019-05-31 06:43:09 -07:00
2019-02-12 22:33:00 -05:00
2017-11-02 11:10:55 +01:00
2018-06-12 16:19:22 -07:00
2019-01-03 18:57:57 -08:00
2018-12-18 23:19:21 -05:00
2018-08-02 15:22:13 -06:00
2017-11-02 11:10:55 +01:00
2019-02-05 21:29:49 -05:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2019-02-27 09:10:16 -05:00
2017-11-02 11:10:55 +01:00
2018-12-18 23:19:21 -05:00
2019-04-03 23:31:03 -04:00
2018-12-18 23:19:21 -05:00
2018-10-15 23:00:38 -04:00
2018-12-07 21:56:06 -05:00
2019-04-10 08:18:25 -06:00
2019-07-03 13:13:38 +02:00
2017-08-25 17:21:10 -04:00
2018-12-18 23:13:12 -05:00
2018-11-15 14:27:08 -05:00
2018-12-18 23:13:12 -05:00
2017-08-22 16:34:36 +02:00
2018-10-17 21:38:20 -04:00