aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2022-01-30 17:54:55 +0900
committerFrantisek Sumsal <frantisek@sumsal.cz>2022-01-30 13:07:51 +0000
commitcf3095ac2bbdba3db0d8f7fa7afcee8b8c136201 (patch)
tree8158c7d8f1e43317bbda3dadbd54a01f6ed4b0ba
parentshared: be extra paranoid and check if argc > 0 (diff)
downloadsystemd-cf3095ac2bbdba3db0d8f7fa7afcee8b8c136201.tar.xz
systemd-cf3095ac2bbdba3db0d8f7fa7afcee8b8c136201.zip
core: check if argc > 0 and argv[0] is set
Follow-up for 1637e757070a61b12b26a2a4ef547330562dc77f.
-rw-r--r--src/core/main.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/core/main.c b/src/core/main.c
index 57aedb9b93b..fba9a4a8ec3 100644
--- a/src/core/main.c
+++ b/src/core/main.c
@@ -2726,6 +2726,8 @@ int main(int argc, char *argv[]) {
Manager *m = NULL;
FDSet *fds = NULL;
+ assert(argc > 0 && !isempty(argv[0]));
+
/* SysV compatibility: redirect init → telinit */
redirect_telinit(argc, argv);