]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Code cleanups for tor_addr_parse()
authorrl1987 <rl1987@sdf.lonestar.org>
Sat, 1 Sep 2018 18:22:47 +0000 (21:22 +0300)
committerNick Mathewson <nickm@torproject.org>
Tue, 30 Oct 2018 13:05:11 +0000 (09:05 -0400)
src/lib/net/address.c

index 17f4b1cf7a54dd19ff94ac5ee344a4cecaa77dd3..a87d4a36a3ad8fc3300cc2f450a8b8e573eb6fea 100644 (file)
@@ -1189,13 +1189,13 @@ tor_addr_parse(tor_addr_t *addr, const char *src)
   struct in6_addr in6_tmp;
   int brackets_detected = 0;
 
+  tor_assert(addr && src);
+
   size_t len = strlen(src);
 
-  tor_assert(addr && src);
-  if (src[0] == '[' && src[1] && src[len - 1] == ']') {
+  if (len && src[0] == '[' && src[len - 1] == ']') {
     brackets_detected = 1;
     src = tmp = tor_strndup(src+1, strlen(src)-2);
-    len -= 2;
   }
 
   if (tor_inet_pton(AF_INET6, src, &in6_tmp) > 0) {