]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Remove dead code from circpad_machine_remove_token().
authorGeorge Kadianakis <desnacked@riseup.net>
Sat, 29 Jun 2019 16:38:14 +0000 (19:38 +0300)
committerGeorge Kadianakis <desnacked@riseup.net>
Sat, 29 Jun 2019 16:39:58 +0000 (19:39 +0300)
changes/bug31027 [new file with mode: 0644]
src/core/or/circuitpadding.c

diff --git a/changes/bug31027 b/changes/bug31027
new file mode 100644 (file)
index 0000000..dd3ce20
--- /dev/null
@@ -0,0 +1,3 @@
+  o Code simplification and refactoring:
+    - Remove some dead code from circpad_machine_remove_token() to fix some
+      Coverity warnings (CID 1447298). Fixes bug 31027; bugfix on 0.4.1.1-alpha.
\ No newline at end of file
index 0214cc4219119b08ec2769de212ff9f48b0c0ceb..626787da7b878f48b529b4c52a7868a4ef769783 100644 (file)
@@ -1083,8 +1083,11 @@ circpad_machine_remove_token(circpad_machine_runtime_t *mi)
 
   state = circpad_machine_current_state(mi);
 
+  /* If we are not in a padding state (like start or end), we're done */
+  if (!state)
+    return;
   /* Don't remove any tokens if we're not doing token removal */
-  if (!state || state->token_removal == CIRCPAD_TOKEN_REMOVAL_NONE)
+  if (state->token_removal == CIRCPAD_TOKEN_REMOVAL_NONE)
     return;
 
   current_time = monotime_absolute_usec();
@@ -1103,10 +1106,6 @@ circpad_machine_remove_token(circpad_machine_runtime_t *mi)
     timer_disable(mi->padding_timer);
   }
 
-  /* If we are not in a padding state (like start or end), we're done */
-  if (!state)
-    return;
-
   /* Perform the specified token removal strategy */
   switch (state->token_removal) {
     case CIRCPAD_TOKEN_REMOVAL_CLOSEST_USEC: