summaryrefslogtreecommitdiffstats
path: root/contrib/hostapd/eap_tls_common.c
diff options
context:
space:
mode:
authorsam <sam@FreeBSD.org>2008-03-24 21:06:16 +0000
committersam <sam@FreeBSD.org>2008-03-24 21:06:16 +0000
commit66e67b92fee232a5ee45d03750cad85026828945 (patch)
tree78bf17cbe16912111a6c13e5b474634183b11be0 /contrib/hostapd/eap_tls_common.c
parent1bf2fd00c50865c26197a0fb9ce70f417b9fa121 (diff)
downloadFreeBSD-src-66e67b92fee232a5ee45d03750cad85026828945.zip
FreeBSD-src-66e67b92fee232a5ee45d03750cad85026828945.tar.gz
Import of hostapd 0.5.10
Diffstat (limited to 'contrib/hostapd/eap_tls_common.c')
-rw-r--r--contrib/hostapd/eap_tls_common.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/contrib/hostapd/eap_tls_common.c b/contrib/hostapd/eap_tls_common.c
index 2a089d4..ce61729 100644
--- a/contrib/hostapd/eap_tls_common.c
+++ b/contrib/hostapd/eap_tls_common.c
@@ -113,6 +113,11 @@ int eap_tls_data_reassemble(struct eap_sm *sm, struct eap_ssl_data *data,
u8 *buf;
if (data->tls_in_left > *in_len || data->tls_in) {
+ if (*in_len == 0) {
+ wpa_printf(MSG_INFO, "SSL: Empty fragment when trying "
+ "to reassemble");
+ return -1;
+ }
if (data->tls_in_len + *in_len > 65536) {
/* Limit length to avoid rogue peers from causing large
* memory allocations. */
OpenPOWER on IntegriCloud