diff options
author | Sam Leffler <sam@FreeBSD.org> | 2008-03-24 21:06:16 +0000 |
---|---|---|
committer | Sam Leffler <sam@FreeBSD.org> | 2008-03-24 21:06:16 +0000 |
commit | 6ff97d4b9c8eb4cbb0bc35fbb6386ba0b5f114b6 (patch) | |
tree | 78bf17cbe16912111a6c13e5b474634183b11be0 /contrib/hostapd/radius_server.c | |
parent | 75cbf10273fddabf1de109ac241e64defd66eb38 (diff) | |
download | src-6ff97d4b9c8eb4cbb0bc35fbb6386ba0b5f114b6.tar.gz src-6ff97d4b9c8eb4cbb0bc35fbb6386ba0b5f114b6.zip |
Import of hostapd 0.5.10
Notes
Notes:
svn path=/vendor/hostapd/dist/; revision=177576
Diffstat (limited to 'contrib/hostapd/radius_server.c')
-rw-r--r-- | contrib/hostapd/radius_server.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/contrib/hostapd/radius_server.c b/contrib/hostapd/radius_server.c index bb78f751640c..409d537f42ab 100644 --- a/contrib/hostapd/radius_server.c +++ b/contrib/hostapd/radius_server.c @@ -1,6 +1,6 @@ /* * hostapd / RADIUS authentication server - * Copyright (c) 2005-2006, Jouni Malinen <j@w1.fi> + * Copyright (c) 2005-2008, Jouni Malinen <j@w1.fi> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as @@ -376,6 +376,13 @@ radius_server_encapsulate_eap(struct radius_server_data *data, } } + if (radius_msg_copy_attr(msg, request, RADIUS_ATTR_PROXY_STATE) < 0) { + RADIUS_DEBUG("Failed to copy Proxy-State attribute(s)"); + radius_msg_free(msg); + os_free(msg); + return NULL; + } + if (radius_msg_finish_srv(msg, (u8 *) client->shared_secret, client->shared_secret_len, request->hdr->authenticator) < 0) { @@ -414,6 +421,12 @@ static int radius_server_reject(struct radius_server_data *data, RADIUS_DEBUG("Failed to add EAP-Message attribute"); } + if (radius_msg_copy_attr(msg, request, RADIUS_ATTR_PROXY_STATE) < 0) { + RADIUS_DEBUG("Failed to copy Proxy-State attribute(s)"); + radius_msg_free(msg); + os_free(msg); + return -1; + } if (radius_msg_finish_srv(msg, (u8 *) client->shared_secret, client->shared_secret_len, |