diff mbox series

[BlueZ,v1,4/5] tools/rctest: limit the maximum possible data_size

Message ID 20240704180752.94264-5-r.smirnov@omp.ru
State Superseded
Headers show
Series fix errors found by SVACE static analyzer #2 | expand

Commit Message

Roman Smirnov July 4, 2024, 6:07 p.m. UTC
It is necessary to prevent the possibility of allocating
a large amount of memory.

Found with the SVACE static analysis tool.
---
 tools/rctest.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)
diff mbox series

Patch

diff --git a/tools/rctest.c b/tools/rctest.c
index e39d313eb..b72be917c 100644
--- a/tools/rctest.c
+++ b/tools/rctest.c
@@ -41,6 +41,8 @@ 
 #define SIOCGSTAMP_OLD SIOCGSTAMP
 #endif
 
+#define MAX_DATA_SIZE 0x40000000
+
 /* Test modes */
 enum {
 	SEND,
@@ -749,7 +751,8 @@  int main(int argc, char *argv[])
 			break;
 
 		case 'b':
-			data_size = atoi(optarg);
+			if (optarg && atoi(optarg) < MAX_DATA_SIZE)
+				data_size = atoi(optarg);
 			break;
 
 		case 'i':