if peer does not include a security element in content node, set use_security to false
This commit is contained in:
parent
30cbdce234
commit
84debaabca
|
@ -92,6 +92,12 @@ class JingleFileTransfer(JingleContent):
|
|||
|
||||
file_props['session-type'] = 'jingle'
|
||||
|
||||
security = content.getTag('security')
|
||||
if not security:
|
||||
self.use_security = False
|
||||
else:
|
||||
self.use_security = True
|
||||
|
||||
file_tag = content.getTag('description').getTag('offer').getTag('file')
|
||||
for attribute in file_tag.getAttrs():
|
||||
if attribute in ('name', 'size', 'hash', 'date'):
|
||||
|
@ -130,6 +136,11 @@ class JingleFileTransfer(JingleContent):
|
|||
|
||||
def __on_session_accept(self, stanza, content, error, action):
|
||||
log.info("__on_session_accept")
|
||||
|
||||
security = content.getTag('security')
|
||||
if not security: # responder can not verify our fingerprint
|
||||
self.use_security = False
|
||||
|
||||
|
||||
def __on_session_terminate(self, stanza, content, error, action):
|
||||
log.info("__on_session_terminate")
|
||||
|
|
|
@ -135,8 +135,6 @@ class ConnectionBytestream:
|
|||
session = self.get_jingle_session(file_props['sender'], file_props['sid'])
|
||||
if not session:
|
||||
return
|
||||
jid = gajim.get_jid_without_resource(file_props['sender'])
|
||||
resource = gajim.get_resource_from_jid(file_props['sender'])
|
||||
sid = file_props['sid']
|
||||
gajim.socks5queue.add_file_props(self.name, file_props)
|
||||
|
||||
|
|
Loading…
Reference in New Issue