From 4a64ec4e9e5f53170040cb7ab82420536751231c Mon Sep 17 00:00:00 2001 From: "manish.r" Date: Fri, 24 Sep 2021 16:46:32 +0530 Subject: [PATCH] Check Packet double free Change-Id: I23a7c79bf9f2ca44f4081624f7a5f646b1255f7a Signed-off-by: manish.r --- src/sdb.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/sdb.c b/src/sdb.c index 29ed3a8..6db537c 100755 --- a/src/sdb.c +++ b/src/sdb.c @@ -389,6 +389,11 @@ apacket *get_apacket(void) void put_apacket(apacket *p) { + int result = access((const char *) p, F_OK); + if ((result == -1) && (errno == EFAULT)) { + E("Invalid apacket = [0x%p]", p); + fatal("Invalid apacket = [0x%p]", p); + } if (p != NULL) { free(p); p = NULL; -- 2.34.1