]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
hs: Remove usage of HS_INTRO_ACK_STATUS_CANT_RELAY
authorDavid Goulet <dgoulet@torproject.org>
Thu, 9 May 2019 16:45:17 +0000 (12:45 -0400)
committerDavid Goulet <dgoulet@torproject.org>
Thu, 9 May 2019 17:28:37 +0000 (13:28 -0400)
The INTRODUCE1 trunnel definition file doesn't support that value so it can
not be used else it leads to an assert on the intro point side if ever tried.

Fortunately, it was impossible to reach that code path.

Part of #30454

Signed-off-by: David Goulet <dgoulet@torproject.org>
src/or/hs_intropoint.c
src/or/hs_intropoint.h

index ee79109ca9b26f91cbc0ceedb705da2c165e0857..e0ab27bd3698049dca15e0075b0b5b7c5c4f9a06 100644 (file)
@@ -483,8 +483,9 @@ handle_introduce1(or_circuit_t *client_circ, const uint8_t *request,
                                    RELAY_COMMAND_INTRODUCE2,
                                    (char *) request, request_len, NULL)) {
     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;
+    /* Inform the client that we can't relay the cell. Use the unknown ID
+     * status code since it means that we do not know the service. */
+    status = HS_INTRO_ACK_STATUS_UNKNOWN_ID;
     goto send_ack;
   }
 
index 749d1530e1a78c1b7568efb27433b18685425685..014f9339a64f7396d16c3752f28c3e0451e1b1a7 100644 (file)
@@ -24,7 +24,6 @@ typedef enum {
   HS_INTRO_ACK_STATUS_SUCCESS    = 0x0000,
   HS_INTRO_ACK_STATUS_UNKNOWN_ID = 0x0001,
   HS_INTRO_ACK_STATUS_BAD_FORMAT = 0x0002,
-  HS_INTRO_ACK_STATUS_CANT_RELAY = 0x0003,
 } hs_intro_ack_status_t;
 
 /* Object containing introduction point common data between the service and