self.assertEqual(binascii.a2b_base64(data),
non_strict_mode_expected_result)
- def assertLeadingPadding(*args):
- _assertRegexTemplate(r'(?i)Leading padding', *args)
+ def assertLeadingPadding(*args, **kwargs):
+ _assertRegexTemplate(r'(?i)Leading padding', *args, **kwargs)
def assertDiscontinuousPadding(*args):
_assertRegexTemplate(r'(?i)Discontinuous padding', *args)
assertLeadingPadding(b'===abcd', b'i\xb7\x1d')
assertLeadingPadding(b'====abcd', b'i\xb7\x1d')
assertLeadingPadding(b'=====abcd', b'i\xb7\x1d')
+ assertLeadingPadding(b' =abcd', b'i\xb7\x1d', ignorechars=b' ')
assertInvalidLength(b'a=b==', b'i')
assertInvalidLength(b'a=bc=', b'i\xb7')
def assertExcessPadding(*args):
_assertRegexTemplate(r"(?i)Excess padding", *args)
- def assertLeadingPadding(*args):
- _assertRegexTemplate(r"(?i)Leading padding", *args)
+ def assertLeadingPadding(*args, **kwargs):
+ _assertRegexTemplate(r"(?i)Leading padding", *args, **kwargs)
def assertIncorrectPadding(*args):
_assertRegexTemplate(r"(?i)Incorrect padding", *args)
assertLeadingPadding(b"=======BEEFCAKE", b"\t\x08Q\x01D")
assertLeadingPadding(b"========BEEFCAKE", b"\t\x08Q\x01D")
assertLeadingPadding(b"=========BEEFCAKE", b"\t\x08Q\x01D")
+ assertLeadingPadding(b" =BEEFCAKE", ignorechars=b' ')
assertIncorrectPadding(b"AB")
assertIncorrectPadding(b"ABCD")
}
state = get_binascii_state(module);
if (state) {
+ unsigned char *bin_data_start = PyBytesWriter_GetData(writer);
PyErr_SetString(state->Error,
- (quad_pos == 0 && ascii_data == data->buf)
+ (quad_pos == 0 && bin_data == bin_data_start)
? "Leading padding not allowed"
: "Excess padding not allowed");
}
}
state = get_binascii_state(module);
if (state) {
+ unsigned char *bin_data_start = PyBytesWriter_GetData(writer);
PyErr_SetString(state->Error,
- (octa_pos == 0 && ascii_data == data->buf)
+ (octa_pos == 0 && bin_data == bin_data_start)
? "Leading padding not allowed"
: "Excess padding not allowed");
}