From 722e7bbaf7be36d10ca5ed04de36c37485393eeb Mon Sep 17 00:00:00 2001 From: Steffen Conrad <76872233+sc-automation@users.noreply.github.com> Date: Mon, 31 May 2021 14:08:40 +0200 Subject: [PATCH] Fix length error on abort user message. BER length of abort payload must exclude, not include tag and length. --- src/mms/iso_presentation/iso_presentation.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mms/iso_presentation/iso_presentation.c b/src/mms/iso_presentation/iso_presentation.c index ca0e7ee1..3d7c514d 100644 --- a/src/mms/iso_presentation/iso_presentation.c +++ b/src/mms/iso_presentation/iso_presentation.c @@ -789,7 +789,7 @@ IsoPresentation_createAbortUserMessage(IsoPresentation* self, BufferChain writeB contentLength = +encodeUserData(NULL, 0, payload, false, self->acseContextId); - contentLength += BerEncoder_determineLengthSize(contentLength) + 1; + contentLength += BerEncoder_determineLengthSize(contentLength) - 1; uint8_t* buffer = writeBuffer->buffer; int bufPos = 0;