From 7bcd7e2f5ca4dd88871588239ee7d2285d6e0d83 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Tue, 17 Feb 2015 20:17:35 +0000 Subject: lib: Use iov_buf in smbXcli_iov_concat Signed-off-by: Volker Lendecke Reviewed-by: Jeremy Allison --- libcli/smb/smbXcli_base.c | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) (limited to 'libcli') diff --git a/libcli/smb/smbXcli_base.c b/libcli/smb/smbXcli_base.c index f8d4df3c14..b9c3c8b836 100644 --- a/libcli/smb/smbXcli_base.c +++ b/libcli/smb/smbXcli_base.c @@ -1126,20 +1126,21 @@ static uint8_t *smbXcli_iov_concat(TALLOC_CTX *mem_ctx, const struct iovec *iov, int count) { - size_t len = smbXcli_iov_len(iov, count); - size_t copied; + ssize_t buflen; uint8_t *buf; - int i; - buf = talloc_array(mem_ctx, uint8_t, len); - if (buf == NULL) { + buflen = iov_buflen(iov, count); + if (buflen == -1) { return NULL; } - copied = 0; - for (i=0; i