From 2513dfed8f5abd568a818e4222c17159b73da01f Mon Sep 17 00:00:00 2001 From: David Sterba Date: Tue, 15 Nov 2016 14:41:54 +0100 Subject: [PATCH] btrfs-progs: send-stream: change length type to unsigned The command length is unsigned, use the right type, also to make the length checks work. Signed-off-by: David Sterba --- send-stream.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/send-stream.c b/send-stream.c index 450854f6..31e9a7b5 100644 --- a/send-stream.c +++ b/send-stream.c @@ -71,11 +71,11 @@ static int read_cmd(struct btrfs_send_stream *sctx) { int ret; int cmd; - int cmd_len; + u32 cmd_len; int tlv_type; int tlv_len; char *data; - int pos; + u32 pos; struct btrfs_tlv_header *tlv_hdr; u32 crc; u32 crc2; @@ -98,7 +98,7 @@ static int read_cmd(struct btrfs_send_stream *sctx) if (cmd_len + sizeof(*sctx->cmd_hdr) >= sizeof(sctx->read_buf)) { ret = -EINVAL; - error("command length %d too big for buffer %zu", + error("command length %u too big for buffer %zu", cmd_len, sizeof(sctx->read_buf)); goto out; }