Commit 1168e21b authored by Nick Mathewson's avatar Nick Mathewson 🤹
Browse files

Merge branch 'maint-0.3.0' into maint-0.3.1

parents b13bf650 b548371f
Loading
Loading
Loading
Loading

changes/bug23078

0 → 100644
+7 −0
Original line number Diff line number Diff line
  o Minor bugfixes (logging, relay):
    - Remove a log_warn() that has been forgotten when an introduction point
      successfully established a hidden service prop224 circuit with a client.
    - Three other log_warn() for an introduction point have been changed to
      protocol warning because they can be failure from the network and are
      not relevant to the operator. Fixes bug 23078; bugfix on
      tor-0.3.0.1-alpha and tor-0.3.0.2-alpha.
+4 −7
Original line number Diff line number Diff line
@@ -191,7 +191,7 @@ handle_verified_establish_intro_cell(or_circuit_t *circ,
  /* Then notify the hidden service that the intro point is established by
     sending an INTRO_ESTABLISHED cell */
  if (hs_intro_send_intro_established_cell(circ)) {
    log_warn(LD_BUG, "Couldn't send INTRO_ESTABLISHED cell.");
    log_warn(LD_PROTOCOL, "Couldn't send INTRO_ESTABLISHED cell.");
    return -1;
  }

@@ -249,9 +249,6 @@ handle_establish_intro(or_circuit_t *circ, const uint8_t *request,
    goto err;
  }

  log_warn(LD_GENERAL, "Established prop224 intro point on circuit %" PRIu32,
           circ->p_circ_id);

  /* We are done! */
  retval = 0;
  goto done;
@@ -481,7 +478,7 @@ handle_introduce1(or_circuit_t *client_circ, const uint8_t *request,
  if (relay_send_command_from_edge(CONTROL_CELL_ID, TO_CIRCUIT(service_circ),
                                   RELAY_COMMAND_INTRODUCE2,
                                   (char *) request, request_len, NULL)) {
    log_warn(LD_REND, "Unable to send INTRODUCE2 cell to the service.");
    log_warn(LD_PROTOCOL, "Unable to send INTRODUCE2 cell to the service.");
    /* Inform the client that we can't relay the cell. */
    status = HS_INTRO_ACK_STATUS_CANT_RELAY;
    goto send_ack;
@@ -494,8 +491,8 @@ handle_introduce1(or_circuit_t *client_circ, const uint8_t *request,
 send_ack:
  /* Send INTRODUCE_ACK or INTRODUCE_NACK to client */
  if (send_introduce_ack_cell(client_circ, status) < 0) {
    log_warn(LD_REND, "Unable to send an INTRODUCE ACK status %d to client.",
             status);
    log_warn(LD_PROTOCOL, "Unable to send an INTRODUCE ACK status %d "
                          "to client.", status);
    /* Circuit has been closed on failure of transmission. */
    goto done;
  }