From 01ba4a4fa6d040b2157d7a51106db6a2af7dc3b4 Mon Sep 17 00:00:00 2001 From: Antonio Matraia <63372602+iu5jae@users.noreply.github.com> Date: Sun, 21 Mar 2021 21:46:45 +0100 Subject: [PATCH] Update YSFReflector Fixed problem with MMDVM_Bridge (callsign filled with chr (0)) --- YSFReflector | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/YSFReflector b/YSFReflector index a41d28e..7d96ae8 100755 --- a/YSFReflector +++ b/YSFReflector @@ -318,7 +318,23 @@ def ReadConfig(f,p): p.append(t_reload_blacklist) # 7 p.append(file_rotate) # 8 + +def sanitize_msg(data): + bya_msg = bytearray(data) + if (data[0:4] == b"YSFP"): + for i in range(10): + if (bya_msg[i+4] == 0): + bya_msg[i+4] = 32 + + if (data[0:4] == b"YSFD"): + for i in range(30): + if (bya_msg[i+4] == 0): + bya_msg[i+4] = 32 + + return(bytes(bya_msg)) + + def RunServer(config): global filelog global version @@ -370,7 +386,8 @@ def RunServer(config): while True: - data,addr = recvPackets.get() # bloccante se coda vuota + data_ns, addr = recvPackets.get() # bloccante se coda vuota + data = sanitize_msg(data_ns) cmd = data[0:4] if (cmd == b'YSFP'): pres = False