Skip to content

Commit b8e93d3

Browse files
Merge pull request #94 from laterpay/bugfix/93
Fixed #93 -- Ignored HMAC character capitalization
2 parents efe5ec2 + dce8a5b commit b8e93d3

3 files changed

Lines changed: 8 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22

33
## 5.1.0 (under development)
44

5+
* Ignored HMAC character capitalization
6+
([#93](https://github.com/laterpay/laterpay-client-python/issues/93))
7+
58
## 5.0.0
69

710
* Removed the following long deprecated methods from the

laterpay/signing.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ def time_independent_HMAC_compare(a, b):
2727
if len(a) != len(b):
2828
return False
2929
result = 0
30+
a, b = a.lower(), b.lower()
3031
for x, y in zip(a, b):
3132
result |= ord(x) ^ ord(y)
3233
return result == 0

tests/test_signing.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,8 +138,9 @@ def test_verify_byte_signature(self):
138138

139139
secret = 'secret'
140140

141+
# Use some upper case characters to test for issue #93
141142
verified = signing.verify(
142-
b'346f3d53ad762f3ed3fb7f2427dec2bbfaf0338bb7f91f0460aff15c',
143+
b'346f3d53ad762f3ed3fb7f2427deC2BBFAF0338BB7F91F0460AFF15C',
143144
secret,
144145
params,
145146
url,
@@ -153,8 +154,9 @@ def test_verify_unicode_signature(self):
153154
'param2': ['value2', 'value3'],
154155
}
155156
url = u'https://endpoint.com/api'
157+
# Use some upper case characters to test for issue #93
156158
verified = signing.verify(
157-
u'346f3d53ad762f3ed3fb7f2427dec2bbfaf0338bb7f91f0460aff15c',
159+
u'346F3D53AD762F3ED3FB7F2427DEc2bbfaf0338bb7f91f0460aff15c',
158160
u'secret',
159161
params,
160162
url,

0 commit comments

Comments
 (0)