]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
More efficient field initialisation
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Fri, 5 Jun 2020 16:35:20 +0000 (11:35 -0500)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Fri, 5 Jun 2020 16:35:20 +0000 (11:35 -0500)
src/modules/rlm_radius/rlm_radius_udp.c

index 6a2160b19b313af6e74aac82668db3ade3fce220..05c37a2553f7ab5a0ca63a9dbb144494a9831dd9 100644 (file)
@@ -2682,13 +2682,14 @@ static rlm_rcode_t mod_enqueue(void **rctx_out, void *instance, void *thread, RE
        if (!treq) return RLM_MODULE_FAIL;
 
        MEM(r = talloc_zero(request, udp_result_t));
-       MEM(u = talloc_zero(treq, udp_request_t));
-
-       u->rr = NULL;
-       u->code = request->packet->code;
-       u->synchronous = inst->parent->synchronous;
-       u->priority = request->async->priority;   /* cached for speed */
-       u->recv_time = request->async->recv_time; /* cached for speed */
+       MEM(u = talloc(treq, udp_request_t));
+
+       *u = (udp_request_t){
+               .code = request->packet->code,
+               .synchronous = inst->parent->synchronous,
+               .priority = request->async->priority,
+               .recv_time = request->async->recv_time
+       };
 
        r->rcode = RLM_MODULE_FAIL;