Transport Layer:Transmission Control Protocol (TCP)
Application Layer:BNLS Messages (BNLS)
Message Id:0x0F
Direction:Server to Client
Options: Deprecated
Used By:Starcraft Original, Starcraft Broodwar
Starcraft Shareware, Starcraft Japanese
Diablo Retail, Diablo Shareware
Diablo II, Diablo II Lord of Destruction
Warcraft II BNE, Warcraft III Reign of Chaos
Warcraft III The Frozen Throne
Message Format:
(does not include protocol header)
(UINT32) Status code
(UINT32) Client IP address


If the client sent a valid account name, but the password checksum is incorrect, the connection is terminated. Otherwise, this response is sent.

The following status codes are defined:

0x00: Authorized
0x01: Unauthorized
  • Authorized means the login was performed as a registered account.
  • Unauthorized means the bot ID provided was invalid, so an anonymous login was performed instead.

This indicates a success condition, and the client is now allowed to send other messages. More status codes may be added in the future.

The client IP address field was added October 1, 2017 in an update to JBLS. It is sent in network byte (big endian) order.

| Edited: Anonymous


no one has commented yet.