pub fn encode_auth( stream: &mut impl Write, user: &str, password: &str, salt: &[u8] ) -> Result<(), Error>