Merge pull request #315 from louiz/develop
Fix saslprep on the username
This commit is contained in:
		@@ -223,17 +223,16 @@ class SCRAM(Mech):
 | 
			
		||||
        return self.hash(text).digest()
 | 
			
		||||
 | 
			
		||||
    def saslname(self, value):
 | 
			
		||||
        escaped = b''
 | 
			
		||||
        for char in bytes(value):
 | 
			
		||||
            if char == b',':
 | 
			
		||||
                escaped += b'=2C'
 | 
			
		||||
            elif char == b'=':
 | 
			
		||||
                escaped += b'=3D'
 | 
			
		||||
        value = value.decode("utf-8")
 | 
			
		||||
        escaped = []
 | 
			
		||||
        for char in value:
 | 
			
		||||
            if char == ',':
 | 
			
		||||
                escaped += '=2C'
 | 
			
		||||
            elif char == '=':
 | 
			
		||||
                escaped += '=3D'
 | 
			
		||||
            else:
 | 
			
		||||
                if isinstance(char, int):
 | 
			
		||||
                    char = chr(char)
 | 
			
		||||
                escaped += bytes(char)
 | 
			
		||||
        return escaped
 | 
			
		||||
                escaped += char
 | 
			
		||||
        return "".join(escaped).encode("utf-8")
 | 
			
		||||
 | 
			
		||||
    def parse(self, challenge):
 | 
			
		||||
        items = {}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user