]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s4:kdc: Call krb5_free_principal() directly after to-be-freed principal is used
authorJoseph Sutton <josephsutton@catalyst.net.nz>
Thu, 10 Aug 2023 03:55:53 +0000 (15:55 +1200)
committerAndrew Bartlett <abartlet@samba.org>
Mon, 14 Aug 2023 04:57:34 +0000 (04:57 +0000)
This simplifies the ‘out’ path.

Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
source4/kdc/db-glue.c

index 4230ca3543c8a6a545f9765280b4f0e23c71847c..d2bc167d4bb03ecac54323ec823a90b91503dac9 100644 (file)
@@ -3020,12 +3020,9 @@ static krb5_error_code samba_kdc_seq(krb5_context context,
                                      SDB_F_ADMIN_DATA|SDB_F_GET_ANY,
                                      0 /* kvno */,
                                      priv->realm_dn, msg, entry);
+       krb5_free_principal(context, principal);
 
 out:
-       if (principal != NULL) {
-               krb5_free_principal(context, principal);
-       }
-
        if (ret != 0) {
                TALLOC_FREE(priv);
                kdc_db_ctx->seq_ctx = NULL;