summaryrefslogtreecommitdiffstats
path: root/11.patch
blob: d5a4e795002cab8a548657223f271b31b19ad147 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
From f32b3b4c0a77096d256b4635b7183fb6dc53461b Mon Sep 17 00:00:00 2001
From: Remi Collet <remi@remirepo.net>
Date: Thu, 31 Jul 2025 10:09:23 +0200
Subject: [PATCH] check input length for librnp 0.18

---
 rnp.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/rnp.c b/rnp.c
index 0a41e03..632925b 100644
--- a/rnp.c
+++ b/rnp.c
@@ -330,6 +330,10 @@ PHP_FUNCTION(rnp_dump_packets)
 		Z_PARAM_LONG(flags)
 	ZEND_PARSE_PARAMETERS_END();
 
+	if (!ZSTR_LEN(input)) {
+		RETURN_FALSE;
+	}
+
 	ret = rnp_input_from_memory(&mem_input, (uint8_t *)ZSTR_VAL(input), ZSTR_LEN(input), false);
 
 	if (ret != RNP_SUCCESS) {
@@ -1938,6 +1942,10 @@ PHP_FUNCTION(rnp_import_keys)
 		Z_PARAM_LONG(flags)
 	ZEND_PARSE_PARAMETERS_END();
 
+	if (!ZSTR_LEN(input)) {
+		RETURN_FALSE;
+	}
+
 	pffi = Z_FFI_P(zffi);
 
 	ret = rnp_input_from_memory(&mem_input, (uint8_t *)ZSTR_VAL(input), ZSTR_LEN(input), false);