Drop IFAC packets on non-IFAC interfaces

This commit is contained in:
Mark Qvist 2022-04-28 10:38:34 +02:00
parent fe065f8bdd
commit 1a2da0d7c7

View File

@ -758,6 +758,15 @@ class Transport:
RNS.log(str(interface)+" with IFAC enabled received packet without access code, dropping.", RNS.LOG_EXTREME) RNS.log(str(interface)+" with IFAC enabled received packet without access code, dropping.", RNS.LOG_EXTREME)
return return
else:
# If the interface does not have IFAC enabled,
# check the received packet IFAC flag.
if raw[0] & 0x80 == 0x80:
# If the flag is set, drop the packet
# TODO: Remove log statements
RNS.log(str(interface)+" with IFAC disabled received packet with access code, dropping.", RNS.LOG_EXTREME)
return
while (Transport.jobs_running): while (Transport.jobs_running):
sleep(0.01) sleep(0.01)