Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1447033
| From | Greg Ungerer <gerg@linux-m68k.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v3 09/12] binfmt_flat: use clear_user() rather than memset() to clear .bss |
| Date | 2016-07-20 09:20 +0200 |
| Message-ID | <rWTXr-6L3-3@gated-at.bofh.it> (permalink) |
| References | <rWRiV-52m-1@gated-at.bofh.it> <rWRiW-52m-35@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On 20/07/16 14:20, Nicolas Pitre wrote: > This is needed on systems with a MMU. > > Signed-off-by: Nicolas Pitre <nico@linaro.org> > Reviewed-by: Greg Ungerer <gerg@linux-m68k.org> > --- > fs/binfmt_flat.c | 5 +++-- > 1 file changed, 3 insertions(+), 2 deletions(-) > > diff --git a/fs/binfmt_flat.c b/fs/binfmt_flat.c > index 28fc272d9a..0d89830f76 100644 > --- a/fs/binfmt_flat.c > +++ b/fs/binfmt_flat.c > @@ -798,10 +798,11 @@ static int load_flat_file(struct linux_binprm * bprm, > flush_icache_range(start_code, end_code); > > /* zero the BSS, BRK and stack areas */ > - memset((void*)(datapos + data_len), 0, bss_len + > + if (clear_user((void __user *)(datapos + data_len), bss_len + nit: this adds a trailing white space ^ (Yes, the memset did have this before as well) Regards Greg > (memp + memp_size - stack_len - /* end brk */ > libinfo->lib_list[id].start_brk) + /* start brk */ > - stack_len); > + stack_len)) > + return -EFAULT; > > return 0; > err: >
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH v3 00/12] allow BFLT executables on systems with a MMU Nicolas Pitre <nicolas.pitre@linaro.org> - 2016-07-20 06:30 +0200
[PATCH v3 01/12] binfmt_flat: assorted cleanups Nicolas Pitre <nicolas.pitre@linaro.org> - 2016-07-20 06:30 +0200
[PATCH v3 03/12] binfmt_flat: prevent kernel dammage from corrupted executable headers Nicolas Pitre <nicolas.pitre@linaro.org> - 2016-07-20 06:30 +0200
[PATCH v3 02/12] binfmt_flat: convert printk invocations to their modern form Nicolas Pitre <nicolas.pitre@linaro.org> - 2016-07-20 06:30 +0200
Re: [PATCH v3 02/12] binfmt_flat: convert printk invocations to their modern form Joe Perches <joe@perches.com> - 2016-07-20 06:40 +0200
Re: [PATCH v3 02/12] binfmt_flat: convert printk invocations to their modern form Nicolas Pitre <nicolas.pitre@linaro.org> - 2016-07-20 07:10 +0200
[PATCH v3 08/12] binfmt_flat: use proper user space accessors with old relocs code Nicolas Pitre <nicolas.pitre@linaro.org> - 2016-07-20 06:30 +0200
[PATCH v3 04/12] elf_fdpic_transfer_args_to_stack(): make it generic Nicolas Pitre <nicolas.pitre@linaro.org> - 2016-07-20 06:30 +0200
[PATCH v3 12/12] binfmt_flat: allow compressed flat binary format to work on MMU systems Nicolas Pitre <nicolas.pitre@linaro.org> - 2016-07-20 06:30 +0200
[PATCH v3 05/12] binfmt_flat: use generic transfer_args_to_stack() Nicolas Pitre <nicolas.pitre@linaro.org> - 2016-07-20 06:30 +0200
[PATCH v3 10/12] binfmt_flat: update libraries' data segment pointer with userspace accessors Nicolas Pitre <nicolas.pitre@linaro.org> - 2016-07-20 06:30 +0200
[PATCH v3 06/12] binfmt_flat: clean up create_flat_tables() and stack accesses Nicolas Pitre <nicolas.pitre@linaro.org> - 2016-07-20 06:30 +0200
[PATCH v3 07/12] binfmt_flat: use proper user space accessors with relocs processing code Nicolas Pitre <nicolas.pitre@linaro.org> - 2016-07-20 06:30 +0200
[PATCH v3 09/12] binfmt_flat: use clear_user() rather than memset() to clear .bss Nicolas Pitre <nicolas.pitre@linaro.org> - 2016-07-20 06:30 +0200
Re: [PATCH v3 09/12] binfmt_flat: use clear_user() rather than memset() to clear .bss Greg Ungerer <gerg@linux-m68k.org> - 2016-07-20 09:20 +0200
[PATCH v3 11/12] binfmt_flat: add MMU-specific support Nicolas Pitre <nicolas.pitre@linaro.org> - 2016-07-20 06:30 +0200
csiph-web