From 1bcf3c83c960bb459c062e7641d3c995fbf4cb60 Mon Sep 17 00:00:00 2001 From: Peter Collingbourne Date: Tue, 20 Oct 2020 13:36:53 -0700 Subject: [PATCH] Fix an out-of-bounds read in assoc_next. Found using HWASan. --- assoc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assoc.c b/assoc.c index 692c882..460f0d0 100644 --- a/assoc.c +++ b/assoc.c @@ -128,7 +128,7 @@ const char *assoc_next(struct assoc *assoc, void **value, unsigned long *iter) { unsigned long it = *iter; - while (!assoc->keys[it] && it < assoc->size) + while (it < assoc->size && !assoc->keys[it]) it++; if (it == assoc->size)