- Error(ERR_RETURN, "protocol version mismatch");
- Error(ERR_EXIT, "server expects %d.%d.x instead of %d.%d.%d",
- buf[2], buf[3], PROT_VERS_1, PROT_VERS_2, PROT_VERS_3);
+ int protocol_version_major = getNetworkBuffer8BitInteger(read_buffer);
+ int protocol_version_minor = getNetworkBuffer8BitInteger(read_buffer);
+
+ Error(ERR_WARN, "protocol version mismatch");
+ Error(ERR_WARN, "server expects %d.%d.x instead of %d.%d.%d",
+ protocol_version_major,
+ protocol_version_minor,
+ PROTOCOL_VERSION_MAJOR,
+ PROTOCOL_VERSION_MINOR,
+ PROTOCOL_VERSION_PATCH);
+
+ sprintf(stop_network_client_message, "Network protocol version mismatch! Server expects version %d.%d.x instead of %d.%d.%d!",
+ protocol_version_major,
+ protocol_version_minor,
+ PROTOCOL_VERSION_MAJOR,
+ PROTOCOL_VERSION_MINOR,
+ PROTOCOL_VERSION_PATCH);
+
+ stop_network_client = TRUE;