Fix off-by-one malloc error in dec_synth_keystring
authorMike Gorse <mgorse@boston.site>
Thu, 26 Jun 2008 18:16:53 +0000 (14:16 -0400)
committerMike Gorse <mgorse@boston.site>
Thu, 26 Jun 2008 18:16:53 +0000 (14:16 -0400)
registryd/deviceeventcontroller.c

index 6b46eba..8ca6699 100644 (file)
@@ -2281,7 +2281,7 @@ dec_synth_keystring (SpiDEController *controller, const char *keystring)
        gboolean retval = TRUE;
        const gchar *c;
 
        gboolean retval = TRUE;
        const gchar *c;
 
-       maxlen = strlen (keystring);
+       maxlen = strlen (keystring) + 1;
        keysyms = g_new0 (KeySym, maxlen);
        if (!(keystring && *keystring && g_utf8_validate (keystring, -1, &c))) { 
                retval = FALSE;
        keysyms = g_new0 (KeySym, maxlen);
        if (!(keystring && *keystring && g_utf8_validate (keystring, -1, &c))) { 
                retval = FALSE;