]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
eap_aka_sim/encode: clear eap_packet->type.data on error paths to avoid dangling...
authorAlexander Bainbridge-Sedivy <alex.bainbridge@inkbridge.io>
Fri, 12 Jun 2026 19:00:34 +0000 (15:00 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 18 Jun 2026 14:40:10 +0000 (10:40 -0400)
src/lib/eap_aka_sim/encode.c

index 4847fd42648e87b69aff5544e247567e6b22fc6e..eabaafb6a620b14ad0aa434e56f6f6d8faa6d967 100644 (file)
@@ -952,6 +952,8 @@ ssize_t fr_aka_sim_encode(request_t *request, fr_pair_list_t *to_encode, void *e
                if (slen < 0) {
                error:
                        talloc_free(fr_dbuff_buff(&dbuff));
+                       eap_packet->type.data = NULL;
+                       eap_packet->type.length = 0;
                        return PAIR_ENCODE_FATAL_ERROR;
                }
                fr_assert(fr_dbuff_used(&dbuff) > 0);   /* We messed up a check somewhere in the encoder */