]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
While I'm at it, refactor control.c a little so that the dead code no longer exists.
authorNick Mathewson <nickm@torproject.org>
Mon, 29 Dec 2008 14:21:25 +0000 (14:21 +0000)
committerNick Mathewson <nickm@torproject.org>
Mon, 29 Dec 2008 14:21:25 +0000 (14:21 +0000)
svn:r17810

src/or/control.c

index e4ce5f38957f33498704de703f2acc0f58ee61a8..c57cdd0496e5f0226ef22b20409a771a79fceeb9 100644 (file)
@@ -770,12 +770,9 @@ control_setconf_helper(control_connection_t *conn, uint32_t len, char *body,
   }
   tor_free(config);
 
-  if ((opt_err=options_trial_assign(lines, use_defaults,
-                              clear_first, &errstring)) != SETOPT_OK) {
+  opt_err = options_trial_assign(lines, use_defaults, clear_first, &errstring);
+  {
     const char *msg;
-    log_warn(LD_CONTROL,
-             "Controller gave us config lines that didn't validate: %s",
-             errstring);
     switch (opt_err) {
       case SETOPT_ERR_MISC:
         msg = "552 Unrecognized option";
@@ -791,20 +788,18 @@ control_setconf_helper(control_connection_t *conn, uint32_t len, char *body,
         msg = "553 Unable to set option";
         break;
       case SETOPT_OK:
-        /* (It's okay if we can never get to this point.) */
-        /* coverity[dead_error_line] */
-        msg = "551 Internal error";
-        tor_fragile_assert();
-        break;
+        config_free_lines(lines);
+        send_control_done(conn);
+        return 0;
     }
+    log_warn(LD_CONTROL,
+             "Controller gave us config lines that didn't validate: %s",
+             errstring);
     connection_printf_to_buf(conn, "%s: %s\r\n", msg, errstring);
     config_free_lines(lines);
     tor_free(errstring);
     return 0;
   }
-  config_free_lines(lines);
-  send_control_done(conn);
-  return 0;
 }
 
 /** Called when we receive a SETCONF message: parse the body and try
@@ -1214,13 +1209,8 @@ handle_control_authenticate(control_connection_t *conn, uint32_t len,
 
  err:
   tor_free(password);
-  if (!errstr) {
-    /* (It's okay if we can never get to this point.) */
-    /* coverity[dead_error_line] */
-    errstr = "Unknown reason.";
-  }
   connection_printf_to_buf(conn, "515 Authentication failed: %s\r\n",
-                           errstr);
+                           errstr ? errstr : "Unknown reason.");
   connection_mark_for_close(TO_CONN(conn));
   return 0;
  ok: