~yujiri/sufec-server

4b7291e2a835f503635b37b682eec665eeae746b — Yujiri 11 months ago 197e305
protocol update: server sends the number of recipient keys, not length
1 files changed, 1 insertions(+), 1 deletions(-)

M src/main.rs
M src/main.rs => src/main.rs +1 -1
@@ 143,7 143,7 @@ fn handle_sender(mut stream: TcpStream, pubkey: &PublicKey, seckey: &SecretKey) 
	// Return that user's ephemeral keys.
	let keys = get_eph_keys(recipient).context("failed to get recipient's keys")?;
	let keys_buf = keys.iter().map(|(_device, key)| key.0).collect::<Vec<[u8; 32]>>().concat();
	stream.send(&(keys_buf.len() as u32).to_be_bytes()).context("failed to send length")?;
	stream.send(&[keys.len() as u8]).context("failed to send number of keys")?;
	stream.send(&keys_buf).context("failed to send recipient's keys")?;
	// Read message length.
	let length_buf = stream.receive(4).context("failed to read message length")?;