From: lurchi Date: Thu, 27 Jun 2019 10:59:05 +0000 (+0200) Subject: new GNUNET_strlcpy allows using it more X-Git-Tag: v0.11.6~64 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=3ea320df4716a4ce16d738fa47bbe59740e36f42;p=oweals%2Fgnunet.git new GNUNET_strlcpy allows using it more --- diff --git a/src/exit/gnunet-helper-exit-windows.c b/src/exit/gnunet-helper-exit-windows.c index 2e4b5f4a2..8bae7ca86 100644 --- a/src/exit/gnunet-helper-exit-windows.c +++ b/src/exit/gnunet-helper-exit-windows.c @@ -749,9 +749,6 @@ resolve_interface_name () /* * we have successfully found OUR instance, * save the device GUID before exiting - * - * We can use GNUNET_strlcpy here because instance key is null- - * terminated by RegEnumKeyExA. */ GNUNET_strlcpy (device_guid, instance_key, sizeof (device_guid)); retval = TRUE; diff --git a/src/testbed/gnunet-helper-testbed.c b/src/testbed/gnunet-helper-testbed.c index c56a795a6..687a54bcd 100644 --- a/src/testbed/gnunet-helper-testbed.c +++ b/src/testbed/gnunet-helper-testbed.c @@ -374,10 +374,9 @@ tokenizer_cb (void *cls, if (0 != hostname_size) { hostname = GNUNET_malloc (hostname_size + 1); - /* intentionally use strncpy (hostname not null terminated) */ - (void) strncpy (hostname, ((char *) &msg[1]) + trusted_ip_size + 1, - hostname_size); - hostname[hostname_size] = '\0'; + GNUNET_strlcpy (hostname, + ((char *) &msg[1]) + trusted_ip_size + 1, + hostname_size + 1); } /* unset GNUNET_TESTING_PREFIX if present as it is more relevant for testbed */ evstr = getenv (GNUNET_TESTING_PREFIX); diff --git a/src/testbed/gnunet-service-testbed.c b/src/testbed/gnunet-service-testbed.c index d740d31bc..289e17349 100644 --- a/src/testbed/gnunet-service-testbed.c +++ b/src/testbed/gnunet-service-testbed.c @@ -541,15 +541,11 @@ handle_add_host (void *cls, if (0 != username_length) { username = GNUNET_malloc (username_length + 1); - /* intentionally use strncpy (message payload is not null terminated) */ - strncpy (username, ptr, username_length); + GNUNET_strlcpy (username, ptr, username_length + 1); ptr += username_length; } hostname = GNUNET_malloc (hostname_length + 1); - /* intentionally use strncpy (message payload is not null terminated) */ - strncpy (hostname, - ptr, - hostname_length); + GNUNET_strlcpy (hostname, ptr, hostname_length + 1); if (NULL == (host_cfg = GNUNET_TESTBED_extract_config_ (&msg->header))) { GNUNET_free_non_null (username); diff --git a/src/testbed/testbed_api_hosts.c b/src/testbed/testbed_api_hosts.c index d6521f766..6dbd99bc9 100644 --- a/src/testbed/testbed_api_hosts.c +++ b/src/testbed/testbed_api_hosts.c @@ -462,11 +462,9 @@ GNUNET_TESTBED_hosts_load_from_file (const char *filename, { size = pmatch[2].rm_eo - pmatch[2].rm_so; username = GNUNET_malloc (size + 1); - /* - * Intentionally use strncpy (buf is not necessarily null-terminated) - */ - username[size] = '\0'; - GNUNET_assert (NULL != strncpy (username, buf + pmatch[2].rm_so, size)); + GNUNET_assert(0 != GNUNET_strlcpy (username, + buf + pmatch[2].rm_so, + size + 1)); } if (-1 != pmatch[5].rm_so) { @@ -474,11 +472,9 @@ GNUNET_TESTBED_hosts_load_from_file (const char *filename, } size = pmatch[3].rm_eo - pmatch[3].rm_so; hostname = GNUNET_malloc (size + 1); - /* - * Intentionally use strncpy (buf is not necessarily null-terminated) - */ - hostname[size] = '\0'; - GNUNET_assert (NULL != strncpy (hostname, buf + pmatch[3].rm_so, size)); + GNUNET_assert(0 != GNUNET_strlcpy (hostname, + buf + pmatch[3].rm_so, + size + 1)); LOG (GNUNET_ERROR_TYPE_DEBUG, "Successfully read host %s, port %d and user %s from file\n", (NULL == hostname) ? "NULL" : hostname, diff --git a/src/vpn/gnunet-helper-vpn-windows.c b/src/vpn/gnunet-helper-vpn-windows.c index ab72d71aa..17f32c5a8 100644 --- a/src/vpn/gnunet-helper-vpn-windows.c +++ b/src/vpn/gnunet-helper-vpn-windows.c @@ -751,9 +751,6 @@ resolve_interface_name () /* * we have successfully found OUR instance, * save the device GUID before exiting - * - * We can use GNUNET_strlcpy here because instance key is null- - * terminated by RegEnumKeyExA. */ GNUNET_strlcpy (device_guid, instance_key, sizeof (device_guid)); retval = TRUE;