diff options
author | Andreas Steffen <andreas.steffen@strongswan.org> | 2012-07-09 22:08:04 +0200 |
---|---|---|
committer | Andreas Steffen <andreas.steffen@strongswan.org> | 2012-07-11 17:09:05 +0200 |
commit | 6245edf37e1a90e1f62ece62b59c539f0e816482 (patch) | |
tree | b8d02a99d03a75201e4e56089f62eb78aa2d33b4 /src/libtls/tls_eap.c | |
parent | c8aabefd089175201b584c39438012d793996e43 (diff) | |
download | strongswan-6245edf37e1a90e1f62ece62b59c539f0e816482.tar.bz2 strongswan-6245edf37e1a90e1f62ece62b59c539f0e816482.tar.xz |
eliminate message length field in EAP-TNC
Diffstat (limited to 'src/libtls/tls_eap.c')
-rw-r--r-- | src/libtls/tls_eap.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/libtls/tls_eap.c b/src/libtls/tls_eap.c index e84da7061..59723fdd1 100644 --- a/src/libtls/tls_eap.c +++ b/src/libtls/tls_eap.c @@ -251,11 +251,15 @@ static status_t build_pkt(private_tls_eap_t *this, chunk_t *out) } kind = "packet"; } - else + else if (this->type != EAP_TNC) { this->first_fragment = TRUE; kind = "final fragment"; } + else + { + kind = "packet"; + } break; default: return status; @@ -448,7 +452,7 @@ tls_eap_t *tls_eap_create(eap_type_t type, tls_t *tls, size_t frag_size, }, .type = type, .is_server = tls->is_server(tls), - .first_fragment = TRUE, + .first_fragment = (type != EAP_TNC), .frag_size = frag_size, .max_msg_count = max_msg_count, .include_length = include_length, |