Let the OS choose a port instead of using a random integer (avoid collisions)..

This commit is contained in:
Espen Kåsa Notodden 2014-05-24 23:40:08 +02:00
parent 5d13d07a17
commit c22937bdca

View File

@ -1,6 +1,6 @@
#!/usr/bin/env python #!/usr/bin/env python
import os, sys, subprocess, time, hashlib, platform, json, locale import os, sys, subprocess, time, hashlib, platform, json, locale, socket
from random import randint from random import randint
from functools import wraps from functools import wraps
@ -100,8 +100,11 @@ if __name__ == '__main__':
filehash = hasher.hexdigest() filehash = hasher.hexdigest()
filesize = os.path.getsize(filename) filesize = os.path.getsize(filename)
# choose a port # let the OS choose a port
port = randint(1025, 65535) tmpsock = socket.socket()
tmpsock.bind(("127.0.0.1", 0))
port = tmpsock.getsockname()[1]
tmpsock.close()
# connect to the tor controlport # connect to the tor controlport
print strings["connecting_ctrlport"].format(port) print strings["connecting_ctrlport"].format(port)