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