diff --git a/src/shared/util.c b/src/shared/util.c
index 6a29b50..30f054a 100644
--- a/src/shared/util.c
+++ b/src/shared/util.c
return util_iov_push_mem(iov, len, data);
}
+struct iovec *util_iov_new(void *data, size_t len)
+{
+ struct iovec *iov;
+
+ iov = new0(struct iovec, 1);
+ util_iov_append(iov, data, len);
+
+ return iov;
+}
+
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 bd71577..f2ca4f2 100644
--- a/src/shared/util.h
+++ b/src/shared/util.h
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);
+struct iovec *util_iov_new(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);