Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1742639
| From | David Miller <davem@davemloft.net> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v2] netlink: do not proceed if dump's start() errs |
| Date | 2017-09-30 17:20 +0200 |
| Message-ID | <uvrID-5R9-33@gated-at.bofh.it> (permalink) |
| References | <uukg9-35a-5@gated-at.bofh.it> <uutjr-En-7@gated-at.bofh.it> <uvkxs-16g-9@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
From: Johannes Berg <johannes@sipsolutions.net> Date: Sat, 30 Sep 2017 08:56:10 +0200 > On Thu, 2017-09-28 at 00:41 +0200, Jason A. Donenfeld wrote: >> Drivers that use the start method for netlink dumping rely on dumpit >> not >> being called if start fails. For example, ila_xlat.c allocates memory >> and assigns it to cb->args[0] in its start() function. It might fail >> to >> do that and return -ENOMEM instead. However, even when returning an >> error, dumpit will be called, which, in the example above, quickly >> dereferences the memory in cb->args[0], which will OOPS the kernel. >> This >> is but one example of how this goes wrong. >> >> Since start() has always been a function with an int return type, it >> therefore makes sense to use it properly, rather than ignoring it. >> This >> patch thus returns early and does not call dumpit() when start() >> fails. >> >> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> > > Reviewed-by: Johannes Berg <johannes@sipsolutions.net> ... > Either way, perhaps it's worth sending this to stable for that reason. Agreed, applied and queued up for -stable, thanks.
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH] netlink: do not proceed if dump's start() errs "Jason A. Donenfeld" <Jason@zx2c4.com> - 2017-09-27 14:50 +0200
Re: [PATCH] netlink: do not proceed if dump's start() errs "Jason A. Donenfeld" <Jason@zx2c4.com> - 2017-09-27 15:00 +0200
Re: [PATCH] netlink: do not proceed if dump's start() errs "Jason A. Donenfeld" <Jason@zx2c4.com> - 2017-09-27 15:10 +0200
[PATCH v2] netlink: do not proceed if dump's start() errs "Jason A. Donenfeld" <Jason@zx2c4.com> - 2017-09-28 00:50 +0200
Re: [PATCH v2] netlink: do not proceed if dump's start() errs "Jason A. Donenfeld" <Jason@zx2c4.com> - 2017-09-28 12:50 +0200
Re: [PATCH v2] netlink: do not proceed if dump's start() errs David Miller <davem@davemloft.net> - 2017-09-30 08:30 +0200
Re: [PATCH v2] netlink: do not proceed if dump's start() errs Johannes Berg <johannes@sipsolutions.net> - 2017-09-30 09:40 +0200
Re: [PATCH v2] netlink: do not proceed if dump's start() errs David Miller <davem@davemloft.net> - 2017-09-30 17:20 +0200
Re: [PATCH] netlink: do not proceed if dump's start() errs Johannes Berg <johannes@sipsolutions.net> - 2017-09-27 15:10 +0200
csiph-web