summaryrefslogtreecommitdiff
path: root/test/shmalloc.c
diff options
context:
space:
mode:
authorEvan Green <evgreen@chromium.org>2019-08-01 16:04:42 -0700
committerCommit Bot <commit-bot@chromium.org>2019-10-05 00:47:33 +0000
commita41fea6b7df1c83072140c0da9e07f09a8b032e4 (patch)
tree283880db1385c93420de304b410a3bccafa90971 /test/shmalloc.c
parent4a29d2ecf4392cb995548e8f174cc85bac8361c1 (diff)
downloadchrome-ec-a41fea6b7df1c83072140c0da9e07f09a8b032e4.tar.gz
printf: Fix up %p to %pP
In order to avoid landmines later with future extensions to %p, disallow %p by itself. The danger is that we'll have something like: printf("%pFOO", myptr), and then later will add a %pF extension, but miss this printf (maybe the string is split, maybe it's just missed). Missing a conversion during extension is worse than just seeing a print like <ptr_val>OO, since %pF likely reaches through the pointer and interprets its contents according to whatever F means. Convert existing uses of %p to %pP, so they're explicitly printing a pointer value, giving us flexibility to extend in the future. BUG=chromium:984041 TEST=make -j buildall BRANCH=None Cq-Depend:chrome-internal:1560879 Change-Id: I36a4bee8d41cb9a6139171f8de0d8f2f19468132 Signed-off-by: Evan Green <evgreen@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1730604 Reviewed-by: Jack Rosenthal <jrosenth@chromium.org>
Diffstat (limited to 'test/shmalloc.c')
-rw-r--r--test/shmalloc.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/test/shmalloc.c b/test/shmalloc.c
index d96579c275..b841d7ae1e 100644
--- a/test/shmalloc.c
+++ b/test/shmalloc.c
@@ -112,7 +112,7 @@ static int check_for_overlaps(void)
}
}
if (!allocation_match) {
- ccprintf("missing match %p!\n", allocations[i].buf);
+ ccprintf("missing match %pP!\n", allocations[i].buf);
return 0;
}
}
@@ -137,7 +137,7 @@ static int shmem_is_ok(int line)
struct shm_buffer *pbuf = free_buf_chain;
if (pbuf && pbuf->prev_buffer) {
- ccprintf("Bad free buffer list start %p\n", pbuf);
+ ccprintf("Bad free buffer list start %pP\n", pbuf);
goto bailout;
}
@@ -153,13 +153,13 @@ static int shmem_is_ok(int line)
if (pbuf->next_buffer) {
if (top >= pbuf->next_buffer) {
ccprintf("%s:%d"
- " - inconsistent buffer size at %p\n",
+ " - inconsistent buffer size at %pP\n",
__func__, __LINE__, pbuf);
goto bailout;
}
if (pbuf->next_buffer->prev_buffer != pbuf) {
ccprintf("%s:%d"
- " - inconsistent next buffer at %p\n",
+ " - inconsistent next buffer at %pP\n",
__func__, __LINE__, pbuf);
goto bailout;
}