Update request->username && request->password, too
authoraland <aland>
Thu, 17 Apr 2008 08:37:19 +0000 (08:37 +0000)
committeraland <aland>
Thu, 17 Apr 2008 08:37:19 +0000 (08:37 +0000)
src/modules/rlm_attr_filter/rlm_attr_filter.c

index dc06087..e9ef08d 100644 (file)
@@ -308,6 +308,16 @@ static int attr_filter_common(void *instance, REQUEST *request,
        pairfree(input);
        *input = output;
 
+       if (request->packet->code == PW_AUTHENTICATION_REQUEST) {
+               request->username = pairfind(request->packet->vps,
+                                            PW_STRIPPED_USER_NAME);
+               if (!request->username) 
+                       request->username = pairfind(request->packet->vps,
+                                                    PW_USER_NAME);
+               request->password = pairfind(request->packet->vps,
+                                            PW_USER_PASSWORD);
+       }
+
        return RLM_MODULE_UPDATED;
 }