Fix using PLAIN over older SSL method.

This commit is contained in:
Lance Stout 2012-08-14 11:06:36 -07:00
parent c6ac64ed2d
commit f0e1fc5aad

View file

@ -7,6 +7,7 @@
"""
import sys
import ssl
import logging
from sleekxmpp.util import sasl
@ -120,7 +121,12 @@ class FeatureMechanisms(BasePlugin):
result = {}
for value in values:
if value == 'encrypted':
result[value] = 'starttls' in self.xmpp.features
if 'starttls' in self.xmpp.features:
result[value] = True
elif isinstance(self.xmpp.socket, ssl.SSLSocket):
result[value] = True
else:
result[value] = False
else:
result[value] = self.config.get(value, False)
return result