]> git.ipfire.org Git - pakfire.git/commitdiff
parser: Break when reading empty values
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 21 Apr 2021 15:47:54 +0000 (15:47 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 21 Apr 2021 15:47:54 +0000 (15:47 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/parser.c

index 91c9710312c42e2d9bb523f8c835c1d876b960a2..ce4375d083dd02f793b02daa708acc3398809795 100644 (file)
@@ -743,35 +743,35 @@ PAKFIRE_EXPORT int pakfire_parser_create_package(PakfireParser parser,
 
        // Fetch name
        name = pakfire_parser_get(parser, namespace, "name");
-       if (!name) {
+       if (!name || !*name) {
                ERROR(parser->pakfire, "Name is empty\n");
                goto CLEANUP;
        }
 
        // Fetch epoch
        epoch = pakfire_parser_get(parser, namespace, "epoch");
-       if (!epoch) {
+       if (!epoch || !*epoch) {
                ERROR(parser->pakfire, "Epoch is empty\n");
                goto CLEANUP;
        }
 
        // Fetch version
        version = pakfire_parser_get(parser, namespace, "version");
-       if (!version) {
+       if (!version || !*version) {
                ERROR(parser->pakfire, "Version is empty\n");
                goto CLEANUP;
        }
 
        // Fetch release
        release = pakfire_parser_get(parser, namespace, "release");
-       if (!release) {
+       if (!release || !*release) {
                ERROR(parser->pakfire, "Release is empty\n");
                goto CLEANUP;
        }
 
        // Fetch arch
        arch = pakfire_parser_get(parser, namespace, "arch");
-       if (!arch) {
+       if (!arch || !*arch) {
                ERROR(parser->pakfire, "Arch is empty\n");
                goto CLEANUP;
        }