summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2007-01-02 06:13:10 +0000
committerNick Mathewson <nickm@torproject.org>2007-01-02 06:13:10 +0000
commit722a3ab5448e0533c7f436ac2f8c4b5caaacf341 (patch)
treea4024ef0314a350bccba87cbac257d6a510a0fb0
parent6ae3ba9b2deff56e329f8411389013a46649376d (diff)
downloadtor-722a3ab5448e0533c7f436ac2f8c4b5caaacf341.tar.gz
tor-722a3ab5448e0533c7f436ac2f8c4b5caaacf341.zip
r11784@Kushana: nickm | 2007-01-02 01:13:04 -0500
Spec-conformance on r9181: make "opt v" strings start with "Tor". svn:r9233
-rw-r--r--src/or/dirserv.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/or/dirserv.c b/src/or/dirserv.c
index 45de98265d..12893163dc 100644
--- a/src/or/dirserv.c
+++ b/src/or/dirserv.c
@@ -1563,14 +1563,16 @@ generate_v2_networkstatus(void)
outp += strlen(outp);
if (ri->platform && !strcmpstart(ri->platform, "Tor ")) {
const char *eos = find_whitespace(ri->platform+4);
- char *platform = tor_strndup(ri->platform+4, eos-(ri->platform+4));
- if (tor_snprintf(outp, endp-outp,
- "opt v %s\n", platform)<0) {
- log_warn(LD_BUG, "Unable to print router version.");
- goto done;
+ if (eos) {
+ char *platform = tor_strndup(ri->platform, eos-(ri->platform));
+ if (tor_snprintf(outp, endp-outp,
+ "opt v %s\n", platform)<0) {
+ log_warn(LD_BUG, "Unable to print router version.");
+ goto done;
+ }
+ tor_free(platform);
+ outp += strlen(outp);
}
- tor_free(platform);
- outp += strlen(outp);
}
}
});