From 0a870586405ef425760d7681d5ac092bb022365e Mon Sep 17 00:00:00 2001 From: "Dmitry V. Levin" Date: Sun, 25 Jan 2015 01:04:01 +0000 Subject: [PATCH] block_ioctl: quote strings * block.c (print_blkpg_req): Print blkpg_partition.devname and blkpg_partition.volname using print_quoted_string. (block_ioctl): Print blk_user_trace_setup.name using print_quoted_string. --- block.c | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/block.c b/block.c index 36d7433f..a84b1e34 100644 --- a/block.c +++ b/block.c @@ -94,12 +94,16 @@ print_blkpg_req(struct tcb *tcp, struct blkpg_ioctl_arg *blkpg) if (umove(tcp, (long) blkpg->data, &p) < 0) tprintf("%#lx}", (long) blkpg->data); - else - tprintf("{start=%lld, length=%lld, pno=%d, " - "devname=\"%.*s\", volname=\"%.*s\"}}", - p.start, p.length, p.pno, - (int) sizeof(p.devname), p.devname, - (int) sizeof(p.volname), p.volname); + else { + tprintf("{start=%lld, length=%lld, pno=%d, devname=", + p.start, p.length, p.pno); + print_quoted_string(p.devname, sizeof(p.devname), + QUOTE_0_TERMINATED); + tprints(", volname="); + print_quoted_string(p.volname, sizeof(p.volname), + QUOTE_0_TERMINATED); + tprints("}}"); + } } int @@ -262,9 +266,12 @@ block_ioctl(struct tcb *tcp, const unsigned int code, long arg) struct blk_user_trace_setup buts; if (syserror(tcp) || umove(tcp, arg, &buts) < 0) tprintf(", %#lx", arg); - else - tprintf(", {name=\"%.*s\"}", - (int) sizeof(buts.name), buts.name); + else { + tprints(", {name="); + print_quoted_string(buts.name, sizeof(buts.name), + QUOTE_0_TERMINATED); + tprints("}"); + } } break; -- 2.40.0