[tor-bugs] #3202 [Pluggable transport]: shared secret support in obfs2

Tor Bug Tracker & Wiki torproject-admin at torproject.org
Wed May 25 02:51:40 UTC 2011


#3202: shared secret support in obfs2
---------------------------------+------------------------------------------
 Reporter:  asn                  |          Owner:  asn         
     Type:  defect               |         Status:  needs_review
 Priority:  normal               |      Milestone:              
Component:  Pluggable transport  |        Version:              
 Keywords:                       |         Parent:              
   Points:                       |   Actualpoints:              
---------------------------------+------------------------------------------

Comment(by asn):

 Okay, I also revived the unit tests and I killed the annoying bug I was
 rambling about in IRC.
 Basically, in the
 {{{
     if (state->pending_data_to_send) {
       crypt_and_transmit(state->send_crypto, state->pending_data_to_send,
 dest);
       evbuffer_free(state->pending_data_to_send);
       state->pending_data_to_send = NULL;
     }
 }}}
 blob in obfs2_recv(), the 'dest' argument of crypt_and_transmit() was
 pointing to the wrong evbuffer. So crypt_and_transmit() was spitting an
 encrypted version of my input back to me, which was in turn garbling my
 next input and in the end the data passed to the server had nothing to do
 with my actual input.

 My current fix is not really nice, since it sends up the queued data only
 on the next proto_send(), but I didn't see a way of getting the correct
 evbuffer from inside obfs2_recv().

-- 
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/3202#comment:7>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list