mysqladm-rs/authenticated-unix-socket/lib.rs

11 lines
786 B
XML

// TODO:
// On responding to an incoming client request, the following should happen:
// 1. Before intializing it's request, the client should open an "authentication" socket with permissions 644.
// 2. Client opens a request to the server on the "normal" socket where the server is listening.
// 2. Server receives the request with auth socket address, a uid and a secret from the client.
// 3. Server validates that the owner of the auth socket address is the same as the uid.
// 4. Server connects to the auth socket address and receives the same secret.
// 5. Server validates that the secret is the same as the one it originally received.
// 6. Client closes the authentication socket. Normal socket is used for communication.
// (because the auth socket was readable globally)