diff --git a/freeradius/auth.py b/freeradius/auth.py index 52014d01..e0452263 100644 --- a/freeradius/auth.py +++ b/freeradius/auth.py @@ -396,7 +396,11 @@ def decide_vlan(data, is_wifi, conn): for hebergeur in hebergeurs: # Si on est hébergé par un adhérent ok, ou que c'est notre # chambre, pas de problème - if hebergeur.dn == proprio.dn or not hebergeur.blacklist_actif(): + if hebergeur.dn == proprio.dn: + break + if not any(bl.value['type'] in bl_reject or + bl.value['type'] in bl_accueil for + bl in hebergeur.blacklist_actif()): break else: # Si tous les hebergeurs sont blacklistés, autoriser