Hi..
  I searched thru the forums but not getting the right username after using regex.
The request I am getting is : test@google.com and I need to strip everything after @ and pass the username as test.

I am using ldap for auth. This is the config I have in ldap.


                if (User-Name =~ /^([^@]+)(@.*)$/) {   // just want to dblchck is the right regex
                      update request {
                              Stripped-User-Name := "%{0}"
                      }
                }


                filter = "(uid=%{Stripped-User-Name})"
                //filter = "(uid=%{Stripped-User-Name:-%{User-Name}})"
                //filter = "(uid=%{Stripped-User-Name})"
                encryption_scheme = crypt

I get the following while ldap lookup   expand: (uid=%{Stripped-User-Name}) -> (uid=)


Here is the radius -X log ;
rad_recv: Access-Request packet from host 216.2.193.1 port 55751, id=107, length=65
        User-Name = "test@google.com"
        User-Password = "test123"
+- entering group authorize
++[preprocess] returns ok
++[chap] returns noop
++[mschap] returns noop
    rlm_realm: Looking up realm "google.com" for User-Name = "test@google.com"
    rlm_realm: No such realm "google.com"
++[suffix] returns noop
  rlm_eap: No EAP-Message, not doing EAP
++[eap] returns noop
++[unix] returns notfound
++[files] returns noop
++- entering group
rlm_ldap: - authorize
rlm_ldap: performing user authorization for test@google.com
        expand: (uid=%{Stripped-User-Name}) -> (uid=)
        expand: dc=xyz,dc=net,o=internet -> dc=xyz,dc=net,o=internet
rlm_ldap: ldap_get_conn: Checking Id: 0