]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3: libsmb: Cleanup - change to early continue in internal_resolve_name() for name_re...
authorJeremy Allison <jra@samba.org>
Tue, 21 Jul 2020 00:01:04 +0000 (17:01 -0700)
committerIsaac Boukris <iboukris@sn-devel-184>
Tue, 4 Aug 2020 08:51:41 +0000 (08:51 +0000)
No logic change.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Isaac Boukris <iboukris@samba.org>
source3/libsmb/namequery.c

index e72504cfcafc9ab8d39f16ddfbf979c2df9f7b7b..5d4b1ee545f0e8cc27225995de0a12d23958c84d 100644 (file)
@@ -2748,15 +2748,16 @@ NTSTATUS internal_resolve_name(const char *name,
                        status = name_resolve_bcast(
                                name, name_type, talloc_tos(),
                                &ss_list, return_count);
-                       if (NT_STATUS_IS_OK(status)) {
-                               if (!convert_ss2service(return_iplist,
-                                                       ss_list,
-                                                       return_count)) {
-                                       status = NT_STATUS_NO_MEMORY;
-                                       goto fail;
-                               }
-                               goto done;
+                       if (!NT_STATUS_IS_OK(status)) {
+                               continue;
                        }
+                       if (!convert_ss2service(return_iplist,
+                                               ss_list,
+                                               return_count)) {
+                               status = NT_STATUS_NO_MEMORY;
+                               goto fail;
+                       }
+                       goto done;
                } else {
                        DEBUG(0,("resolve_name: unknown name switch type %s\n",
                                tok));