Opened 8 weeks ago

Last modified 13 days ago

#32622 new defect

Fix misleading STATUS_CLIENT warning message

Reported by: phw Owned by:
Priority: Medium Milestone: Tor: 0.4.3.x-final
Component: Core Tor/Tor Version:
Severity: Normal Keywords: fast-fix anticensorship-wants 043-should
Cc: Actual Points:
Parent ID: Points:
Reviewer: Sponsor:


After Tor successfully established a TCP connection with a bridge but failed to finish its handshake, it sends the following STATUS_CLIENT message to the controller:

650 STATUS_CLIENT WARN BOOTSTRAP PROGRESS=10 TAG=handshake_dir SUMMARY="Finishing handshake with directory server" WARNING="DONE" REASON=DONE COUNT=1 RECOMMENDATION=warn HOSTID="0000000000000000000000000000000000000000" HOSTADDR="[scrubbed]"

One can reproduce this by using's web server as a bridge: The substring WARNING="DONE" is misleading and should – if I'm interpreting control-spec.txt correctly – contain a human-readable description of what went wrong. Other STATUS_CLIENT messages do a better job; for example:

650 STATUS_CLIENT WARN BOOTSTRAP PROGRESS=5 TAG=conn_dir SUMMARY="Connecting to directory server" WARNING="Connection refused" REASON=CONNECTREFUSED COUNT=1 RECOMMENDATION=warn HOSTID="0000000000000000000000000000000000000000" HOSTADDR="[scrubbed]"

Here, the substring WARNING="Connection refused" gives me a good idea of what's going on.

I suggest to fix the warning in this particular error case.

Child Tickets

Change History (3)

comment:1 Changed 7 weeks ago by nickm

Milestone: Tor: 0.4.3.x-final

comment:2 Changed 13 days ago by nickm

Keywords: fast-fix anticensorship-wants added

comment:3 Changed 13 days ago by nickm

Keywords: 043-should added
Note: See TracTickets for help on using tickets.