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 sys
import ssl
import logging import logging
from sleekxmpp.util import sasl from sleekxmpp.util import sasl
@ -120,7 +121,12 @@ class FeatureMechanisms(BasePlugin):
result = {} result = {}
for value in values: for value in values:
if value == 'encrypted': 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: else:
result[value] = self.config.get(value, False) result[value] = self.config.get(value, False)
return result return result