{
chunk_t data;
- *lenpos = (uint32_t*)(this->buffer + this->header_length_offset);
+ if (lenpos)
+ {
+ *lenpos = (uint32_t*)(this->buffer + this->header_length_offset);
+ }
data = chunk_create(this->buffer, get_length(this));
if (this->debug)
{
host_t *src, *dst;
chunk_t data;
status_t status;
- uint32_t *lenpos;
size_t len;
src = this->packet->get_source(this->packet);
DESTROY_IF(generator);
return status;
}
- data = generator->get_chunk(generator, &lenpos);
+ data = generator->get_chunk(generator, NULL);
len = data.len + (encrypted ? encrypted->get_length(encrypted) : 0);
}
}
next = encrypted->payload_interface.get_next_type((payload_t*)encrypted);
encrypted->generate_payloads(encrypted, generator);
- data = generator->get_chunk(generator, &lenpos);
+ data = generator->get_chunk(generator, NULL);
if (!is_encoded(this))
{
encrypted->destroy(encrypted);