]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
systemctl: fix potential pointer overflow 17676/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 20 Nov 2020 10:50:33 +0000 (19:50 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 20 Nov 2020 12:58:47 +0000 (21:58 +0900)
src/systemctl/systemctl-list-units.c

index b747cb5a5529a32c0e8d5917f6e658bca9a0843c..c7a91ba4f80df75b14a4c00d2453c52aeb95eea3 100644 (file)
@@ -109,7 +109,7 @@ static int output_units_list(const UnitInfo *unit_infos, unsigned c) {
 
         (void) table_set_empty_string(table, "-");
 
-        for (const UnitInfo *u = unit_infos; unit_infos && u < unit_infos + c; u++) {
+        for (const UnitInfo *u = unit_infos; unit_infos && u - unit_infos < c; u++) {
                 _cleanup_free_ char *j = NULL;
                 const char *on_underline = "", *on_loaded = "", *on_active = "";
                 const char *on_circle = "", *id;