From: Jos Collin Date: Mon, 3 Apr 2017 03:59:33 +0000 (+0530) Subject: tools: warning, ‘%.16x’ directive output truncated writing 16 bytes into a region... X-Git-Tag: v12.0.2~123^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=4db1c9c61425dd7d2f8b99a33b004aa345b24f68;p=ceph.git tools: warning, ‘%.16x’ directive output truncated writing 16 bytes into a region of size 9. The following warning appears during make. radosacl.cc:122:5: warning: ‘%.16x’ directive output truncated writing 16 bytes into a region of size 9 [-Wformat-truncation=] int main(int argc, const char **argv) ^~~~ from ./src/tools/radosacl.cc:19: /usr/include/bits/stdio2.h:65:44: note: ‘__builtin___snprintf_chk’ output 17 bytes into a destination of size 9 __bos (__s), __fmt, __va_arg_pack ()); Signed-off-by: Jos Collin --- diff --git a/src/tools/radosacl.cc b/src/tools/radosacl.cc index 1eddef915ca2..882af2cae7e4 100644 --- a/src/tools/radosacl.cc +++ b/src/tools/radosacl.cc @@ -151,7 +151,7 @@ int main(int argc, const char **argv) ACLID id; - snprintf(id.id, ID_SIZE + 1, "%.16x", 0x1234); + snprintf(id.id, sizeof(id.id), "%.8x", 0x1234); cout << "id=" << id.id << std::endl; r = io_ctx.exec(oid, "acl", "get", bl, bl2);