]> granicus.if.org Git - p11-kit/commitdiff
uri: Check return value of insert_attribute
authorDaiki Ueno <dueno@redhat.com>
Mon, 9 Sep 2019 08:26:52 +0000 (10:26 +0200)
committerDaiki Ueno <ueno@gnu.org>
Mon, 9 Sep 2019 12:57:23 +0000 (14:57 +0200)
p11-kit/uri.c

index 450a11eb5c6f10d1f0721ac2f642117f00c6a4ec..328db19a44230d50dd6320d40936ce13b8920619 100644 (file)
@@ -1593,7 +1593,11 @@ parse_vendor_query (const char *name_start, const char *name_end,
                return P11_KIT_URI_BAD_ENCODING;
        }
 
-       insert_attribute (uri->qattrs, (char *)name, (char *)value);
+       if (!insert_attribute (uri->qattrs, (char *)name, (char *)value)) {
+               free (name);
+               free (value);
+               return P11_KIT_URI_UNEXPECTED;
+       }
 
        return 0;
 }