diff --git a/src/analyze/analyze-security.c b/src/analyze/analyze-security.c index d52518677c..2691dc2c86 100644 --- a/src/analyze/analyze-security.c +++ b/src/analyze/analyze-security.c @@ -2770,7 +2770,7 @@ int analyze_security(sd_bus *bus, _cleanup_(table_unrefp) Table *overview_table = NULL; int ret = 0, r; - assert(bus); + assert(!!bus != offline); if (offline) return offline_security_checks(units, policy, scope, check_man, run_generators, threshold, root, profile, pager_flags, json_format_flags); diff --git a/src/analyze/analyze.c b/src/analyze/analyze.c index b3e00581ed..a1908ff442 100644 --- a/src/analyze/analyze.c +++ b/src/analyze/analyze.c @@ -2392,9 +2392,11 @@ static int do_security(int argc, char *argv[], void *userdata) { int r; unsigned line, column; - r = acquire_bus(&bus, NULL); - if (r < 0) - return bus_log_connect_error(r, arg_transport); + if (!arg_offline) { + r = acquire_bus(&bus, NULL); + if (r < 0) + return bus_log_connect_error(r, arg_transport); + } pager_open(arg_pager_flags);