1.8 Protocol Update

Adds the new 1.8 protocol.
This call can fail, need to check the return value. Could result in reading uninitialised memory, crashing the server.