diff --git a/src/apps/relay/mainrelay.c b/src/apps/relay/mainrelay.c index 1a9c8ce..f0af5d8 100644 --- a/src/apps/relay/mainrelay.c +++ b/src/apps/relay/mainrelay.c @@ -327,6 +327,12 @@ static int make_local_listeners_list(void) { printf("\tIfIndex (IPv4 interface): %u\n", pCurrAddresses->IfIndex); printf("\tAdapter name: %s\n", pCurrAddresses->AdapterName);//*/ + if (pCurrAddresses->OperStatus != IfOperStatusUp) + { + pCurrAddresses = pCurrAddresses->Next; + continue; + } + pUnicast = pCurrAddresses->FirstUnicastAddress; if (pUnicast != NULL) { // printf("\tNumber of Unicast Addresses:\n"); @@ -596,6 +602,12 @@ static int make_local_relays_list(int allow_local, int family) { printf("\tIfIndex (IPv4 interface): %u\n", pCurrAddresses->IfIndex); printf("\tAdapter name: %s\n", pCurrAddresses->AdapterName);//*/ + if (pCurrAddresses->OperStatus != IfOperStatusUp) + { + pCurrAddresses = pCurrAddresses->Next; + continue; + } + pUnicast = pCurrAddresses->FirstUnicastAddress; if (pUnicast != NULL) { // printf("\tNumber of Unicast Addresses:\n");