gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnunet] branch master updated: fix #8048


From: gnunet
Subject: [gnunet] branch master updated: fix #8048
Date: Tue, 09 Jan 2024 19:35:51 +0100

This is an automated email from the git hooks/post-receive script.

grothoff pushed a commit to branch master
in repository gnunet.

The following commit(s) were added to refs/heads/master by this push:
     new ca54e4933 fix #8048
ca54e4933 is described below

commit ca54e4933d99caf51450643ab96e98f00b9b4c64
Author: Christian Grothoff <christian@grothoff.org>
AuthorDate: Tue Jan 9 19:35:47 2024 +0100

    fix #8048
---
 src/lib/util/strings.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/lib/util/strings.c b/src/lib/util/strings.c
index 8498e74d3..f3ef0483d 100644
--- a/src/lib/util/strings.c
+++ b/src/lib/util/strings.c
@@ -1198,14 +1198,21 @@ GNUNET_STRINGS_parse_socket_addr (const char *addr,
  * freed with a single call to GNUNET_free();
  */
 static char *const *
-_make_continuous_arg_copy (int argc, char *const *argv)
+_make_continuous_arg_copy (int argc,
+                           char *const *argv)
 {
   size_t argvsize = 0;
   char **new_argv;
   char *p;
 
   for (int i = 0; i < argc; i++)
+  {
+    size_t ail = strlen (argv[i]);
+
+    GNUNET_assert (SIZE_MAX - 1 - sizeof (char *) > argvsize);
+    GNUNET_assert (SIZE_MAX - ail > argvsize + 1 + sizeof (char*));
     argvsize += strlen (argv[i]) + 1 + sizeof(char *);
+  }
   new_argv = GNUNET_malloc (argvsize + sizeof(char *));
   p = (char *) &new_argv[argc + 1];
   for (int i = 0; i < argc; i++)

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]