From dca79854d6b7d23dd0c20ee1a4e6833f8a241ae9 Mon Sep 17 00:00:00 2001
From: Botond Baranyi <botond.baranyi@ericsson.com>
Date: Mon, 9 Mar 2020 18:38:36 +0100
Subject: [PATCH] Bitstrings and hexstrings now clear unused bits after JSON
 decoding (bug 560937)

Change-Id: Id5292da9b7ac6672c6a88aa9b44ef7946b157e60
Signed-off-by: Botond Baranyi <botond.baranyi@ericsson.com>
---
 core/Bitstring.cc | 1 +
 core/Hexstring.cc | 1 +
 2 files changed, 2 insertions(+)

diff --git a/core/Bitstring.cc b/core/Bitstring.cc
index ccbdfcfa3..bd3659cff 100644
--- a/core/Bitstring.cc
+++ b/core/Bitstring.cc
@@ -1253,6 +1253,7 @@ int BITSTRING::JSON_decode(const TTCN_Typedescriptor_t& p_td, JSON_Tokenizer& p_
             ++bit_index;
           }
         }
+        clear_unused_bits();
       }
     } else {
       error = TRUE;
diff --git a/core/Hexstring.cc b/core/Hexstring.cc
index 7e71582f1..30b081539 100644
--- a/core/Hexstring.cc
+++ b/core/Hexstring.cc
@@ -1132,6 +1132,7 @@ int HEXSTRING::JSON_decode(const TTCN_Typedescriptor_t& p_td, JSON_Tokenizer& p_
           set_nibble(nibble_index, char_to_hexdigit(value[i]));
           ++nibble_index;
         }
+        clear_unused_nibble();
       }
     } else {
       error = TRUE;
-- 
GitLab