Testparm fixes:
authorJelmer Vernooij <jelmer@samba.org>
Mon, 29 Sep 2003 02:39:41 +0000 (02:39 +0000)
committerJelmer Vernooij <jelmer@samba.org>
Mon, 29 Sep 2003 02:39:41 +0000 (02:39 +0000)
 - Also check global 'hosts allow'/'hosts deny' when checking access to share
 - Warn when user specifies 2 arguments instead of 1 or 3.

Patch from Jay Fenlason <fenlason@redhat.com>
(This used to be commit 2690c185f01b8fb4307dc803fb90c00400f2da69)

source3/utils/testparm.c

index 34c25480d94f49db907ecbc2b97b76bc95f88f84..085156305b1e45f3fdc1bf365a73cb23a0531613 100644 (file)
@@ -226,7 +226,12 @@ via the %%o substitution. With encrypted passwords this is not possible.\n", lp_
 
        cname = poptGetArg(pc);
        caddr = poptGetArg(pc);
-       
+
+       if ( cname && ! caddr ) {
+               printf ( "ERROR: You must specify both a machine name and an IP address.\n" );
+               return(1);
+       }
+
        if (new_local_machine) {
                set_local_machine_name(new_local_machine, True);
        }
@@ -346,8 +351,9 @@ via the %%o substitution. With encrypted passwords this is not possible.\n", lp_
        if(cname && caddr){
                /* this is totally ugly, a real `quick' hack */
                for (s=0;s<1000;s++) {
-                       if (VALID_SNUM(s)) {             
-                               if (allow_access(lp_hostsdeny(s), lp_hostsallow(s), cname, caddr)) {
+                       if (VALID_SNUM(s)) {
+                               if (allow_access(lp_hostsdeny(-1), lp_hostsallow(-1), cname, caddr)
+                                   && allow_access(lp_hostsdeny(s), lp_hostsallow(s), cname, caddr)) {
                                        printf("Allow connection from %s (%s) to %s\n",
                                                   cname,caddr,lp_servicename(s));
                                } else {