]> git.ipfire.org Git - pakfire.git/commitdiff
request: Tolerate passing arguments with leading whitespace
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 5 Jun 2021 12:03:53 +0000 (12:03 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 5 Jun 2021 12:03:53 +0000 (12:03 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/request.c

index e78a912a141c81c79cbb600c128bd817b33757ea..0c5215f1637e96bf7f348115772bc9b9954d65e8 100644 (file)
@@ -18,6 +18,7 @@
 #                                                                             #
 #############################################################################*/
 
+#include <ctype.h>
 #include <errno.h>
 #include <linux/limits.h>
 #include <stdlib.h>
@@ -427,6 +428,15 @@ ERROR:
 
 static int pakfire_request_add(struct pakfire_request* request, int action,
                const char* what, int extra_flags) {
+       if (!what) {
+               errno = EINVAL;
+               return 1;
+       }
+
+       // Remove leading whitespace
+       while (*what && isspace(*what))
+               what++;
+
        // Download and add any remote files
        if (pakfire_request_is_url(what))
                return pakfire_request_add_url(request, action, what, extra_flags);