diff options
Diffstat (limited to 'src/wps/wps_registrar.c')
-rw-r--r-- | src/wps/wps_registrar.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/wps/wps_registrar.c b/src/wps/wps_registrar.c index 8a25c92..e17a802 100644 --- a/src/wps/wps_registrar.c +++ b/src/wps/wps_registrar.c @@ -2764,10 +2764,13 @@ static void wps_registrar_sel_reg_union(struct wps_registrar *reg) s = reg->wps->wps_upnp->subscriptions; while (s) { - if (s->addr_list) + struct subscr_addr *sa; + sa = dl_list_first(&s->addr_list, struct subscr_addr, list); + if (sa) { wpa_printf(MSG_DEBUG, "WPS: External Registrar %s:%d", - inet_ntoa(s->addr_list->saddr.sin_addr), - ntohs(s->addr_list->saddr.sin_port)); + inet_ntoa(sa->saddr.sin_addr), + ntohs(sa->saddr.sin_port)); + } if (s->selected_registrar) wps_registrar_sel_reg_add(reg, s); else |