INNER CODE UNIT · Python
server_bind
cipi-sh/cipi · lib/cipi-crowdsec-rescue.py:244
def server_bind(self) -> None:
try:
self.socket.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_V6ONLY, 0)
except OSError:
pass
super().server_bind()
def main() -> int:
for path in (PORT_FILE, TOKEN_FILE, CERT_FILE, KEY_FILE):
if not os.path.isfile(path):
sys.stderr.write("missing %s\n" % path)
return 1
port = int(_read(PORT_FILE))
ctx = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER)
ctx.minimum_version = ssl.TLSVersion.TLSv1_2
ctx.load_cert_chain(CERT_FILE, KEY_FILE)
_TLSServer.ssl_context = ctx