]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
lib:audit_logging: Check return value of json_new_object()
authorJoseph Sutton <josephsutton@catalyst.net.nz>
Mon, 22 May 2023 23:15:17 +0000 (11:15 +1200)
committerAndrew Bartlett <abartlet@samba.org>
Wed, 24 May 2023 00:50:31 +0000 (00:50 +0000)
Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
lib/audit_logging/audit_logging.c

index 038012f4668726ab2adc66bf96d9d17039b6c68c..ff4cabaf12968876b6d982de5c81be2888716d3d 100644 (file)
@@ -1185,6 +1185,12 @@ struct json_object json_get_object(struct json_object *object, const char *name)
        json_t *v = NULL;
        int ret = 0;
 
+       if (json_is_invalid(&o)) {
+               DBG_ERR("Unable to get object [%s]\n", name);
+               json_free(&o);
+               return o;
+       }
+
        if (json_is_invalid(object)) {
                DBG_ERR("Invalid JSON object, unable to get object [%s]\n",
                        name);