blobmsg: add _len variants for all attribute checking methods
authorTobias Schramm <tobleminer@gmail.com>
Thu, 15 Nov 2018 02:42:48 +0000 (03:42 +0100)
committerPetr Štetiar <ynezz@true.cz>
Wed, 25 Dec 2019 09:31:58 +0000 (10:31 +0100)
commitb0e21553ae8c58d5db8103a0ea4d6095c6e4fe07
treea34b394e8ef4079f6ff0d890076f9ce9ff1f9a7f
parentcd3059796a576673d4af696c8b696ab5de729a3c
blobmsg: add _len variants for all attribute checking methods

Introduce _len variants of blobmsg attribute checking functions which
aims to provide safer implementation as those functions should limit all
memory accesses performed on the blob to the range [attr, attr + len]
(upper bound non inclusive) and thus should be suited for checking of
untrusted blob attributes.

While at it add some comments in order to make it clear.

Signed-off-by: Tobias Schramm <tobleminer@gmail.com>
[_safe -> _len, blobmsg_check_array_len fix, commit subject/desc facelift]
Signed-off-by: Petr Štetiar <ynezz@true.cz>
blobmsg.c
blobmsg.h