]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
shared: be extra paranoid and check if argc > 0
authorFrantisek Sumsal <frantisek@sumsal.cz>
Fri, 28 Jan 2022 20:44:32 +0000 (21:44 +0100)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 30 Jan 2022 08:53:10 +0000 (17:53 +0900)
and also if argv[0] is non-empty as a precaution for issues similar to
CVE-2021-4034.

src/shared/main-func.h

index 05cdffeec00da3073368e5e03e688cdae303239a..09103bace96e2a492f596a6e1f3095310b174876 100644 (file)
@@ -15,6 +15,7 @@
 #define _DEFINE_MAIN_FUNCTION(intro, impl, ret)                         \
         int main(int argc, char *argv[]) {                              \
                 int r;                                                  \
+                assert(argc > 0 && !isempty(argv[0]));                  \
                 save_argc_argv(argc, argv);                             \
                 intro;                                                  \
                 r = impl;                                               \