ctdb-protocol: CID 1499395: Uninitialized variables (UNINIT)
commit0d8084ed6281e5f6e894315d61f196a887510f8d
authorMartin Schwenke <martin@meltin.net>
Tue, 15 Feb 2022 22:32:55 +0000 (16 09:32 +1100)
committerAmitay Isaacs <amitay@samba.org>
Wed, 23 Feb 2022 02:02:06 +0000 (23 02:02 +0000)
tree42a3642d37d3c51c044a20f47b20c60088c0217e
parent0f373443ef32d368c84640362786e7bd3e092c19
ctdb-protocol: CID 1499395: Uninitialized variables (UNINIT)

Issue is reported here:

853      case CTDB_CONTROL_DB_VACUUM: {
854      struct ctdb_db_vacuum db_vacuum;
855
>>>     CID 1499395:  Uninitialized variables  (UNINIT)
>>>     Using uninitialized value "db_vacuum.full_vacuum_run" when calling "ctdb_db_vacuum_len".
856      CHECK_CONTROL_DATA_SIZE(ctdb_db_vacuum_len(&db_vacuum));
857      return ctdb_control_db_vacuum(ctdb, c, indata, async_reply);
858      }

The problem is that ctdb_bool_len() unnecessarily dereferences its
argument, which in this case is &db_vacuum.full_vacuum_run.  Not a
security issue because the value copied by dereferencing is not used.

Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
Autobuild-User(master): Amitay Isaacs <amitay@samba.org>
Autobuild-Date(master): Wed Feb 23 02:02:06 UTC 2022 on sn-devel-184
ctdb/protocol/protocol_basic.c