From 2e9046b8b018dbf8da8608b00734c762c1aeef17 Mon Sep 17 00:00:00 2001 From: Florian Westphal Date: Thu, 27 Mar 2025 16:17:11 +0100 Subject: [PATCH] expression: don't try to import empty string commit 8a9581d5d66ca2f920730441c82ac14fe9d9a427 upstream. The bogon will trigger the assertion in mpz_import_data: src/expression.c:418: constant_expr_alloc: Assertion `(((len) + (8) - 1) / (8)) > 0' failed. Signed-off-by: Florian Westphal Reviewed-by: Pablo Neira Ayuso --- src/expression.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/expression.c b/src/expression.c index cfcf1ed9..dd17f387 100644 --- a/src/expression.c +++ b/src/expression.c @@ -503,7 +503,7 @@ struct expr *constant_expr_alloc(const struct location *loc, expr->flags = EXPR_F_CONSTANT | EXPR_F_SINGLETON; mpz_init2(expr->value, len); - if (data != NULL) + if (data != NULL && len) mpz_import_data(expr->value, data, byteorder, div_round_up(len, BITS_PER_BYTE)); -- 2.47.2