]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Support 'none' in torrc for HiddenServiceExportCircuitID.
authorAlexander Færøy <ahf@torproject.org>
Thu, 20 Sep 2018 18:59:42 +0000 (20:59 +0200)
committerAlexander Færøy <ahf@torproject.org>
Thu, 20 Sep 2018 18:59:42 +0000 (20:59 +0200)
See: https://bugs.torproject.org/4700

doc/tor.1.txt
src/feature/hs/hs_config.c

index d260eec10d4cbec15209cdfeafadcec298c46e5f..df298e1d775fd8c0db67cc69d0b358f0e1b8c027 100644 (file)
@@ -2838,7 +2838,8 @@ The following options are used to configure a hidden service.
 [[HiddenServiceExportCircuitID]] **HiddenServiceExportCircuitID** __protocol__::
    The onion service will use the given protocol to expose the global circuit
    identifier of each inbound client circuit via the selected protocol. The only
-   protocol supported right now \'haproxy\'. This option is only for v3 services.
+   protocol supported right now \'haproxy\'. This option is only for v3
+   services. (Default: none)
 
 [[HiddenServiceMaxStreams]] **HiddenServiceMaxStreams** __N__::
    The maximum number of simultaneous streams (connections) per rendezvous
index 2378a4d3b2bc871ea92cea7dd08055de97a5f11b..93d7403dfb818da2929101748b89c0acef830340 100644 (file)
@@ -161,8 +161,11 @@ helper_parse_circuit_id_protocol(const char *key, const char *value, int *ok)
   if (! strcasecmp(value, "haproxy")) {
     *ok = 1;
     ret = HS_CIRCUIT_ID_PROTOCOL_HAPROXY;
+  } else if (! strcasecmp(value, "none")) {
+    *ok = 1;
+    ret = HS_CIRCUIT_ID_PROTOCOL_NONE;
   } else {
-    log_warn(LD_CONFIG, "%s must be 'haproxy'.", key);
+    log_warn(LD_CONFIG, "%s must be 'haproxy' or 'none'.", key);
     goto err;
   }