]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
auth: avoid strcmp(x, NULL)
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Wed, 5 Feb 2025 03:45:06 +0000 (16:45 +1300)
committerDouglas Bagnall <dbagnall@samba.org>
Tue, 26 Aug 2025 22:42:39 +0000 (22:42 +0000)
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Jennifer Sutton <jennifersutton@catalyst.net.nz>
auth/credentials/credentials_secrets.c

index 5f4c6cd1ed1e0995281079a5d3791a8290ce84ac..a5cc389a57dc4c32dbcd147d150f19dda9157b87 100644 (file)
@@ -364,7 +364,12 @@ _PUBLIC_ NTSTATUS cli_credentials_set_machine_account_db_ctx(struct cli_credenti
        } else if (secrets_tdb_lct > cli_credentials_get_password_last_changed_time(cred)) {
                secrets_tdb_password_more_recent = true;
        } else if (secrets_tdb_lct == cli_credentials_get_password_last_changed_time(cred)) {
-               secrets_tdb_password_more_recent = strcmp(secrets_tdb_password, cli_credentials_get_password(cred)) != 0;
+               const char *pwd = cli_credentials_get_password(cred);
+               if (pwd == NULL || (strcmp(secrets_tdb_password, pwd) != 0)) {
+                       secrets_tdb_password_more_recent = true;
+               } else {
+                       secrets_tdb_password_more_recent = false;
+               }
        } else {
                secrets_tdb_password_more_recent = false;
        }