From a991767cb64d354031902f17b8e1b1db2ae3e6cf Mon Sep 17 00:00:00 2001 From: yomnes0 Date: Mon, 3 Apr 2023 14:24:11 +0200 Subject: [PATCH] [core] Fix peer filter config being rejected because of endianness --- srtcore/core.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/srtcore/core.cpp b/srtcore/core.cpp index e6da157a5..abede0080 100644 --- a/srtcore/core.cpp +++ b/srtcore/core.cpp @@ -2835,6 +2835,9 @@ bool srt::CUDT::interpretSrtHandshake(const CHandShake& hs, char target[CSrtConfig::MAX_PFILTER_LENGTH + 1]; memset((target), 0, CSrtConfig::MAX_PFILTER_LENGTH + 1); memcpy((target), begin + 1, bytelen); + // Un-swap on big endian machines + ItoHLA((uint32_t *)target, (uint32_t *)target, blocklen); + string fltcfg = target; HLOGC(cnlog.Debug,