tests: Fix eap_proto_sake_server with Session ID = 255

Need to wrap back to 0 when changing value 255 to avoid generating a too
large value to fit an octet field. This was resulting in errors due to a
python exception (likely for about every 256th run).

Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
This commit is contained in:
Jouni Malinen 2021-05-06 23:49:12 +03:00 committed by Jouni Malinen
parent 73f65cc6c4
commit 3cefdf0d4a

View file

@ -983,7 +983,7 @@ def test_eap_proto_sake_server(dev, apdev):
# Unknown session # Unknown session
# --> EAP-SAKE: Session ID mismatch # --> EAP-SAKE: Session ID mismatch
sess, = struct.unpack('B', binascii.unhexlify(resp[20:22])) sess, = struct.unpack('B', binascii.unhexlify(resp[20:22]))
sess = binascii.hexlify(struct.pack('B', sess + 1)).decode() sess = binascii.hexlify(struct.pack('B', (sess + 1) % 256)).decode()
msg = resp[0:4] + "0008" + resp[8:12] + "0008" + "3002" + sess + "00" msg = resp[0:4] + "0008" + resp[8:12] + "0008" + "3002" + sess + "00"
tx_msg(dev[0], hapd, msg) tx_msg(dev[0], hapd, msg)
# Unknown subtype # Unknown subtype