tor

The Tor anonymity network
git clone https://git.dasho.dev/tor.git
Log | Files | Refs | README | LICENSE

commit ded99992b831bfff782a3b3c612297a4634d3d88
parent 38cbfda119558877aeb4fa81578f0d0f6962d03e
Author: rl1987 <rl1987@sdf.lonestar.org>
Date:   Wed,  8 Apr 2020 20:01:21 +0300

Bail out of format_networkstatus_vote if fmt_addr32() failed.

Something is fishy if we cannot put IP address string into dir-vote line.

Diffstat:
Msrc/feature/dirauth/dirvote.c | 3+++
1 file changed, 3 insertions(+), 0 deletions(-)

diff --git a/src/feature/dirauth/dirvote.c b/src/feature/dirauth/dirvote.c @@ -372,6 +372,9 @@ format_networkstatus_vote(crypto_pk_t *private_signing_key, tor_free(bw_headers_line); tor_free(bw_file_digest); + if (ip_str[0] == '\0') + goto err; + if (!tor_digest_is_zero(voter->legacy_id_digest)) { char fpbuf[HEX_DIGEST_LEN+1]; base16_encode(fpbuf, sizeof(fpbuf), voter->legacy_id_digest, DIGEST_LEN);