]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
eap/sim: Fix minor leak (#3402)
authorJorge Pereira <jpereira@users.noreply.github.com>
Thu, 23 Apr 2020 19:44:50 +0000 (16:44 -0300)
committerGitHub <noreply@github.com>
Thu, 23 Apr 2020 19:44:50 +0000 (14:44 -0500)
Let's release all allocated memory when something goes wrong.

src/lib/eap_aka_sim/encode.c

index fc483f45cf466e7bacd1a329c959387e8cd283e6..60bb0ae4ffce1ebf11c4242d16f193373f034daa 100644 (file)
@@ -1080,7 +1080,10 @@ static fr_aka_sim_encode_ctx_t *test_ctx_init(TALLOC_CTX *ctx, uint8_t const *k_
        memcpy(keys->k_encr, k_encr, k_encr_len);
        talloc_set_destructor(test_ctx, _test_ctx_free);
 
-       if (fr_aka_sim_init() < 0) return NULL;
+       if (fr_aka_sim_init() < 0) {
+               talloc_free(test_ctx);
+               return NULL;
+       }
 
        return test_ctx;
 }