@@ -162,11 +162,11 @@ def unpackb(object packed, object object_hook=None, object list_hook=None,
162162 bint use_list = True , bint raw = True ,
163163 encoding = None , unicode_errors = None ,
164164 object_pairs_hook = None , ext_hook = ExtType,
165- Py_ssize_t max_str_len = 2147483647 , # 2**32-1
166- Py_ssize_t max_bin_len = 2147483647 ,
167- Py_ssize_t max_array_len = 2147483647 ,
168- Py_ssize_t max_map_len = 2147483647 ,
169- Py_ssize_t max_ext_len = 2147483647 ):
165+ Py_ssize_t max_str_len = 1024 * 1024 ,
166+ Py_ssize_t max_bin_len = 1024 * 1024 ,
167+ Py_ssize_t max_array_len = 128 * 1024 ,
168+ Py_ssize_t max_map_len = 32 * 1024 ,
169+ Py_ssize_t max_ext_len = 1024 * 1024 ):
170170 """
171171 Unpack packed_bytes to object. Returns an unpacked object.
172172
@@ -261,16 +261,19 @@ cdef class Unpacker(object):
261261 You should set this parameter when unpacking data from untrusted source.
262262
263263 :param int max_str_len:
264- Limits max length of str. (default: 2**31-1 )
264+ Limits max length of str. (default: 1024*1024 )
265265
266266 :param int max_bin_len:
267- Limits max length of bin. (default: 2**31-1 )
267+ Limits max length of bin. (default: 1024*1024 )
268268
269269 :param int max_array_len:
270- Limits max length of array. (default: 2**31-1 )
270+ Limits max length of array. (default: 128*1024 )
271271
272272 :param int max_map_len:
273- Limits max length of map. (default: 2**31-1)
273+ Limits max length of map. (default: 32*1024)
274+
275+ :param int max_ext_len:
276+ Limits max length of map. (default: 1024*1024)
274277
275278 :param str encoding:
276279 Deprecated, use raw instead.
@@ -322,11 +325,11 @@ cdef class Unpacker(object):
322325 object object_hook = None , object object_pairs_hook = None , object list_hook = None ,
323326 encoding = None , unicode_errors = None , int max_buffer_size = 0 ,
324327 object ext_hook = ExtType,
325- Py_ssize_t max_str_len = 2147483647 , # 2**32-1
326- Py_ssize_t max_bin_len = 2147483647 ,
327- Py_ssize_t max_array_len = 2147483647 ,
328- Py_ssize_t max_map_len = 2147483647 ,
329- Py_ssize_t max_ext_len = 2147483647 ):
328+ Py_ssize_t max_str_len = 1024 * 1024 ,
329+ Py_ssize_t max_bin_len = 1024 * 1024 ,
330+ Py_ssize_t max_array_len = 128 * 1024 ,
331+ Py_ssize_t max_map_len = 32 * 1024 ,
332+ Py_ssize_t max_ext_len = 1024 * 1024 ):
330333 cdef const char * cenc= NULL ,
331334 cdef const char * cerr= NULL
332335
0 commit comments