perf arm-spe: Use zfree() to reduce chances of use after free
authorArnaldo Carvalho de Melo <acme@redhat.com>
Wed, 12 Apr 2023 12:50:08 +0000 (09:50 -0300)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Wed, 12 Apr 2023 13:15:27 +0000 (10:15 -0300)
Do defensive programming by using zfree() to initialize freed pointers
to NULL, so that eventual use after free result in a NULL pointer deref
instead of more subtle behaviour.

Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/arch/arm64/util/arm-spe.c

index d4c234076541a53fb1abc0b10959e7b5f02bfb17..ef497a29e8149443af358ca51247699a5af9f76c 100644 (file)
@@ -479,7 +479,7 @@ static void arm_spe_recording_free(struct auxtrace_record *itr)
        struct arm_spe_recording *sper =
                        container_of(itr, struct arm_spe_recording, itr);
 
-       free(sper->wrapped);
+       zfree(&sper->wrapped);
        free(sper);
 }