diff --git a/scapy/contrib/coap_socket.py b/scapy/contrib/coap_socket.py index 2c1cbd665b0..465b04e80a2 100644 --- a/scapy/contrib/coap_socket.py +++ b/scapy/contrib/coap_socket.py @@ -20,6 +20,7 @@ Type ) +from scapy.consts import LINUX from scapy.error import Scapy_Exception from scapy.packet import Packet from scapy.contrib.coap import CoAP, coap_options, coap_codes, EMPTY_MESSAGE, GET, \ @@ -444,7 +445,8 @@ def __init__(self, if sock is None: s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP) s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) - s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1) + if LINUX: + s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1) s.bind((self.ip, self.port)) self.sock = SimpleSocket(s) else: