]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s4:kdc: add a returned_kvno helper variable in samba_kdc_trust_message2entry()
authorStefan Metzmacher <metze@samba.org>
Fri, 15 Mar 2024 18:19:20 +0000 (19:19 +0100)
committerAndrew Bartlett <abartlet@samba.org>
Wed, 22 May 2024 03:04:34 +0000 (03:04 +0000)
This will simplifiy further changes.

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
source4/kdc/db-glue.c

index 6589b0671422976c6c9aa8f86b61d25186daf700..724fe8966756cd96a4f93b40872b94eaf9b817ae 100644 (file)
@@ -1861,6 +1861,7 @@ static krb5_error_code samba_kdc_trust_message2entry(krb5_context context,
                ENC_ALL_TYPES;
        struct lsa_TrustDomainInfoInfoEx *tdo = NULL;
        NTSTATUS status;
+       uint32_t returned_kvno = 0;
 
        *entry = (struct sdb_entry) {};
 
@@ -2093,9 +2094,9 @@ static krb5_error_code samba_kdc_trust_message2entry(krb5_context context,
 
        /* use the kvno the client specified, if available */
        if (flags & SDB_F_KVNO_SPECIFIED) {
-               entry->kvno = kvno;
+               returned_kvno = kvno;
        } else {
-               entry->kvno = *auth_kvno;
+               returned_kvno = *auth_kvno;
        }
 
        for (i=0; i < auth_array->count; i++) {
@@ -2308,6 +2309,8 @@ static krb5_error_code samba_kdc_trust_message2entry(krb5_context context,
 
        samba_kdc_sort_keys(&entry->keys);
 
+       entry->kvno = returned_kvno;
+
        ret = sdb_entry_set_etypes(entry);
        if (ret) {
                goto out;