Fixed UDP broadcast echo packets not being filtered.

This commit is contained in:
Mark Qvist 2021-08-19 17:05:07 +02:00
parent 8b6870fad8
commit 4fd3d26714
2 changed files with 8 additions and 2 deletions

View File

@ -135,7 +135,12 @@ def client_disconnected(link):
def client_request(message, packet): def client_request(message, packet):
global serve_path global serve_path
filename = message.decode("utf-8")
try:
filename = message.decode("utf-8")
except Exception as e:
filename = None
if filename in list_files(): if filename in list_files():
try: try:
# If we have the requested file, we'll # If we have the requested file, we'll

View File

@ -397,8 +397,9 @@ class Transport:
if sent: if sent:
packet.sent = True packet.sent = True
packet.sent_at = time.time() packet.sent_at = time.time()
Transport.packet_hashlist.append(packet.packet_hash)
# Don't generate receipt if it has been explicitly disabled # Don't generate receipt if it has been explicitly disabled
if (packet.create_receipt == True and if (packet.create_receipt == True and
# Only generate receipts for DATA packets # Only generate receipts for DATA packets
packet.packet_type == RNS.Packet.DATA and packet.packet_type == RNS.Packet.DATA and