Adding radius attributes in PEAP
Manuel Sánchez Cuenca
msc at dif.um.es
Tue Jun 26 12:00:22 CEST 2007
Hello all,
I'm trying to add a radius attribute in the final ACCEPT message to the
user.
To do this, in the file "/modules/rlm_eap/types/rlm_eap_peap/peap.c" I
have included in the "process_reply" function the following code
case PW_AUTHENTICATION_ACK:
DEBUG2(" PEAP: Tunneled authentication was successful.");
t->status = PEAP_STATUS_SENT_TLV_SUCCESS;
eappeap_success(handler, tls_session);
/* Include the handle attribute */
VALUE_PAIR *aux;
aux = pairmake("attribute", "value", T_OP_EQ);
pairadd(&request->reply->vps, aux);
but then, when the user tries to access, the RADIUS server shows this error:
rlm_eap_peap: SUCCESS
rlm_eap: reply code 0 is unknown, Rejecting the request.
rlm_eap: Freeing handler
modcall[authenticate]: module "eap" returns reject for request 8
I Solved this problem including in my code this line:
handler->eap_ds->request->code = PW_EAP_SUCCESS;
And now the server sends Access-Accept, but without the new attribute.
rlm_eap_peap: SUCCESS
rlm_eap: Freeing handler
modcall[authenticate]: module "eap" returns ok for request 17
modcall: leaving group authenticate (returns ok) for request 17
Sending Access-Accept of id 17 to 155.54.204.140 port 1814
EAP-Message = 0x030a0004
Message-Authenticator = 0x00000000000000000000000000000000
User-Name = "lolo"
Proxy-State = 0x3935
Does anybody knows why the attribute is not being included in the response?
Thanks in advance.
--
-----------------------------
Manuel Sanchez Cuenca
Departamento de Ingenieria de la Informacion y las Comunicaciones
Facultad de Informatica. Universidad de Murcia
Campus de Espinardo - 30080 Murcia (SPAIN)
Tel.: +34-968-364644 Fax: +34-968-364151
email: msc at dif.um.es | manuelsc at um.es
url: http://libra.inf.um.es/~lolo
More information about the Freeradius-Devel
mailing list