getaddrinfo throws exception
Bug description
when there is no DNS record for the computer hostname, the socket.getaddrinfo fails with socket.gaierror exception
Steps to reproduce
run Jingle file transfer with hostname which has not set up DNS record
Traceback (most recent call last):
File "/home/fedor/hg/gajim/src/dialogs.py", line 1490, in on_dialog_response
self.response_ok(dialog)
File "/home/fedor/hg/gajim/src/filetransfers_window.py", line 306, in on_ok
if self.send_file(account, contact, file_path, desc) \
File "/home/fedor/hg/gajim/src/filetransfers_window.py", line 361, in send_file
file_props)
File "/home/fedor/hg/gajim/src/common/jingle.py", line 168, in start_file_transfer
jingle.start_session()
File "/home/fedor/hg/gajim/src/common/jingle_session.py", line 291, in start_session
self.on_session_state_changed()
File "/home/fedor/hg/gajim/src/common/jingle_session.py", line 247, in on_session_state_changed
self.__session_initiate()
File "/home/fedor/hg/gajim/src/common/jingle_session.py", line 704, in __session_initiate
self.__broadcast(stanza, jingle, None, 'session-initiate-sent')
File "/home/fedor/hg/gajim/src/common/jingle_session.py", line 574, in __broadcast
cn.on_stanza(stanza, content, error, action)
File "/home/fedor/hg/gajim/src/common/jingle_content.py", line 114, in on_stanza
callback(stanza, content, error, action)
File "/home/fedor/hg/gajim/src/common/jingle_content.py", line 166, in __fill_jingle_stanza
content.addChild(node=self.transport.make_transport())
File "/home/fedor/hg/gajim/src/common/jingle_transport.py", line 129, in make_transport
self._add_local_ips_as_candidates()
File "/home/fedor/hg/gajim/src/common/jingle_transport.py", line 193, in _add_local_ips_as_candidates
for addr in socket.getaddrinfo(socket.gethostname(), None):
gaierror: [Errno -2] Name or service not known