|
@@ -169,8 +169,16 @@ def get_limited_unpacker(kind):
|
|
object_hook=StableDict,
|
|
object_hook=StableDict,
|
|
unicode_errors='surrogateescape',
|
|
unicode_errors='surrogateescape',
|
|
))
|
|
))
|
|
|
|
+ elif kind == 'key':
|
|
|
|
+ args.update(dict(use_list=True, # default value
|
|
|
|
+ max_array_len=0, # not used
|
|
|
|
+ max_map_len=10, # EncryptedKey dict
|
|
|
|
+ max_str_len=4000, # inner key data
|
|
|
|
+ object_hook=StableDict,
|
|
|
|
+ unicode_errors='surrogateescape',
|
|
|
|
+ ))
|
|
else:
|
|
else:
|
|
- raise ValueError('kind must be "server", "client" or "manifest"')
|
|
|
|
|
|
+ raise ValueError('kind must be "server", "client", "manifest" or "key"')
|
|
return msgpack.Unpacker(**args)
|
|
return msgpack.Unpacker(**args)
|
|
|
|
|
|
|
|
|