]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
smbd: Save a few lines in smb2srv_open_lookup_replay_cache()
authorVolker Lendecke <vl@samba.org>
Wed, 11 Jan 2023 10:44:29 +0000 (11:44 +0100)
committerVolker Lendecke <vl@samba.org>
Tue, 24 Jan 2023 08:19:34 +0000 (08:19 +0000)
Directly initialize variables, don't leave dangling pointers in TDB_DATA

Signed-off-by: Volker Lendecke <vl@samba.org>
source3/smbd/smbXsrv_open.c

index 2edd49682359a251fb0849c423bcdf050ba5deb6..a75c2fc29cb20f1928a9cf2d647168f6dc6fa25b 100644 (file)
@@ -1034,10 +1034,10 @@ NTSTATUS smb2srv_open_lookup_replay_cache(struct smbXsrv_connection *conn,
        NTSTATUS status;
        struct smbXsrv_open_table *table = conn->client->open_table;
        struct db_context *db = table->local.replay_cache_db_ctx;
-       struct GUID_txt_buf _create_guid_buf;
        struct GUID_txt_buf tmp_guid_buf;
-       const char *create_guid_str = NULL;
-       TDB_DATA create_guid_key;
+       struct GUID_txt_buf _create_guid_buf;
+       const char *create_guid_str = GUID_buf_string(&create_guid, &_create_guid_buf);
+       TDB_DATA create_guid_key = string_term_tdb_data(create_guid_str);
        struct db_record *db_rec = NULL;
        struct smbXsrv_open *op = NULL;
        struct smbXsrv_open_replay_cache rc = {
@@ -1051,9 +1051,6 @@ NTSTATUS smb2srv_open_lookup_replay_cache(struct smbXsrv_connection *conn,
 
        *_open = NULL;
 
-       create_guid_str = GUID_buf_string(&create_guid, &_create_guid_buf);
-       create_guid_key = string_term_tdb_data(create_guid_str);
-
        db_rec = dbwrap_fetch_locked(db, frame, create_guid_key);
        if (db_rec == NULL) {
                TALLOC_FREE(frame);