s3:libads/ldap.c: return an error instead of crashing when no realm is given
authorStefan Metzmacher <metze@samba.org>
Mon, 24 Nov 2008 14:04:12 +0000 (15:04 +0100)
committerMichael Adam <obnox@samba.org>
Mon, 24 Nov 2008 14:23:50 +0000 (15:23 +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>
source3/libads/ldap.c

index f55cfa784a35169b83f3560f9502764952ae4ca5..932e42e0766fbd587cfa05932df8549cc81dbed6 100644 (file)
@@ -301,11 +301,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 ... */
        }
 
        realm = c_realm;