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);
|