Fixed length calculation of unknown payload

This commit is contained in:
Martin Willi 2010-11-10 17:40:43 +01:00
parent 50b28ad8a4
commit b0f6b31db8
1 changed files with 5 additions and 0 deletions

View File

@ -97,6 +97,10 @@ encoding_rule_t unknown_payload_encodings[] = {
METHOD(payload_t, verify, status_t,
private_unknown_payload_t *this)
{
if (this->payload_length != UNKNOWN_PAYLOAD_HEADER_LENGTH + this->data.len)
{
return FAILED;
}
return SUCCESS;
}
@ -192,6 +196,7 @@ unknown_payload_t *unknown_payload_create_data(payload_type_t type,
this = (private_unknown_payload_t*)unknown_payload_create(type);
this->data = data;
this->critical = critical;
this->payload_length = UNKNOWN_PAYLOAD_HEADER_LENGTH + data.len;
return &this->public;
}