dfs_server_ad: return STATUS_NOT_FOUND if the client connects to an ip address
[samba.git] / dfs_server / dfs_server_ad.c
index 6b71f709846030e65a969a4848dcd35641278426..a354ec29e9926e18b5d20a5371e9bcce69dff2a5 100644 (file)
@@ -26,6 +26,7 @@
 #include "param/param.h"
 #include "lib/tsocket/tsocket.h"
 #include "dfs_server/dfs_server_ad.h"
+#include "lib/util/util_net.h"
 
 #define MAX_DFS_RESPONSE 56*1024 /* 56 Kb */
 
@@ -816,7 +817,14 @@ NTSTATUS dfs_server_ad_get_referrals(struct loadparm_context *lp_ctx,
                 * handle it here.
                 */
                return NT_STATUS_NOT_FOUND;
+       }
 
+       if (is_ipaddress(server_name)) {
+               /*
+                * If it is not domain related do not
+                * handle it here.
+                */
+               return NT_STATUS_NOT_FOUND;
        }
 
        if ((strcasecmp_m(server_name, netbios_domain) != 0) &&