diff --git a/freeradius/auth.py b/freeradius/auth.py index 03735722..4dc8bca4 100644 --- a/freeradius/auth.py +++ b/freeradius/auth.py @@ -101,11 +101,14 @@ def radius_event(fun): tuples en entrée en un dictionnaire.""" def new_f(auth_data): - data = dict() - for (key, value) in auth_data or []: - # Beware: les valeurs scalaires sont entre guillemets - # Ex: Calling-Station-Id: "une_adresse_mac" - data[key] = value.replace('"', '') + if type(auth_data) == dict: + data = auth_data + else: + data = dict() + for (key, value) in auth_data or []: + # Beware: les valeurs scalaires sont entre guillemets + # Ex: Calling-Station-Id: "une_adresse_mac" + data[key] = value.replace('"', '') try: return fun(data) except Exception as err: