diff --git a/daemon/call.c b/daemon/call.c index b5a27e9c7..b9227e09a 100644 --- a/daemon/call.c +++ b/daemon/call.c @@ -3485,7 +3485,15 @@ struct local_interface *get_local_interface(struct callmaster *m, const str *nam if (!name || !name->s) { GQueue *q; q = __interface_list_for_family(m, family); - return q->head ? q->head->data : NULL; + if (q->head) + return q->head->data; + q = __interface_list_for_family(m, AF_INET); + if (q->head) + return q->head->data; + q = __interface_list_for_family(m, AF_INET6); + if (q->head) + return q->head->data; + return NULL; } d.name = *name;