Skip to content

Commit

Permalink
Fixes invalid ack error
Browse files Browse the repository at this point in the history
  • Loading branch information
abates committed Jun 14, 2021
1 parent ca56cff commit ef02be0
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions plm/plm.go
Expand Up @@ -199,8 +199,14 @@ func (plm *PLM) WritePacket(txPacket *Packet) (ack *Packet, err error) {
err = ErrNoAck
} else if ack.Command != txPacket.Command {
err = ErrWrongAck
} else if ack.Command != CmdGetInfo && ack.Command != CmdGetConfig && !bytes.Equal(ack.Payload, txPacket.Payload) {
err = ErrWrongPayload
} else if ack.Command != CmdGetInfo && ack.Command != CmdGetConfig {
payload := ack.Payload
if ack.Command == CmdSendInsteonMsg {
payload = payload[3:]
}
if !bytes.Equal(payload, txPacket.Payload) {
err = ErrWrongPayload
}
}
}
}
Expand Down

0 comments on commit ef02be0

Please sign in to comment.