]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Call strlen() once
authorrl1987 <rl1987@sdf.lonestar.org>
Mon, 12 Feb 2018 20:08:17 +0000 (21:08 +0100)
committerNick Mathewson <nickm@torproject.org>
Wed, 28 Mar 2018 11:39:03 +0000 (07:39 -0400)
src/common/util.c

index ea0ec3daee8489e1c4ecbf69fb6461515accbe01..d8891c6a53b1a9838c5367d9c1814db228e09c25 100644 (file)
@@ -1081,12 +1081,13 @@ string_is_valid_dest(const char *string)
 {
   char *tmp = NULL;
   int retval;
+  size_t len = strlen(string);
 
   tor_assert(string);
-  tor_assert(strlen(string) > 0);
+  tor_assert(len > 0);
 
-  if (string[0] == '[' && string[strlen(string) - 1] == ']')
-    string = tmp = tor_strndup(string + 1, strlen(string) - 2);
+  if (string[0] == '[' && string[len - 1] == ']')
+    string = tmp = tor_strndup(string + 1, len - 2);
 
   retval = string_is_valid_ipv4_address(string) ||
     string_is_valid_ipv6_address(string) ||