(reset_vars): Use strncpy to prevent overflowing the ins_parse buffer.
authorNick Clifton <nickc@redhat.com>
Thu, 14 Jul 2005 15:34:16 +0000 (15:34 +0000)
committerNick Clifton <nickc@redhat.com>
Thu, 14 Jul 2005 15:34:16 +0000 (15:34 +0000)
gas/ChangeLog
gas/config/tc-crx.c

index c91a0fab5a43033b8eda1bc9c13e66b74806f69c..ae44dd9e0be177e971e9c32204aaa858de0a2f68 100644 (file)
@@ -1,3 +1,9 @@
+2005-07-14  Nick Clifton  <nickc@redhat.com>
+
+       PR 1069
+       * config/tc-crx.c (reset_vars): Use strncpy to prevent overflowing
+       the ins_parse buffer.
+
 2005-07-10  Ralf Corsepius <ralf.corsepius@rtems.org>
 
        * configure.tgt: Remove a29k-*-rtems*, hppa*-*-rtems*,i386-go32-rtems*,
index 3f0c767fbc22eb98d0e9d1d7dd1d701664d66bcb..9b0b8564c8d00a33146f4e2fbe079bc7b029aff1 100644 (file)
@@ -268,7 +268,8 @@ reset_vars (char *op)
   memset (& output_opcode, '\0', sizeof (output_opcode));
 
   /* Save a copy of the original OP (used in error messages).  */
-  strcpy (ins_parse, op);
+  strncpy (ins_parse, op, sizeof ins_parse - 1);
+  ins_parse [sizeof ins_parse - 1] = 0;
 }
 
 /* This macro decides whether a particular reloc is an entry in a