If we need to expand a message while adding a field to it, we need to
update the pointer we are using, and the one we are returning back.
if ((msg->alen - msg->len) < (klen + vlen + 3)) {
if (rnet_message_expand(message, MAX(msg->len, klen + vlen + 3)))
return -ENOMEM;
if ((msg->alen - msg->len) < (klen + vlen + 3)) {
if (rnet_message_expand(message, MAX(msg->len, klen + vlen + 3)))
return -ENOMEM;
}
buffer = msg->buffer + msg->len;
if (klen > 0x7f || klen < 0)
}
buffer = msg->buffer + msg->len;
if (klen > 0x7f || klen < 0)