aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon/plugins/vici/python
diff options
context:
space:
mode:
Diffstat (limited to 'src/libcharon/plugins/vici/python')
-rw-r--r--src/libcharon/plugins/vici/python/vici/protocol.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/libcharon/plugins/vici/python/vici/protocol.py b/src/libcharon/plugins/vici/python/vici/protocol.py
index 60b94ede9..88e1c3470 100644
--- a/src/libcharon/plugins/vici/python/vici/protocol.py
+++ b/src/libcharon/plugins/vici/python/vici/protocol.py
@@ -3,6 +3,7 @@ import socket
import struct
from collections import namedtuple
+from collections import OrderedDict
from .exception import DeserializationException
@@ -150,13 +151,13 @@ class Message(object):
"Expected end of list at {pos}".format(pos=stream.tell())
)
- section = {}
+ section = OrderedDict()
section_stack = []
while stream.has_more():
element_type, = struct.unpack("!B", stream.read(1))
if element_type == cls.SECTION_START:
section_name = decode_named_type(stream)
- new_section = {}
+ new_section = OrderedDict()
section[section_name] = new_section
section_stack.append(section)
section = new_section