Index: plugins/daap/rb-daap-share.c
===================================================================
--- plugins/daap/rb-daap-share.c	(revision 5616)
+++ plugins/daap/rb-daap-share.c	(working copy)
@@ -1888,9 +1888,20 @@
 	int                   port = STANDARD_DAAP_PORT;
 	gboolean              password_required;
 
-	share->priv->server = soup_server_new (SOUP_SERVER_PORT, port, NULL);
+	addr = soup_address_new_any (SOUP_ADDRESS_FAMILY_IPV6, port);
+	share->priv->server = soup_server_new (SOUP_SERVER_INTERFACE, addr, NULL);
 	if (share->priv->server == NULL) {
-		rb_debug ("Unable to start music sharing server on port %d, trying any open port", port);
+		rb_debug ("Unable to start music sharing ipv6 server on port %d, trying any open port", port);
+		g_object_unref(addr);
+		addr = soup_address_new_any (SOUP_ADDRESS_FAMILY_IPV6, SOUP_ADDRESS_ANY_PORT);
+		share->priv->server = soup_server_new (SOUP_SERVER_INTERFACE, addr, NULL);
+	}
+	if (share->priv->server == NULL) {
+		rb_debug("Unable to start music sharing ipv6 server on any port, trying ipv4");
+		share->priv->server = soup_server_new (SOUP_SERVER_PORT, port, NULL);
+	}
+	if (share->priv->server == NULL) {
+		rb_debug ("Unable to start music sharing ipv4 server on port %d, trying any open port", port);
 		share->priv->server = soup_server_new (SOUP_SERVER_PORT, SOUP_ADDRESS_ANY_PORT, NULL);
 
 		if (share->priv->server == NULL) {
