Skip to content

Commit b47ab53

Browse files
wiip
1 parent 7aedbdf commit b47ab53

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

tarantool/request.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -226,15 +226,6 @@ def __init__(self, conn, space_no, values):
226226
self._body = request_body
227227

228228

229-
def _hash(sha, values):
230-
for i in values:
231-
if i is not None:
232-
if isinstance(i, bytes):
233-
sha.update(i)
234-
else:
235-
sha.update(i.encode())
236-
return sha.digest()
237-
238229
class RequestAuthenticate(Request):
239230
"""
240231
Represents AUTHENTICATE request.
@@ -261,12 +252,21 @@ def __init__(self, conn, salt, user, password, auth_type):
261252

262253
super(RequestAuthenticate, self).__init__(conn)
263254

264-
if auth_type == AUTH_TYPE_CHAP_SHA1:
255+
def sha1(values):
265256
sha = hashlib.sha1()
266-
hash1 = _hash(sha, password,)
267-
hash2 = _hash(sha, (hash1,))
268-
prescramble = _hash(sha, (salt, hash2))
269-
scramble = strxor(hash1, prescramble)
257+
for i in values:
258+
if i is not None:
259+
if isinstance(i, bytes):
260+
sha.update(i)
261+
else:
262+
sha.update(i.encode())
263+
return sha.digest()
264+
265+
if auth_type == AUTH_TYPE_CHAP_SHA1:
266+
hash1 = sha1((password,))
267+
hash2 = sha1((hash1,))
268+
scramble = sha1((salt, hash2))
269+
scramble = strxor(hash1, scramble)
270270
elif auth_type == AUTH_TYPE_PAP_SHA256:
271271
scramble = password
272272
else:

0 commit comments

Comments
 (0)