The client id is derived from the client's public key. When the client starts up it loads it key from the write back file and therefore maintains its client id from there . if a write back is missing then the client wll create a new key and write it in the writeback file.
Sometimes people accidentally deploy a client into the base image and then each new image will have the same writeback file and will claim it is the same client id. The server does not allow more than one client of the same client id to connect at the same time (to avoid confusion) so one client will be connected and everyone else will be rejected with a conflict message.
Since 0.6.4 i think we have Server.Monitor.ClientConflict artifact that is a server monitoring artifact. If you find you accidentally imaged the client write back to the base image, you can add this artifact to the server event table to force duplicated clients to rekey and overwrite their writeback with new keys and client ids.
Thanks
Mike
| Mike Cohen Digital Paleontologist, Velocidex Enterprises |
| | | | |
|
|