Browse Source

Fall back to a different address family if the requested one is unavailable

Fixes #90
changes/24/1624/1
Richard Fuchs 11 years ago
parent
commit
0b202d821f
1 changed files with 9 additions and 1 deletions
  1. +9
    -1
      daemon/call.c

+ 9
- 1
daemon/call.c View File

@ -3485,7 +3485,15 @@ struct local_interface *get_local_interface(struct callmaster *m, const str *nam
if (!name || !name->s) { if (!name || !name->s) {
GQueue *q; GQueue *q;
q = __interface_list_for_family(m, family); 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; d.name = *name;


Loading…
Cancel
Save