]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
ptyfwd-tool: don't segfault if called without arguments 36410/head
authorLennart Poettering <lennart@poettering.net>
Mon, 17 Feb 2025 16:14:30 +0000 (17:14 +0100)
committerLennart Poettering <lennart@poettering.net>
Thu, 20 Feb 2025 17:12:13 +0000 (18:12 +0100)
src/ptyfwd/ptyfwd-tool.c

index c6ae362e3d3b1b0957216eb7e3c37fcfc19a6697..f62a4dc767bb69c4b83b74d8b90f634ab6b0df53 100644 (file)
@@ -108,6 +108,9 @@ static int parse_argv(int argc, char *argv[]) {
                         assert_not_reached();
                 }
 
+        if (optind >= argc)
+                return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "Expected command line, refusing.");
+
         return 1;
 }
 
@@ -156,6 +159,8 @@ static int run(int argc, char *argv[]) {
         if (!l)
                 return log_oom();
 
+        assert_se(!strv_isempty(l));
+
         r = sd_event_default(&event);
         if (r < 0)
                 return log_error_errno(r, "Failed to get event loop: %m");