[tor-bugs] #12971 [Tor]: Invalid SOCKS5 response to UDP associate request
Tor Bug Tracker & Wiki
blackhole at torproject.org
Thu Aug 28 15:37:37 UTC 2014
#12971: Invalid SOCKS5 response to UDP associate request
-----------------------------+--------------------------
Reporter: yurivict271 | Owner:
Type: defect | Status: new
Priority: normal | Milestone: Tor: 0.2.???
Component: Tor | Version:
Resolution: | Keywords: tor-client
Actual Points: | Parent ID:
Points: |
-----------------------------+--------------------------
Comment (by yawning):
Replying to [comment:5 arma]:
> Replying to [comment:4 yawning]:
> > FWIW we do not support UDP ASSOCIATE at all, though this is still a
bug. The relevant location to change would be in
connection_edge.c:connection_mark_unattached_ap_() I believe.
>
> I'd try to do it in parse_socks() when we say
> {{{
> /* not a connect or resolve or a resolve_ptr? we don't support
it. */
> log_warn(LD_APP,"socks5: command %d not recognized. Rejecting.",
> req->command);
> return -1;
> }}}
>
> Set req->reply and req->replylen and then
connection_ap_handshake_process_socks() will send it for you.
Indeed that is a better place to do this. From looking through
`parse_socks()`, it appears that our error handling has identical issues
in other cases where we reject the request.
If we don't decide to fix this as part of the refactor (which will happen
$deity knows when):
* Add `static void make_socks_error(socks_request_t *req, uint8_t
reason);`
* Call with the appropriate error codes before returning out of
`parse_socks()`
would be trivial to implement.
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/12971#comment:6>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
More information about the tor-bugs
mailing list