From 204bce7e3ca0f60cfec1d8be700848309f605abd Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Wed, 29 Jun 2011 12:16:09 -0400 Subject: If we negotiate authentication, require it. --- src/or/buffers.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src') diff --git a/src/or/buffers.c b/src/or/buffers.c index bbd60c435..7b212a7d3 100644 --- a/src/or/buffers.c +++ b/src/or/buffers.c @@ -1716,6 +1716,11 @@ parse_socks(const char *data, size_t datalen, socks_request_t *req, return r; } + if (req->auth_type != SOCKS_NO_AUTH && !req->got_auth) { + log_warn(LD_APP, + "socks5: negotiated authentication, but none provided"); + return -1; + } /* we know the method; read in the request */ log_debug(LD_APP,"socks5: checking request"); if (datalen < 8) {/* basic info plus >=2 for addr plus 2 for port */ -- cgit v1.2.3