detect fragmentation of PB-TNC batch

This commit is contained in:
Andreas Steffen
2011-01-05 02:41:36 +01:00
parent dcde152265
commit 69e8407d51
+11 -4
View File
@@ -539,10 +539,17 @@ METHOD(tls_t, build, status_t,
pb_tnc_batch_type_names, batch_type, data.len, pb_tnc_batch_type_names, batch_type, data.len,
this->connection_id); this->connection_id);
DBG3(DBG_TNC, "%B", &data); DBG3(DBG_TNC, "%B", &data);
*msglen = data.len; *msglen = data.len;
*buflen = data.len;
memcpy(buf, data.ptr, data.len); if (data.len > *buflen)
{
DBG1(DBG_TNC, "Fragmentation of PB-TNC Batch not supported yet");
}
else
{
*buflen = data.len;
}
memcpy(buf, data.ptr, *buflen);
status = ALREADY_DONE; status = ALREADY_DONE;
} }
else else
@@ -557,7 +564,7 @@ METHOD(tls_t, build, status_t,
} }
else else
{ {
DBG1(DBG_TNC, "no TNCCS batch to send"); DBG1(DBG_TNC, "no PB-TNC batch to send");
status = INVALID_STATE; status = INVALID_STATE;
} }
this->mutex->unlock(this->mutex); this->mutex->unlock(this->mutex);