Windows: Fix version comparison

Fixes #9643
This commit is contained in:
Philipp Hörist 2019-04-05 21:44:35 +02:00
parent 80f37bb3fa
commit 72b8c0ab7f
1 changed files with 2 additions and 2 deletions

View File

@ -23,7 +23,7 @@ import struct
import hashlib import hashlib
import os import os
import time import time
import platform import sys
import logging import logging
from errno import EWOULDBLOCK from errno import EWOULDBLOCK
from errno import ENOBUFS from errno import ENOBUFS
@ -1436,7 +1436,7 @@ class Socks5Listener(IdleObject):
# Under windows Vista, we need that to listen on ipv6 AND ipv4 # Under windows Vista, we need that to listen on ipv6 AND ipv4
# Doesn't work under windows XP # Doesn't work under windows XP
if os.name == 'nt': if os.name == 'nt':
if int(platform.win32_ver()[0]) >= 6: # Win Vista + if sys.getwindowsversion().major >= 6: # Win Vista +
# 47 is socket.IPPROTO_IPV6 # 47 is socket.IPPROTO_IPV6
# 27 is socket.IPV6_V6ONLY under windows, but not defined ... # 27 is socket.IPV6_V6ONLY under windows, but not defined ...
self._serv.setsockopt(41, 27, 0) self._serv.setsockopt(41, 27, 0)