Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1377850

Re: [PATCH v4 2/6] string_helpers: add kstrdup_quotable_cmdline

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

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar | Unroll thread


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