From 18b871aa7f208d12f42dbd89f7bf12e30b87bb6b Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Wed, 29 Jul 2026 01:26:33 -0700 Subject: [PATCH] Hardened VECTOR_ARRAY_SIZE [skip ci] --- src/ivfflat.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ivfflat.h b/src/ivfflat.h index 5620ef9..9d58b39 100644 --- a/src/ivfflat.h +++ b/src/ivfflat.h @@ -315,7 +315,7 @@ typedef struct IvfflatScanOpaqueData typedef IvfflatScanOpaqueData * IvfflatScanOpaque; -#define VECTOR_ARRAY_SIZE(_length, _size) (sizeof(VectorArrayData) + (_length) * MAXALIGN(_size)) +#define VECTOR_ARRAY_SIZE(_length, _size) add_size(sizeof(VectorArrayData), mul_size(_length, MAXALIGN(_size))) /* Use functions instead of macros to avoid double evaluation */