From 4ad476e1e5442e8b4a1c70960e72789b2badc419 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Sun, 12 Sep 2010 16:38:18 +0200 Subject: [PATCH] Fix '[Errno 22] Invalid argument' caused by IPv6 socket without IPv4 support --- mopidy/frontends/mpd/server.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mopidy/frontends/mpd/server.py b/mopidy/frontends/mpd/server.py index db13e516..39a0e682 100644 --- a/mopidy/frontends/mpd/server.py +++ b/mopidy/frontends/mpd/server.py @@ -24,6 +24,9 @@ class MpdServer(asyncore.dispatcher): try: if socket.has_ipv6: self.create_socket(socket.AF_INET6, socket.SOCK_STREAM) + # Explicitly configure socket to work for both IPv4 and IPv6 + self.socket.setsockopt( + socket.IPPROTO_IPV6, socket.IPV6_V6ONLY, 0) else: self.create_socket(socket.AF_INET, socket.SOCK_STREAM) self.set_reuse_addr()