  	}
  
  	if (0 == interface_matches) {
-@@ -863,7 +885,6 @@
- 				     group ? "\"" : "", group ? group : "(null)", group ? "\"" : "");
- 			return FALSE;
- #endif /* CONFIG_HAVE_GETNETENT */
--		}
- 		default:
- 			pgm_set_error (error,
- 				     PGM_ERROR_DOMAIN_IF,
-@@ -875,13 +896,14 @@
+@@ -875,13 +898,14 @@
  	}
  
  /* lookup group through name service */

 	size_t i = 0;
 	while (recv_list) {
 		memcpy (&ai->ai_recv_addrs[i++], recv_list->data, sizeof(struct group_source_req));
@@ -1680,6 +1718,8 @@
 	}
 	*res = ai;
 	return TRUE;

 	int j = 0;	
 	char** tokens = pgm_strsplit (entity, ",", 10);
 	while (tokens && tokens[j])
@@ -1236,6 +1268,8 @@
 	pgm_strfreev (tokens);
 	pgm_free (primary_interface);
 	return TRUE;
