2011-02-28 Michael Snyder <msnyder@vmware.com>
+ * objc-lang.c (selectors_info): Add a small safety margin to
+ avoid overflow.
+ (classes_info): Error out on too long REGEXP.
+
* infrun.c (handle_inferior_event): Remove unused function call.
* fork-child.c (fork_inferior): Remove ifdef'd code and
strcpy(myregexp, ".*]");
else
{
- if (sizeof (myregexp) < strlen (regexp) + 1)
+ if (sizeof (myregexp) < strlen (regexp) + 4)
error (_("Regexp is too long: %s"), regexp);
strcpy(myregexp, regexp);
if (myregexp[strlen(myregexp) - 1] == '$') /* end of selector */
strcpy(myregexp, ".* "); /* Null input: match all objc classes. */
else
{
+ if (sizeof (myregexp) < strlen (regexp) + 4)
+ error (_("Regexp is too long: %s"), regexp);
strcpy(myregexp, regexp);
if (myregexp[strlen(myregexp) - 1] == '$')
/* In the method name, the end of the class name is marked by ' '. */