Fix PR binutils/22923.
authorPaul Pluzhnikov <ppluzhnikov@google.com>
Thu, 8 Mar 2018 02:16:34 +0000 (18:16 -0800)
committerPaul Pluzhnikov <ppluzhnikov@google.com>
Thu, 8 Mar 2018 02:18:25 +0000 (18:18 -0800)
A static buffer in get_ver_flags may overflow when e.g. German translation
is longer than English original. Avoid that by expanding the buffer.

binutils/ChangeLog
binutils/readelf.c

index 3f3a9dd..52fe2d3 100644 (file)
@@ -1,3 +1,9 @@
+2018-03-07  Paul Pluzhnikov  <ppluzhnikov@google.com>
+
+       PR binutils/22923
+       * binutils/readelf.c (get_ver_flags): Expand buffer to avoid
+       overflow.
+
 2018-03-07  Alan Modra  <amodra@gmail.com>
 
        * configure.ac: Add objdump_private_desc_xcoff for rs6000.
index e3af50a..b85db9f 100644 (file)
@@ -10212,7 +10212,7 @@ process_dynamic_section (Filedata * filedata)
 static char *
 get_ver_flags (unsigned int flags)
 {
-  static char buff[32];
+  static char buff[128];
 
   buff[0] = 0;