aboutsummaryrefslogtreecommitdiff
path: root/src/testbed
diff options
context:
space:
mode:
Diffstat (limited to 'src/testbed')
-rw-r--r--src/testbed/gnunet-helper-testbed.c6
-rw-r--r--src/testbed/gnunet-service-testbed.c6
-rw-r--r--src/testbed/gnunet-service-testbed_oc.c6
-rw-r--r--src/testbed/testbed_api.c5
-rw-r--r--src/testbed/testbed_api_hosts.c10
-rw-r--r--src/testbed/testbed_helper.h2
6 files changed, 18 insertions, 17 deletions
diff --git a/src/testbed/gnunet-helper-testbed.c b/src/testbed/gnunet-helper-testbed.c
index 25d9724fa..687a54bcd 100644
--- a/src/testbed/gnunet-helper-testbed.c
+++ b/src/testbed/gnunet-helper-testbed.c
@@ -374,9 +374,9 @@ tokenizer_cb (void *cls,
374 if (0 != hostname_size) 374 if (0 != hostname_size)
375 { 375 {
376 hostname = GNUNET_malloc (hostname_size + 1); 376 hostname = GNUNET_malloc (hostname_size + 1);
377 (void) strncpy (hostname, ((char *) &msg[1]) + trusted_ip_size + 1, 377 GNUNET_strlcpy (hostname,
378 hostname_size); 378 ((char *) &msg[1]) + trusted_ip_size + 1,
379 hostname[hostname_size] = '\0'; 379 hostname_size + 1);
380 } 380 }
381 /* unset GNUNET_TESTING_PREFIX if present as it is more relevant for testbed */ 381 /* unset GNUNET_TESTING_PREFIX if present as it is more relevant for testbed */
382 evstr = getenv (GNUNET_TESTING_PREFIX); 382 evstr = getenv (GNUNET_TESTING_PREFIX);
diff --git a/src/testbed/gnunet-service-testbed.c b/src/testbed/gnunet-service-testbed.c
index 51460f65b..289e17349 100644
--- a/src/testbed/gnunet-service-testbed.c
+++ b/src/testbed/gnunet-service-testbed.c
@@ -541,13 +541,11 @@ handle_add_host (void *cls,
541 if (0 != username_length) 541 if (0 != username_length)
542 { 542 {
543 username = GNUNET_malloc (username_length + 1); 543 username = GNUNET_malloc (username_length + 1);
544 strncpy (username, ptr, username_length); 544 GNUNET_strlcpy (username, ptr, username_length + 1);
545 ptr += username_length; 545 ptr += username_length;
546 } 546 }
547 hostname = GNUNET_malloc (hostname_length + 1); 547 hostname = GNUNET_malloc (hostname_length + 1);
548 strncpy (hostname, 548 GNUNET_strlcpy (hostname, ptr, hostname_length + 1);
549 ptr,
550 hostname_length);
551 if (NULL == (host_cfg = GNUNET_TESTBED_extract_config_ (&msg->header))) 549 if (NULL == (host_cfg = GNUNET_TESTBED_extract_config_ (&msg->header)))
552 { 550 {
553 GNUNET_free_non_null (username); 551 GNUNET_free_non_null (username);
diff --git a/src/testbed/gnunet-service-testbed_oc.c b/src/testbed/gnunet-service-testbed_oc.c
index 98a4282df..4d6a4d446 100644
--- a/src/testbed/gnunet-service-testbed_oc.c
+++ b/src/testbed/gnunet-service-testbed_oc.c
@@ -1908,9 +1908,9 @@ handle_remote_overlay_connect (void *cls,
1908 rocc->a_id = msg->peer_identity; 1908 rocc->a_id = msg->peer_identity;
1909 GNUNET_TESTING_peer_get_identity (peer->details.local.peer, 1909 GNUNET_TESTING_peer_get_identity (peer->details.local.peer,
1910 &pid); 1910 &pid);
1911 (void) strncpy (pid_str, 1911 (void) GNUNET_strlcpy (pid_str,
1912 GNUNET_i2s (&pid), 1912 GNUNET_i2s (&pid),
1913 15); 1913 sizeof (pid_str));
1914 LOG_DEBUG ("0x%llx: Remote overlay connect %s to peer %s with hello size: %u\n", 1914 LOG_DEBUG ("0x%llx: Remote overlay connect %s to peer %s with hello size: %u\n",
1915 rocc->op_id, 1915 rocc->op_id,
1916 pid_str, 1916 pid_str,
diff --git a/src/testbed/testbed_api.c b/src/testbed/testbed_api.c
index 793ed4edd..ade1a93de 100644
--- a/src/testbed/testbed_api.c
+++ b/src/testbed/testbed_api.c
@@ -2014,8 +2014,9 @@ GNUNET_TESTBED_create_helper_init_msg_ (const char *trusted_ip,
2014 msg->config_size = htons (config_size); 2014 msg->config_size = htons (config_size);
2015 (void) strcpy ((char *) &msg[1], trusted_ip); 2015 (void) strcpy ((char *) &msg[1], trusted_ip);
2016 if (0 != hostname_len) 2016 if (0 != hostname_len)
2017 (void) strncpy (((char *) &msg[1]) + trusted_ip_len + 1, hostname, 2017 GNUNET_memcpy (&msg[1] + trusted_ip_len + 1,
2018 hostname_len); 2018 hostname,
2019 hostname_len);
2019 return msg; 2020 return msg;
2020} 2021}
2021 2022
diff --git a/src/testbed/testbed_api_hosts.c b/src/testbed/testbed_api_hosts.c
index 327f84f2a..6dbd99bc9 100644
--- a/src/testbed/testbed_api_hosts.c
+++ b/src/testbed/testbed_api_hosts.c
@@ -462,8 +462,9 @@ GNUNET_TESTBED_hosts_load_from_file (const char *filename,
462 { 462 {
463 size = pmatch[2].rm_eo - pmatch[2].rm_so; 463 size = pmatch[2].rm_eo - pmatch[2].rm_so;
464 username = GNUNET_malloc (size + 1); 464 username = GNUNET_malloc (size + 1);
465 username[size] = '\0'; 465 GNUNET_assert(0 != GNUNET_strlcpy (username,
466 GNUNET_assert (NULL != strncpy (username, buf + pmatch[2].rm_so, size)); 466 buf + pmatch[2].rm_so,
467 size + 1));
467 } 468 }
468 if (-1 != pmatch[5].rm_so) 469 if (-1 != pmatch[5].rm_so)
469 { 470 {
@@ -471,8 +472,9 @@ GNUNET_TESTBED_hosts_load_from_file (const char *filename,
471 } 472 }
472 size = pmatch[3].rm_eo - pmatch[3].rm_so; 473 size = pmatch[3].rm_eo - pmatch[3].rm_so;
473 hostname = GNUNET_malloc (size + 1); 474 hostname = GNUNET_malloc (size + 1);
474 hostname[size] = '\0'; 475 GNUNET_assert(0 != GNUNET_strlcpy (hostname,
475 GNUNET_assert (NULL != strncpy (hostname, buf + pmatch[3].rm_so, size)); 476 buf + pmatch[3].rm_so,
477 size + 1));
476 LOG (GNUNET_ERROR_TYPE_DEBUG, 478 LOG (GNUNET_ERROR_TYPE_DEBUG,
477 "Successfully read host %s, port %d and user %s from file\n", 479 "Successfully read host %s, port %d and user %s from file\n",
478 (NULL == hostname) ? "NULL" : hostname, 480 (NULL == hostname) ? "NULL" : hostname,
diff --git a/src/testbed/testbed_helper.h b/src/testbed/testbed_helper.h
index fb5428cbe..472d07271 100644
--- a/src/testbed/testbed_helper.h
+++ b/src/testbed/testbed_helper.h
@@ -32,7 +32,7 @@ GNUNET_NETWORK_STRUCT_BEGIN
32/** 32/**
33 * Initialization message for gnunet-helper-testbed to start testbed service 33 * Initialization message for gnunet-helper-testbed to start testbed service
34 */ 34 */
35 struct GNUNET_TESTBED_HelperInit 35struct GNUNET_TESTBED_HelperInit
36{ 36{
37 /** 37 /**
38 * Type is GNUNET_MESSAGE_TYPE_TESTBED_HELPER_INIT 38 * Type is GNUNET_MESSAGE_TYPE_TESTBED_HELPER_INIT