Ticket #5066: 5066_patch.diff

File 5066_patch.diff, 1.9 KB (added by Sergey, 9 years ago)
  • twisted/words/test/test_jabbersaslmechanisms.py

     
    4444        """
    4545        self.assertIdentical(self.mechanism.getInitialResponse(), None)
    4646
     47    def test_getResponseUnicode(self):
     48        self.mechanism = sasl_mechanisms.DigestMD5(u'xmpp', u'example.org', None,
     49                                                   u'test', u'\u0418secret')
     50        self.test_getResponseNoRealm()
     51
    4752    def test_getResponse(self):
    4853        """
    4954        Partially test challenge response.
  • twisted/words/protocols/jabber/sasl_mechanisms.py

     
    205205        try:
    206206            username = self.username.encode(charset)
    207207            password = self.password.encode(charset)
     208            realm = realm.encode(charset)
     209            digest_uri = self.digest_uri.encode(charset)
    208210        except UnicodeError:
    209211            # TODO - add error checking
    210212            raise
     
    217219        a1 = "%s:%s:%s" % (H("%s:%s:%s" % (username, realm, password)),
    218220                           nonce,
    219221                           cnonce)
    220         a2 = "AUTHENTICATE:%s" % self.digest_uri
     222        a2 = "AUTHENTICATE:%s" % digest_uri
    221223
    222224        response = HEX( KD ( HEX(H(a1)),
    223225                             "%s:%s:%s:%s:%s" % (nonce, nc,
     
    229231                      'cnonce' : cnonce,
    230232                      'nc' : nc,
    231233                      'qop' : qop,
    232                       'digest-uri': self.digest_uri,
     234                      'digest-uri': digest_uri,
    233235                      'response': response,
    234236                      'charset': charset}
    235237