From c00c2a461cd059a37e86475b902eb5db2ebf5384 Mon Sep 17 00:00:00 2001 From: Jonathan Naylor Date: Wed, 7 Aug 2024 17:33:18 +0100 Subject: [PATCH] Fix the IAX IE extraction code. --- FMIAXNetwork.cpp | 8 ++++---- Version.h | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/FMIAXNetwork.cpp b/FMIAXNetwork.cpp index c53c1a7..3a6c75e 100644 --- a/FMIAXNetwork.cpp +++ b/FMIAXNetwork.cpp @@ -1359,7 +1359,7 @@ std::string CFMIAXNetwork::getIEString(const unsigned char* buffer, unsigned int return std::string((char*)(buffer + pos + 2U), len); } else { unsigned char len = buffer[pos + 1U]; - pos += len + 1U; + pos += len + 2U; } } @@ -1387,7 +1387,7 @@ uint32_t CFMIAXNetwork::getIEUInt32(const unsigned char* buffer, unsigned int le return value; } else { unsigned char len = buffer[pos + 1U]; - pos += len + 1U; + pos += len + 2U; } } @@ -1413,7 +1413,7 @@ uint16_t CFMIAXNetwork::getIEUInt16(const unsigned char* buffer, unsigned int le return value; } else { unsigned char len = buffer[pos + 1U]; - pos += len + 1U; + pos += len + 2U; } } @@ -1436,7 +1436,7 @@ uint8_t CFMIAXNetwork::getIEUInt8(const unsigned char* buffer, unsigned int leng return buffer[pos + 2U]; } else { unsigned char len = buffer[pos + 1U]; - pos += len + 1U; + pos += len + 2U; } } diff --git a/Version.h b/Version.h index 5005740..c1cd686 100644 --- a/Version.h +++ b/Version.h @@ -19,6 +19,6 @@ #if !defined(VERSION_H) #define VERSION_H -const char* VERSION = "20240805"; +const char* VERSION = "20240807"; #endif