]> git.eshelyaron.com Git - emacs.git/commitdiff
* gtkutil.c (xg_check_special_colors, xg_set_geometry):
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 29 Aug 2011 18:54:11 +0000 (11:54 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 29 Aug 2011 18:54:11 +0000 (11:54 -0700)
Make sprintf buffers a bit bigger, to avoid potential buffer overrun.

src/ChangeLog
src/gtkutil.c

index 91bcaebb7bbfbcd9c4100abd0cac55fc99064706..adf9bb244b8730af4bbe2b980a2972de19226225 100644 (file)
@@ -62,6 +62,9 @@
        use SAFE_ALLOCA.  Use esprintf, not sprintf, in case result does
        not fit in int.
 
+       * gtkutil.c (xg_check_special_colors, xg_set_geometry):
+       Make sprintf buffers a bit bigger, to avoid potential buffer overrun.
+
 2011-08-26  Paul Eggert  <eggert@cs.ucla.edu>
 
        Integer and memory overflow issues (Bug#9196).
index c39119c81514bd5f56adef7b89edbd5f139f0cec..5f23d597329d2ad27c4ca6d90db12ca23588df86 100644 (file)
@@ -567,7 +567,7 @@ xg_check_special_colors (struct frame *f,
     GtkStyleContext *gsty
       = gtk_widget_get_style_context (FRAME_GTK_OUTER_WIDGET (f));
     GdkRGBA col;
-    char buf[64];
+    char buf[sizeof "rgbi://" + 3 * (DBL_MAX_10_EXP + sizeof "-1.000000" - 1)];
     int state = GTK_STATE_FLAG_SELECTED|GTK_STATE_FLAG_FOCUSED;
     if (get_fg)
       gtk_style_context_get_color (gsty, state, &col);
@@ -797,7 +797,7 @@ xg_set_geometry (FRAME_PTR f)
       int xneg = f->size_hint_flags & XNegative;
       int top = f->top_pos;
       int yneg = f->size_hint_flags & YNegative;
-      char geom_str[32];
+      char geom_str[sizeof "=x--" + 4 * INT_STRLEN_BOUND (int)];
 
       if (xneg)
         left = -left;