]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Set vic_options in module instantiation
authorNick Porter <nick@portercomputing.co.uk>
Thu, 12 Dec 2024 09:21:56 +0000 (09:21 +0000)
committerNick Porter <nick@portercomputing.co.uk>
Thu, 12 Dec 2024 18:05:54 +0000 (18:05 +0000)
Only needs to be set once, and `inst` is protected after instantiation.

src/modules/rlm_krb5/krb5.c
src/modules/rlm_krb5/rlm_krb5.c

index 55e99b4d892d1001dcd58d799411bdd26833e2ad..9baf5b6ab43bfbd71bf12e49f728fe022c09b0f4 100644 (file)
@@ -143,8 +143,6 @@ void *krb5_mod_conn_create(TALLOC_CTX *ctx, void *instance, UNUSED fr_time_delta
        krb5_verify_opt_set_secure(&conn->options, true);
 
        if (inst->service) krb5_verify_opt_set_service(&conn->options, inst->service);
-#else
-       krb5_verify_init_creds_opt_set_ap_req_nofail(inst->vic_options, true);
 #endif
        return conn;
 
index 033f6148c216b1211ebc6f88ef4d121c50c44441..c76267f6b924a1a6be9576adad4c51888b94593a 100644 (file)
@@ -216,6 +216,7 @@ static int mod_instantiate(module_inst_ctx_t const *mctx)
 
        MEM(inst->vic_options = talloc_zero(inst, krb5_verify_init_creds_opt));
        krb5_verify_init_creds_opt_init(inst->vic_options);
+       krb5_verify_init_creds_opt_set_ap_req_nofail(inst->vic_options, true);
 #endif
 
 #ifdef KRB5_IS_THREAD_SAFE