aboutsummaryrefslogtreecommitdiff
path: root/src/core/or/protover.c
diff options
context:
space:
mode:
authorDavid Goulet <dgoulet@torproject.org>2019-05-03 13:24:06 -0400
committerDavid Goulet <dgoulet@torproject.org>2019-05-03 13:56:36 -0400
commit07e4b09b5f27326a1aa58b5b2ed3c25ceb5a6db6 (patch)
tree8d1e878bc1f60e87a039e90cf7415c87f87070cd /src/core/or/protover.c
parent2aa441b88e089c9aa650f25dd1b109bf14bc451d (diff)
downloadtor-07e4b09b5f27326a1aa58b5b2ed3c25ceb5a6db6.tar.gz
tor-07e4b09b5f27326a1aa58b5b2ed3c25ceb5a6db6.zip
sendme: Add FlowCtrl protover value
See proposal 289 section 4.3 for more details. It describes the flow control protocol at the circuit and stream level. If there is no FlowCtrl protocol version, tor supports the unauthenticated flow control features from its supported Relay protocols. At this commit, relay will start advertising FlowCtrl=1 meaning they support authenticated SENDMEs v1. Closes #30363 Signed-off-by: David Goulet <dgoulet@torproject.org>
Diffstat (limited to 'src/core/or/protover.c')
-rw-r--r--src/core/or/protover.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/core/or/protover.c b/src/core/or/protover.c
index 1edf78ec87..e12919f0a8 100644
--- a/src/core/or/protover.c
+++ b/src/core/or/protover.c
@@ -53,7 +53,8 @@ static const struct {
{ PRT_DESC, "Desc" },
{ PRT_MICRODESC, "Microdesc"},
{ PRT_PADDING, "Padding"},
- { PRT_CONS, "Cons" }
+ { PRT_CONS, "Cons" },
+ { PRT_FLOWCTRL, "FlowCtrl"},
};
#define N_PROTOCOL_NAMES ARRAY_LENGTH(PROTOCOL_NAMES)
@@ -401,7 +402,8 @@ protover_get_supported_protocols(void)
#endif
"Microdesc=1-2 "
"Relay=1-2 "
- "Padding=1";
+ "Padding=1 "
+ "FlowCtrl=1";
}
/** The protocols from protover_get_supported_protocols(), as parsed into a