Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1377850
| From | Andy Shevchenko <andriy.shevchenko@linux.intel.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v4 2/6] string_helpers: add kstrdup_quotable_cmdline |
| Date | 2016-04-13 14:00 +0200 |
| Message-ID | <rnrCF-Gd-3@gated-at.bofh.it> (permalink) |
| References | <rn9Pr-27p-3@gated-at.bofh.it> <rn9Ps-27p-29@gated-at.bofh.it> <rndT6-5HZ-55@gated-at.bofh.it> |
| Organization | Intel Finland Oy |
On Tue, 2016-04-12 at 16:19 -0500, Serge E. Hallyn wrote:
> Quoting Kees Cook (keescook@chromium.org):
> >
> > Provide an escaped (but readable: no inter-argument NULLs)
> > commandline
> > safe for logging.
> >
Sorry, have no access to the original mail right now.
>> +char *kstrdup_quotable_cmdline(struct task_struct *task, gfp_t gfp)
> > +{
> > + char *buffer, *quoted;
> > + int i, res;
> > +
> > + buffer = kmalloc(PAGE_SIZE, GFP_TEMPORARY);
> > + if (!buffer)
> > + return NULL;
> > +
> > + res = get_cmdline(task, buffer, PAGE_SIZE - 1);
> > + buffer[res] = '\0';
> > +
> > + /* Collapse trailing NULLs, leave res pointing to last non-
> > NULL. */
> > + while (--res >= 0 && buffer[res] == '\0')
> > + ;
Nitpick: perhaps leave comment that make more visible
/* nothing */ ;
(up to you)?
> > +
> > + /* Replace inter-argument NULLs. */
> > + for (i = 0; i <= res; i++)
But why do you need to check = res? It's already checked by previous
condition and undoubtfully it's non-'\0'.
Forgot to mention this earlier.
> > + if (buffer[i] == '\0')
> > + buffer[i] = ' ';
--
Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Intel Finland Oy
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH v4 0/6] LSM: LoadPin for kernel file loading restrictions Kees Cook <keescook@chromium.org> - 2016-04-12 19:00 +0200
[PATCH v4 2/6] string_helpers: add kstrdup_quotable_cmdline Kees Cook <keescook@chromium.org> - 2016-04-12 19:00 +0200
Re: [PATCH v4 2/6] string_helpers: add kstrdup_quotable_cmdline "Serge E. Hallyn" <serge@hallyn.com> - 2016-04-12 23:20 +0200
Re: [PATCH v4 2/6] string_helpers: add kstrdup_quotable_cmdline Andy Shevchenko <andriy.shevchenko@linux.intel.com> - 2016-04-13 14:00 +0200
[PATCH v4 5/6] fs: provide function to report enum strings Kees Cook <keescook@chromium.org> - 2016-04-12 19:00 +0200
Re: [PATCH v4 5/6] fs: provide function to report enum strings Kees Cook <keescook@chromium.org> - 2016-04-13 00:40 +0200
Re: [PATCH v4 5/6] fs: provide function to report enum strings Mimi Zohar <zohar@linux.vnet.ibm.com> - 2016-04-13 14:00 +0200
Re: [PATCH v4 5/6] fs: provide function to report enum strings Al Viro <viro@ZenIV.linux.org.uk> - 2016-04-13 00:40 +0200
[PATCH v4 6/6] LSM: LoadPin for kernel file loading restrictions Kees Cook <keescook@chromium.org> - 2016-04-12 19:00 +0200
csiph-web