summaryrefslogtreecommitdiff
path: root/pjlib
diff options
context:
space:
mode:
Diffstat (limited to 'pjlib')
-rw-r--r--pjlib/src/pj/ip_helper_win32.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/pjlib/src/pj/ip_helper_win32.c b/pjlib/src/pj/ip_helper_win32.c
index 094cfc9f..1dcff23d 100644
--- a/pjlib/src/pj/ip_helper_win32.c
+++ b/pjlib/src/pj/ip_helper_win32.c
@@ -62,12 +62,15 @@ PJ_DEF(pj_status_t) pj_enum_ip_interface(unsigned *p_cnt,
/* Now fill out the entries */
count = (pTab->dwNumEntries < *p_cnt) ? pTab->dwNumEntries : *p_cnt;
+ *p_cnt = 0;
for (i=0; i<count; ++i) {
- ifs[i].s_addr = pTab->table[i].dwAddr;
+ /* Some Windows returns 0.0.0.0! */
+ if (pTab->table[i].dwAddr == 0)
+ continue;
+ ifs[*p_cnt].s_addr = pTab->table[i].dwAddr;
+ (*p_cnt)++;
}
- *p_cnt = count;
-
return PJ_SUCCESS;
}