- New packet, LAIKAPKT_PEER_LOGIN_REQ
- All peers must prove they have access to the sent pubkey by passing a challenge. A salt is now sent on the handshake response packet, which must be encrypted and sent back through the PEER_LOGIN packet
- Protcol minor version incremented to 0.4
- while cnc supports multiple shells per auth client, the LaikaShell still only supports 1 concurrent shell at a time.
this feature is just preparing boilerplate for future features. shell treats all SHELL_* packets for the same shell, regardless of shellID
- can now open multiple shells per peer (change LAIKA_MAX_SHELLS)
- more sanity checking for public keys (new peers with duplicate keys are killed
- misc. refactoring, added cnc/cpeer.[ch]