Skip to content

Commit 23c41d2

Browse files
committed
Allow fill_size=None, chunk_size=None in int2bytes.
1 parent aca21db commit 23c41d2

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

rsa/transform.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ def bytes_leading(raw_bytes, needle=ZERO_BYTE):
121121
return leading
122122

123123

124-
def int2bytes(number, fill_size=0, chunk_size=0, overflow=False):
124+
def int2bytes(number, fill_size=None, chunk_size=None, overflow=False):
125125
"""
126126
Convert an unsigned integer to bytes (base-256 representation)::
127127
@@ -162,7 +162,7 @@ def int2bytes(number, fill_size=0, chunk_size=0, overflow=False):
162162
raise ValueError("You can either fill or pad chunks, but not both")
163163

164164
# Ensure these are integers.
165-
number & 1 and chunk_size & 1 and fill_size & 1
165+
number & 1
166166

167167
raw_bytes = b('')
168168

@@ -181,14 +181,14 @@ def int2bytes(number, fill_size=0, chunk_size=0, overflow=False):
181181
raw_bytes = raw_bytes[zero_leading:]
182182

183183
length = len(raw_bytes)
184-
if fill_size > 0:
184+
if fill_size and fill_size > 0:
185185
if not overflow and length > fill_size:
186186
raise OverflowError(
187187
"Need %d bytes for number, but fill size is %d" %
188188
(length, fill_size)
189189
)
190190
raw_bytes = raw_bytes.rjust(fill_size, ZERO_BYTE)
191-
elif chunk_size > 0:
191+
elif chunk_size and chunk_size > 0:
192192
remainder = length % chunk_size
193193
if remainder:
194194
padding_size = chunk_size - remainder

0 commit comments

Comments
 (0)