We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 67bf656 commit 6e48314Copy full SHA for 6e48314
1 file changed
kafka/sasl/scram.py
@@ -99,7 +99,12 @@ def process_server_first_message(self, server_first_message):
99
self.auth_message += b',c=biws,r=' + self.nonce
100
101
salt = base64.b64decode(params['s'].encode('utf-8'))
102
- iterations = int(params['i'])
+ try:
103
+ iterations = int(params['i'])
104
+ if iterations > 1000000:
105
+ raise ValueError('too many iterations')
106
+ except (TypeError, ValueError):
107
+ raise ValueError('Invalid value (not integer or too large) for Iteration count in server-first-message')
108
self.create_salted_password(salt, iterations)
109
110
self.client_key = self.hmac(self.salted_password, b'Client Key')
0 commit comments