0x07 SID_REPORTVERSION

ProtocolBNCS
DirectionsClient → Server and Server → Client
Used bySSHRJSTRDRTLDSHRW2BN
StatusHistorical. Newer games use `SID_AUTH_CHECK` for the same job.

Finishes the version check in the older logon: the client reports its EXE hash, and the server accepts or rejects it.

Client → Server

TypeFieldNotesConfidence
DWORD Platform code Verified
DWORD Product code Verified
UINT32 Version byte Verified
UINT32 EXE version Verified
UINT32 EXE hash The result of running the formula from SID_STARTVERSIONING. Verified
STRING EXE information The executable's name, date and size. Verified

Server → Client

TypeFieldNotesConfidence
UINT32 Result See the table below. Verified
STRING Patch file The patch to download when the version is old. Empty otherwise. Verified
UINT8 Unused 0. Some old clients misread the whole reply without this byte. Verified

Results

ValueMeaningConfidence
0x00Version check failed. Verified
0x01Game version too old. A patch file is named. Verified
0x02Passed. Verified
0x03Reinstall the game. Verified

Remarks

The patch file field once carried leftover memory from the official server's buffers. That was fixed by a server update in 2017.

Appears in

Sources and credits

This page is written in our own words. BNETDocs is credited for its research; none of its text is copied. See Credits.

Last edited September 16, 2026 by John Leighow.
Edit on GitHub | Page history