On Thu, Feb 15, 2018 at 01:20:55AM +0800, Anand Jain wrote:
> 
> 
> On 02/14/2018 12:28 AM, David Sterba wrote:
> > On Tue, Feb 13, 2018 at 05:49:50PM +0800, Anand Jain wrote:
> >> We aren't verifying the parameter passed to the max_inline mount option,
> >> so we won't report and fail the mount if a junk value is specified for
> >> example, -o max_inline=abc.
> >> This patch converts the max_inline option to %d and checks if it's a
> >> number >= 0.
> > 
> > As the max_inline is a size, the suffixes are allowed here and this is
> > documented in the btrfs(5) page. I've checked all current options and
> > max_inline should be the only one where we want the suffixes.
> 
>   Oh. I ran out of ideas how to fix this.
>   One idea is ... step1: memparse() 4K (for example) so we would get
>   4096, step2: convert obtained 4096 back to 4K and step3: do string cmp
>   of step1 and step2. This way we eliminate other junk chars passed.
>   But looks like there isn't any tool to do the step2.

Memparse has 2nd parameter that will point after the parsed string, so
we can check if it's empty. This is already done in the resize string
parsing (in btrfs_ioctl_resize), but missing from other memparse uses.
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to