Multi-valued LDAP attribute

Alan DeKok aland at
Fri Dec 23 15:32:02 CET 2011

Adam Track wrote:
> In a continuation to my previous issue about how to reference an LDAP
> attribute in post-auth, I am now wondering how to iterate through a
> multi-valued attribute in a perl script I call from post-auth.  In the
> debug you can see all three values are returned:

  Multi-value attributes are an array in Perl.

> I'm no perl expert, but shouldn't I be able to reference all three
> values with $RAD_REPLY{'Person-Type'}?

  No.  That entry is an array.  You need @{$RAD_REPLY{'Person-Type'}},
and then de-reference each entry from there.

  See the Perl documentation for more information.

  Alan DeKok.

More information about the Freeradius-Users mailing list