fix segfault when passed blobmsg attr is NULL
[oweals/libubox.git] / blobmsg.c
index c2bb7179fb66c15afd468e36e23426c927ea0f46..8019c45b83edff22263cd550497f67d4c0bc49ed 100644 (file)
--- a/blobmsg.c
+++ b/blobmsg.c
@@ -135,6 +135,8 @@ int blobmsg_parse(const struct blobmsg_policy *policy, int policy_len,
        int i;
 
        memset(tb, 0, policy_len * sizeof(*tb));
+       if (!data || !len)
+               return -EINVAL;
        pslen = alloca(policy_len);
        for (i = 0; i < policy_len; i++) {
                if (!policy[i].name)