From c5a277a975ed56f87bd540cb0c1455a0cc2e66e5 Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Wed, 8 Jul 2026 10:15:21 -0700 Subject: [PATCH] Hardened VectorArrayInit --- src/ivfutils.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/ivfutils.c b/src/ivfutils.c index cfc78fe..690bea9 100644 --- a/src/ivfutils.c +++ b/src/ivfutils.c @@ -23,11 +23,15 @@ VectorArray VectorArrayInit(int maxlen, int dimensions, Size itemsize) { - VectorArray res = palloc(sizeof(VectorArrayData)); + VectorArray res; + + if (maxlen < 1 || dimensions < 1) + elog(ERROR, "safety check failed"); /* Ensure items are aligned to prevent UB */ itemsize = MAXALIGN(itemsize); + res = palloc(sizeof(VectorArrayData)); res->length = 0; res->maxlen = maxlen; res->dim = dimensions;