@@ -649,7 +649,7 @@ def s_random(value="", min_length=0, max_length=1, num_mutations=25, fuzzable=Tr
649649 Generate a random chunk of data while maintaining a copy of the original. A random length range can be specified.
650650 For a static length, set min/max length to be the same.
651651
652- :type value: Raw
652+ :type value: str or bytes
653653 :param value: (Optional, def="") Original value
654654 :type min_length: int
655655 :param min_length: (Optional, def=0) Minimum length of random block
@@ -705,25 +705,30 @@ def s_mirror(primitive_name=None, name=None):
705705 blocks .CURRENT .push (Mirror (name = name , primitive_name = primitive_name , request = blocks .CURRENT ))
706706
707707
708- def s_string (value = "" , size = - 1 , padding = b"\x00 " , encoding = "ascii" , fuzzable = True , max_len = - 1 , name = None ):
708+ def s_string (value = "" , size = None , padding = b"\x00 " , encoding = "ascii" , fuzzable = True , max_len = None , name = None ):
709709 """
710710 Push a string onto the current block stack.
711711
712712 :type value: str
713713 :param value: (Optional, def="")Default string value
714714 :type size: int
715- :param size: (Optional, def=-1 ) Static size of this field, leave -1 for dynamic.
715+ :param size: (Optional, def=None ) Static size of this field, leave None for dynamic.
716716 :type padding: Character
717717 :param padding: (Optional, def="\\ x00") Value to use as padding to fill static field size.
718718 :type encoding: str
719- :param encoding: (Optonal , def="ascii") String encoding, ex: utf_16_le for Microsoft Unicode.
719+ :param encoding: (Optional , def="ascii") String encoding, ex: utf_16_le for Microsoft Unicode.
720720 :type fuzzable: bool
721721 :param fuzzable: (Optional, def=True) Enable/disable fuzzing of this primitive
722722 :type max_len: int
723- :param max_len: (Optional, def=-1 ) Maximum string length
723+ :param max_len: (Optional, def=None ) Maximum string length
724724 :type name: str
725725 :param name: (Optional, def=None) Specifying a name gives you direct access to a primitive
726726 """
727+ # support old interface where default was -1 instead of None
728+ if size == - 1 :
729+ size = None
730+ if max_len == - 1 :
731+ max_len = None
727732
728733 blocks .CURRENT .push (
729734 String (
0 commit comments