diff --git a/src/shared/util.c b/src/shared/util.c
index 74d4367..0e71fda 100644
--- a/src/shared/util.c
+++ b/src/shared/util.c
return p;
}
+void *util_iov_append(struct iovec *iov, const void *data, size_t len)
+{
+ iov->iov_base = realloc(iov->iov_base, iov->iov_len + len);
+ return util_iov_push_mem(iov, len, data);
+}
+
void *util_iov_pull(struct iovec *iov, size_t len)
{
if (!iov)
diff --git a/src/shared/util.h b/src/shared/util.h
index accacc7..a8ba234 100644
--- a/src/shared/util.h
+++ b/src/shared/util.h
void *util_iov_push_le16(struct iovec *iov, uint16_t val);
void *util_iov_push_be16(struct iovec *iov, uint16_t val);
void *util_iov_push_u8(struct iovec *iov, uint8_t val);
+void *util_iov_append(struct iovec *iov, const void *data, size_t len);
void *util_iov_pull(struct iovec *iov, size_t len);
void *util_iov_pull_mem(struct iovec *iov, size_t len);
void *util_iov_pull_le64(struct iovec *iov, uint64_t *val);