YueHaibing
2ff783f3e0
ppp: deflate: Fix possible crash in deflate_init
...
[ Upstream commit 3ebe1bca58
]
BUG: unable to handle kernel paging request at ffffffffa018f000
PGD 3270067 P4D 3270067 PUD 3271063 PMD 2307eb067 PTE 0
Oops: 0000 [#1 ] PREEMPT SMP
CPU: 0 PID: 4138 Comm: modprobe Not tainted 5.1.0-rc7+ #1
Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
rel-1.9.3-0-ge2fc41e-prebuilt.qemu-project.org 04/01/2014
RIP: 0010:ppp_register_compressor+0x3e/0xd0 [ppp_generic]
Code: 98 4a 3f e2 48 8b 15 c1 67 00 00 41 8b 0c 24 48 81 fa 40 f0 19 a0
75 0e eb 35 48 8b 12 48 81 fa 40 f0 19 a0 74
RSP: 0018:ffffc90000d93c68 EFLAGS: 00010287
RAX: ffffffffa018f000 RBX: ffffffffa01a3000 RCX: 000000000000001a
RDX: ffff888230c750a0 RSI: 0000000000000000 RDI: ffffffffa019f000
RBP: ffffc90000d93c80 R08: 0000000000000001 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000000 R12: ffffffffa0194080
R13: ffff88822ee1a700 R14: 0000000000000000 R15: ffffc90000d93e78
FS: 00007f2339557540(0000) GS:ffff888237a00000(0000)
knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: ffffffffa018f000 CR3: 000000022bde4000 CR4: 00000000000006f0
Call Trace:
? 0xffffffffa01a3000
deflate_init+0x11/0x1000 [ppp_deflate]
? 0xffffffffa01a3000
do_one_initcall+0x6c/0x3cc
? kmem_cache_alloc_trace+0x248/0x3b0
do_init_module+0x5b/0x1f1
load_module+0x1db1/0x2690
? m_show+0x1d0/0x1d0
__do_sys_finit_module+0xc5/0xd0
__x64_sys_finit_module+0x15/0x20
do_syscall_64+0x6b/0x1d0
entry_SYSCALL_64_after_hwframe+0x49/0xbe
If ppp_deflate fails to register in deflate_init,
module initialization failed out, however
ppp_deflate_draft may has been regiestred and not
unregistered before return.
Then the seconed modprobe will trigger crash like this.
Reported-by: Hulk Robot <hulkci@huawei.com >
Signed-off-by: YueHaibing <yuehaibing@huawei.com >
Acked-by: Guillaume Nault <gnault@redhat.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2019-06-11 12:23:43 +02:00
..
2019-04-27 09:33:58 +02:00
2018-05-02 07:53:42 -07:00
2018-02-28 10:17:23 +01:00
2019-05-16 19:44:59 +02:00
2019-03-23 08:44:16 +01:00
2019-05-16 19:45:14 +02:00
2019-05-16 19:45:02 +02:00
2018-11-27 16:08:01 +01:00
2018-04-13 19:50:05 +02:00
2019-04-27 09:33:52 +02:00
2019-06-11 12:23:39 +02:00
2019-03-23 08:44:36 +01:00
2019-03-23 08:44:35 +01:00
2019-03-23 08:44:36 +01:00
2019-02-20 10:13:09 +01:00
2019-06-11 12:23:35 +02:00
2018-11-10 07:41:40 -08:00
2019-04-27 09:33:53 +02:00
2018-10-10 08:52:06 +02:00
2019-04-03 06:23:18 +02:00
2018-05-30 07:48:52 +02:00
2019-04-03 06:23:20 +02:00
2019-04-27 09:33:48 +02:00
2019-05-16 19:45:07 +02:00
2019-05-16 19:45:05 +02:00
2018-03-24 10:58:42 +01:00
2019-01-13 10:05:27 +01:00
2019-02-23 09:05:13 +01:00
2019-05-16 19:44:51 +02:00
2019-04-27 09:33:47 +02:00
2018-12-21 14:09:52 +01:00
2018-02-25 11:03:51 +01:00
2019-05-16 19:45:05 +02:00
2019-04-27 09:33:56 +02:00
2019-05-16 19:45:03 +02:00
2019-05-16 19:45:04 +02:00
2019-03-23 08:44:27 +01:00
2019-04-03 06:23:25 +02:00
2019-04-27 09:33:51 +02:00
2018-09-19 22:48:57 +02:00
2019-06-11 12:23:39 +02:00
2019-05-16 19:45:03 +02:00
2018-08-06 16:24:38 +02:00
2019-02-20 10:13:09 +01:00
2018-05-30 07:48:58 +02:00
2019-03-23 08:44:16 +01:00
2019-02-20 10:13:18 +01:00
2019-04-27 09:33:56 +02:00
2019-02-20 10:13:17 +01:00
2019-06-11 12:23:43 +02:00
2019-02-20 10:13:20 +01:00
2018-05-30 07:48:55 +02:00
2019-05-16 19:45:05 +02:00
2018-07-11 16:03:47 +02:00
2018-12-01 09:46:35 +01:00
2018-05-30 07:49:10 +02:00
2019-03-23 08:44:37 +01:00
2019-04-27 09:33:56 +02:00
2018-11-21 09:27:30 +01:00
2018-03-22 09:23:26 +01:00
2018-01-23 19:50:16 +01:00
2019-03-23 08:44:33 +01:00
2019-05-16 19:45:05 +02:00
2019-01-13 10:05:34 +01:00
2018-04-13 19:50:05 +02:00
2019-02-20 10:13:05 +01:00
2018-09-09 20:04:35 +02:00
2019-04-27 09:33:53 +02:00
2019-05-16 19:45:01 +02:00
2019-05-16 19:45:06 +02:00
2018-12-21 14:09:52 +01:00
2019-05-16 19:45:04 +02:00
2019-04-27 09:33:52 +02:00
2019-01-13 10:05:31 +01:00
2018-02-25 11:03:44 +01:00
2019-05-16 19:45:02 +02:00
2019-03-23 08:44:35 +01:00
2018-11-21 09:27:36 +01:00
2019-04-27 09:33:57 +02:00
2018-04-24 09:32:07 +02:00
2019-06-11 12:23:37 +02:00
2018-11-27 16:08:02 +01:00
2019-05-16 19:45:16 +02:00
2018-10-10 08:52:04 +02:00
2019-05-16 19:45:01 +02:00
2019-01-13 10:05:28 +01:00
2019-04-27 09:33:51 +02:00
2019-05-16 19:45:18 +02:00
2018-08-06 16:24:42 +02:00
2019-05-16 19:45:00 +02:00
2018-05-30 07:49:03 +02:00
2018-12-17 21:55:11 +01:00
2018-05-30 07:49:11 +02:00
2018-02-25 11:03:38 +01:00