]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3:libsmb: Return a more sensible error if no interfaces are available
authorJo Sutton <josutton@catalyst.net.nz>
Tue, 30 Jul 2024 03:46:14 +0000 (15:46 +1200)
committerDouglas Bagnall <dbagnall@samba.org>
Sun, 4 Aug 2024 00:32:39 +0000 (00:32 +0000)
Signed-off-by: Jo Sutton <josutton@catalyst.net.nz>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
source3/libsmb/namequery.c

index 48210d92847d75b065a1e6f630b654fac38f711b..b1500b85e0bd31d7430c33369a0af445b520eb62 100644 (file)
@@ -1909,6 +1909,14 @@ struct tevent_req *name_resolve_bcast_send(TALLOC_CTX *mem_ctx,
                  "for name %s<0x%x>\n", name, name_type));
 
        num_addrs = iface_count();
+       if (num_addrs == 0) {
+               DBG_INFO("name_resolve_bcast(%s#%02x): no interfaces are available\n",
+                        name,
+                        name_type);
+               tevent_req_nterror(req, NT_STATUS_INVALID_PARAMETER);
+               return tevent_req_post(req, ev);
+       }
+
        bcast_addrs = talloc_array(state, struct sockaddr_storage, num_addrs);
        if (tevent_req_nomem(bcast_addrs, req)) {
                return tevent_req_post(req, ev);