瀏覽代碼

Return the actual number of hops in cpath_get_n_hops()

Bug not in any version of tor.

Found with clang's scan-build.
Nick Mathewson 6 年之前
父節點
當前提交
db00f24d8b
共有 1 個文件被更改,包括 3 次插入3 次删除
  1. 3 3
      src/or/circuitbuild.c

+ 3 - 3
src/or/circuitbuild.c

@@ -2422,10 +2422,10 @@ cpath_get_n_hops(crypt_path_t **head_ptr)
   }
 
   tmp = *head_ptr;
-  if (tmp) {
+  do {
     n_hops++;
-    tmp = (*head_ptr)->next;
-  }
+    tmp = tmp->next;
+  } while (tmp != *head_ptr);
 
   return n_hops;
 }