1
1
Fork 0
mirror of https://github.com/schollz/croc.git synced 2025-10-11 05:11:06 +02:00

fix: make sure that only pake messages are unencrypted

This commit is contained in:
Zack Scholl 2021-04-16 17:15:51 -07:00
parent babfd5f35f
commit c02b4f1256

View file

@ -931,6 +931,15 @@ func (c *Client) processMessage(payload []byte) (done bool, err error) {
return
}
// only "pake" messages should be unencrypted
// if a non-"pake" message is received unencrypted something
// is weird
if m.Type != "pake" && c.Key == nil {
err = fmt.Errorf("unencrypted communication rejected")
done = true
return
}
switch m.Type {
case "finished":
err = message.Send(c.conn[0], c.Key, message.Message{