dfu: dfu_get_buf: check the value of env dfu_bufsiz before use
authorPrzemyslaw Marczak <p.marczak@samsung.com>
Mon, 15 Dec 2014 09:34:11 +0000 (10:34 +0100)
committerLukasz Majewski <l.majewski@samsung.com>
Thu, 18 Dec 2014 11:26:06 +0000 (12:26 +0100)
commitf597fc3d4c4f73d45670649d6f3e678934139c25
treee08769af067fa6e5a1bf8fb2c48e073967e114e5
parent62a96d805f6f212250f5590d6afadf3645837f36
dfu: dfu_get_buf: check the value of env dfu_bufsiz before use

In function dfu_get_buf(), the size of allocated buffer could
be defined by the env variable. The size from this variable
was passed for memalign() without checking its value.
And the the memalign will return non null pointer for size 0.

This could possibly cause data abort, so now the value of var
is checked before use. And if this variable is set to 0 then
the default size will be used.

This commit also changes the base passed to simple_strtoul()
to 0. Now decimal and hex values can be used for the variable
dfu_bufsiz.

Signed-off-by: Przemyslaw Marczak <p.marczak@samsung.com>
Tested-by: Lukasz Majewski <l.majewski@samsung.com>
[TestHW: Exynos4412-Trats2]
drivers/dfu/dfu.c