OSDN Git Service

gdb/
authorjkratoch <jkratoch>
Mon, 28 Feb 2011 18:14:33 +0000 (18:14 +0000)
committerjkratoch <jkratoch>
Mon, 28 Feb 2011 18:14:33 +0000 (18:14 +0000)
* objc-lang.c (selectors_info): Error on too long REGEXP.

gdb/ChangeLog
gdb/objc-lang.c

index 13fd70f..e0be521 100644 (file)
@@ -1,3 +1,7 @@
+2011-02-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * objc-lang.c (selectors_info): Error on too long REGEXP.
+
 2011-02-28  Michael Snyder  <msnyder@vmware.com>
 
        * linux-record.c (record_linux_system_call): Add missing
index d795104..26b7fb1 100644 (file)
@@ -720,7 +720,9 @@ selectors_info (char *regexp, int from_tty)
        strcpy(myregexp, ".*]");
       else
        {
-         strncpy(myregexp, regexp, sizeof (myregexp) - 1);
+         if (sizeof (myregexp) < strlen (regexp) + 1)
+           error (_("Regexp is too long: %s"), regexp);
+         strcpy(myregexp, regexp);
          if (myregexp[strlen(myregexp) - 1] == '$') /* end of selector */
            myregexp[strlen(myregexp) - 1] = ']';    /* end of method name */
          else