SID_REPORTVERSION
| Protocol | BNCS |
|---|---|
| Directions | Client → Server and Server → Client |
| Used by | |
| Status | Historical. 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
| Type | Field | Notes | Confidence |
|---|---|---|---|
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
| Type | Field | Notes | Confidence |
|---|---|---|---|
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
| Value | Meaning | Confidence |
|---|---|---|
0x00 | Version check failed. | ✅ Verified |
0x01 | Game version too old. A patch file is named. | ✅ Verified |
0x02 | Passed. | ✅ Verified |
0x03 | Reinstall 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
- BNETDocs Atlas server (MIT): message handler used to cross-check the layout
- Command Center: bnetccd session handling: older logon tested with a real Warcraft II client
- BNETDocs, Battle.net Chat Server Protocol Overview: written by Kyro, and edited 11 times since.
- BNETDocs, SID_REPORTVERSION (client to server): documented by the original BNETDocs contributors, and edited 2 times since.
- BNETDocs, SID_REPORTVERSION (server to client): documented by the original BNETDocs contributors, and edited 4 times since.
This page is written in our own words. BNETDocs is credited for its research; none of its text is copied. See Credits.