From 0b202d821f0c386e9f4632fbbc983adc0bc5a41c Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Tue, 24 Mar 2015 10:47:09 -0400 Subject: [PATCH] Fall back to a different address family if the requested one is unavailable Fixes #90 --- daemon/call.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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;