eliminate message length field in EAP-TNC

This commit is contained in:
Andreas Steffen 2012-07-09 22:08:04 +02:00
parent c8aabefd08
commit 6245edf37e
3 changed files with 8 additions and 4 deletions

View File

@ -457,7 +457,7 @@ METHOD(tls_t, build, status_t,
DBG1(DBG_TNC, "sending TNCCS Batch (%d bytes) for Connection ID %u",
data.len, this->connection_id);
DBG3(DBG_TNC, "%.*s", data.len, data.ptr);
*msglen = data.len;
*msglen = 0;
if (data.len > *buflen)
{

View File

@ -641,7 +641,7 @@ METHOD(tls_t, build, status_t,
pb_tnc_batch_type_names, batch_type, data.len,
this->connection_id);
DBG3(DBG_TNC, "%B", &data);
*msglen = data.len;
*msglen = 0;
if (data.len > *buflen)
{

View File

@ -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,