Author

Topic: Tiny error in shy version message code (Read 1047 times)

hero member
Activity: 504
Merit: 502
May 26, 2011, 02:12:54 AM
#3
Of course.  Feeling dim now.
Hal
vip
Activity: 314
Merit: 3853
I'm the author of this code. The main.cpp code sends a version message in response to receiving one, on inbound connections.
hero member
Activity: 504
Merit: 502
Code:
0c97aa9e141f5:main.cpp:2388

        // Be shy and don't send version until we hear
        if (pfrom->fInbound)
            pfrom->PushVersion();

Shouldn't this be !pfrom->fInbound ?

Outbound connections should speak first, but this code makes inbound connections speak first.

I admit I don't really know what's going on since the following is present too:

Code:
0c97aa9e141f5:net.h:567

        // Be shy and don't send version until we hear
        if (!fInbound)
            PushVersion();

Which looks more correct to me.
Jump to: