ok = sockaddr_storage_to_samba_sockaddr(&sa,
&ss_list[i].ss);
if (!ok) {
- status = NT_STATUS_INVALID_ADDRESS;
- goto done;
+ continue;
}
if (!is_zero_addr(&sa.u.ss) &&
!is_broadcast_addr(&sa.u.sa)) {
ok = sockaddr_storage_to_samba_sockaddr(&sa,
&ss_list[i].ss);
if (!ok) {
- status = NT_STATUS_INVALID_ADDRESS;
- goto done;
+ continue;
}
if (!is_zero_addr(&sa.u.ss) &&
!is_broadcast_addr(&sa.u.sa)) {
}
}
+ if (num_entries == 0) {
+ TALLOC_FREE(*return_ss_arr);
+ status = NT_STATUS_BAD_NETWORK_NAME;
+ goto done;
+ }
+
status = NT_STATUS_OK;
*p_num_entries = num_entries;
done: