Author: trasz
Date: Sat Nov 22 17:52:33 2014
New Revision: 274871
URL: https://svnweb.freebsd.org/changeset/base/274871

Log:
  MFC r273465:
  
  Fix ctld(8) to not show the "auth-group <name> not assigned to any target"
  warning for auth-groups assigned to a portal-group.
  
  Sponsored by: The FreeBSD Foundation

Modified:
  stable/10/usr.sbin/ctld/ctld.c
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/usr.sbin/ctld/ctld.c
==============================================================================
--- stable/10/usr.sbin/ctld/ctld.c      Sat Nov 22 17:50:14 2014        
(r274870)
+++ stable/10/usr.sbin/ctld/ctld.c      Sat Nov 22 17:52:33 2014        
(r274871)
@@ -1164,7 +1164,7 @@ conf_verify(struct conf *conf)
        struct portal_group *pg;
        struct target *targ;
        struct lun *lun;
-       bool found_lun;
+       bool found;
        int error;
 
        if (conf->conf_pidfile_path == NULL)
@@ -1181,14 +1181,14 @@ conf_verify(struct conf *conf)
                            "default");
                        assert(targ->t_portal_group != NULL);
                }
-               found_lun = false;
+               found = false;
                TAILQ_FOREACH(lun, &targ->t_luns, l_next) {
                        error = conf_verify_lun(lun);
                        if (error != 0)
                                return (error);
-                       found_lun = true;
+                       found = true;
                }
-               if (!found_lun) {
+               if (!found) {
                        log_warnx("no LUNs defined for target \"%s\"",
                            targ->t_name);
                }
@@ -1219,11 +1219,20 @@ conf_verify(struct conf *conf)
                else
                        assert(ag->ag_target == NULL);
 
+               found = false;
                TAILQ_FOREACH(targ, &conf->conf_targets, t_next) {
-                       if (targ->t_auth_group == ag)
+                       if (targ->t_auth_group == ag) {
+                               found = true;
                                break;
+                       }
+               }
+               TAILQ_FOREACH(pg, &conf->conf_portal_groups, pg_next) {
+                       if (pg->pg_discovery_auth_group == ag) {
+                               found = true;
+                               break;
+                       }
                }
-               if (targ == NULL && ag->ag_name != NULL &&
+               if (!found && ag->ag_name != NULL &&
                    strcmp(ag->ag_name, "default") != 0 &&
                    strcmp(ag->ag_name, "no-authentication") != 0 &&
                    strcmp(ag->ag_name, "no-access") != 0) {
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to