mobile: ensure value passed to NetworkName is not modified during set_val()

This commit is contained in:
mich 2018-12-13 10:38:13 +01:00
parent 5ca272c4a5
commit a3e23d7730
1 changed files with 2 additions and 5 deletions

View File

@ -849,15 +849,12 @@ class NetworkName(Envelope):
def set_val(self, vals):
Name = None
if isinstance(vals, dict) and 'Name' in vals:
Name = vals['Name']
Name = dict(vals['Name'])
del vals['Name']
elif isinstance(vals, tuple) and len(vals) == 5:
elif isinstance(vals, (tuple, list)) and len(vals) == 5:
vals = list(vals)
Name = vals[-1]
vals[-1] = None
elif isinstance(vals, list) and len(vals) == 5:
Name = vals[-1]
vals[-1] = None
Envelope.set_val(self, vals)
if Name is not None:
if isinstance(Name, Buf.TYPES + (NoneType,)):