try_build_id_prefix gcc-10 -Wformat-security errors
authorAlan Modra <amodra@gmail.com>
Thu, 16 Dec 2021 21:37:30 +0000 (08:07 +1030)
committerAlan Modra <amodra@gmail.com>
Fri, 17 Dec 2021 01:12:18 +0000 (11:42 +1030)
dwarf.c:11300:3: error: format not a string literal and no format arguments [-Werror=format-security]
11300 |   f += sprintf (f, prefix);

PR 28697
* dwarf.c (try_build_id_prefix): Avoid -Wformat-security error.

binutils/dwarf.c

index 12c5b0a8fa29372783b8bbbe34c8d3bfc7f58c42..82ea3c627395509b00ba64a9e35c7f73020d448a 100644 (file)
@@ -11297,12 +11297,11 @@ try_build_id_prefix (const char * prefix, char * filename, const unsigned char *
 {
   char * f = filename;
 
-  f += sprintf (f, prefix);
-  f += sprintf (f, ".build-id/%02x/", (unsigned) *data++);
+  f += sprintf (f, "%s.build-id/%02x/", prefix, (unsigned) *data++);
   id_len --;
   while (id_len --)
     f += sprintf (f, "%02x", (unsigned) *data++);
-  f += sprintf (f, ".debug");
+  strcpy (f, ".debug");
 
   return open_debug_file (filename);
 }