]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
use *p_result for "current interpreter result"
authorAlan T. DeKok <aland@freeradius.org>
Wed, 18 Jan 2023 01:00:36 +0000 (20:00 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 18 Jan 2023 01:00:36 +0000 (20:00 -0500)
request->rcode should really be a cached version, and should
maybe not even exist at all.

src/process/radius/base.c
src/process/ttls/base.c

index 5e2383f15d059ee80b1343f57ae52dace64ab5e4..9b5703e1f732eb7ce2212af963a7351395c4d8ab 100644 (file)
@@ -377,7 +377,7 @@ RESUME(auth_type);
 
 RESUME(access_request)
 {
-       rlm_rcode_t                     rcode = request->rcode;
+       rlm_rcode_t                     rcode = *p_result;
        fr_pair_t                       *vp;
        CONF_SECTION                    *cs;
        fr_dict_enum_value_t const              *dv;
@@ -456,7 +456,7 @@ RESUME(auth_type)
                [RLM_MODULE_DISALLOW] = FR_RADIUS_CODE_ACCESS_REJECT,
        };
 
-       rlm_rcode_t                     rcode = request->rcode;
+       rlm_rcode_t                     rcode = *p_result;
        fr_pair_t                       *vp;
        fr_process_state_t const        *state;
 
@@ -625,7 +625,7 @@ RESUME(acct_type)
                [RLM_MODULE_DISALLOW] = FR_RADIUS_CODE_DO_NOT_RESPOND,
        };
 
-       rlm_rcode_t                     rcode = request->rcode;
+       rlm_rcode_t                     rcode = *p_result;
        fr_process_state_t const        *state;
 
        PROCESS_TRACE;
@@ -655,7 +655,7 @@ RESUME(acct_type)
 
 RESUME(accounting_request)
 {
-       rlm_rcode_t                     rcode = request->rcode;
+       rlm_rcode_t                     rcode = *p_result;
        fr_pair_t                       *vp;
        CONF_SECTION                    *cs;
        fr_dict_enum_value_t const              *dv;
index febed435d4526fa7a37ae042335296646019ba17..b0498c83329219b772357567d978f1047056fe09 100644 (file)
@@ -359,7 +359,7 @@ RESUME(auth_type);
 
 RESUME(access_request)
 {
-       rlm_rcode_t                     rcode = request->rcode;
+       rlm_rcode_t                     rcode = *p_result;
        fr_pair_t                       *vp;
        CONF_SECTION                    *cs;
        fr_dict_enum_value_t const      *dv;
@@ -438,7 +438,7 @@ RESUME(auth_type)
                [RLM_MODULE_DISALLOW] = FR_RADIUS_CODE_ACCESS_REJECT,
        };
 
-       rlm_rcode_t                     rcode = request->rcode;
+       rlm_rcode_t                     rcode = *p_result;
        fr_pair_t                       *vp;
        fr_process_state_t const        *state;