libads/ldap.c: return an error instead of crashing when no realm is given
authorStefan Metzmacher <metze@samba.org>
Mon, 24 Nov 2008 14:26:21 +0000 (15:26 +0100)
committerMichael Adam <obnox@samba.org>
Mon, 24 Nov 2008 14:26:21 +0000 (15:26 +0100)
The bug was triggered by "net ads info -S 127.8.7.6" (where 127.8.7.6 doesn't ex
and "disable netbios = yes".

metze

Signed-off-by: Michael Adam <obnox@samba.org>
source/libads/ldap.c

index 4e18ff7cb2eaf8f559460a2189ec6458261f7521..36e8693618064523f2b5e11d5c38689f0d616b36 100644 (file)
@@ -284,11 +284,11 @@ static NTSTATUS ads_find_dc(ADS_STRUCT *ads)
                        if ( use_own_domain )
                                c_realm = lp_workgroup();
                }
-               
-               if ( !c_realm || !*c_realm ) {
-                       DEBUG(0,("ads_find_dc: no realm or workgroup!  Don't know what to do\n"));
-                       return NT_STATUS_INVALID_PARAMETER; /* rather need MISSING_PARAMETER ... */
-               }
+       }
+
+       if ( !c_realm || !*c_realm ) {
+               DEBUG(0,("ads_find_dc: no realm or workgroup!  Don't know what to do\n"));
+               return NT_STATUS_INVALID_PARAMETER; /* rather need MISSING_PARAMETER ... */
        }
 
        if ( use_own_domain ) {