commit c75cf802d3061633bf0679ce8df33660a3be9345
parent abdc6aede2187e3b77ccf2d9a91c9443dab2109e
Author: Nick Mathewson <nickm@torproject.org>
Date: Thu, 3 Jan 2019 21:34:35 -0500
Merge branch 'ticket28879' into maint-0.3.5
Diffstat:
2 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/changes/ticket28879 b/changes/ticket28879
@@ -0,0 +1,5 @@
+ o Minor bugfixes (correctness):
+ - Fix an unreached code-path where we checked the value of "hostname"
+ inside send_resolved_hostnam_cell(). Previously, we used it before
+ checking it; now we check it first. Fixes bug 28879; bugfix on
+ 0.1.2.7-alpha.
diff --git a/src/feature/relay/dns.c b/src/feature/relay/dns.c
@@ -586,8 +586,11 @@ send_resolved_hostname_cell,(edge_connection_t *conn,
char buf[RELAY_PAYLOAD_SIZE];
size_t buflen;
uint32_t ttl;
+
+ if (BUG(!hostname))
+ return;
+
size_t namelen = strlen(hostname);
- tor_assert(hostname);
tor_assert(namelen < 256);
ttl = dns_clip_ttl(conn->address_ttl);