]> git.ipfire.org Git - pakfire.git/commitdiff
*list: Fix potential NULL pointer dereference
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 9 Sep 2023 16:02:24 +0000 (16:02 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 9 Sep 2023 16:02:24 +0000 (16:02 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/filelist.c
src/libpakfire/packagelist.c

index 9c0d4ded0e8a14089c249186ee4a475258b9612d..dac977af1e896af4f9939d430dc8f0d3d2f7ee00 100644 (file)
@@ -133,6 +133,9 @@ PAKFIRE_EXPORT struct pakfire_file* pakfire_filelist_get(struct pakfire_filelist
        while (element && index--)
                element = TAILQ_NEXT(element, nodes);
 
+       if (!element)
+               return NULL;
+
        return pakfire_file_ref(element->file);
 }
 
index 1578da9e7c7664598df7d271f0cf16af21dd1643..cc76ead7e04bca4a1cba1093d0b25bad035c615c 100644 (file)
@@ -118,6 +118,9 @@ PAKFIRE_EXPORT struct pakfire_package* pakfire_packagelist_get(struct pakfire_pa
        while (element && index--)
                element = TAILQ_NEXT(element, nodes);
 
+       if (!element)
+               return NULL;
+
        return pakfire_package_ref(element->pkg);
 }