diff options
author | Matthieu Herrb <matthieu@cvs.openbsd.org> | 2009-01-06 20:10:22 +0000 |
---|---|---|
committer | Matthieu Herrb <matthieu@cvs.openbsd.org> | 2009-01-06 20:10:22 +0000 |
commit | 9b5f06699b9877e2be67456bd961f05bc16b5c21 (patch) | |
tree | a157e73e8c58366ad4df77e1a75a0b0bfe44ff91 /app/xterm/fontutils.c | |
parent | ede91b23abbaccd32a7add936ee11ad2cba9cc60 (diff) |
xterm 238. includes fix for CVE-2008-2383.
Diffstat (limited to 'app/xterm/fontutils.c')
-rw-r--r-- | app/xterm/fontutils.c | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/app/xterm/fontutils.c b/app/xterm/fontutils.c index 1c2e11917..4e401f15b 100644 --- a/app/xterm/fontutils.c +++ b/app/xterm/fontutils.c @@ -1,4 +1,4 @@ -/* $XTermId: fontutils.c,v 1.275 2008/09/14 22:21:14 tom Exp $ */ +/* $XTermId: fontutils.c,v 1.278 2008/12/30 17:32:06 tom Exp $ */ /************************************************************ @@ -119,7 +119,7 @@ static void lookupOneFontSize(XtermWidget, int); #endif #if OPT_WIDE_CHARS -static Bool +static unsigned countGlyphs(XFontStruct * fp) { unsigned count = 0; @@ -505,8 +505,8 @@ same_font_name(char *pattern, char *match) return False; } } else { - int p = char2lower(*pattern++); - int m = char2lower(*match++); + int p = x_toupper(*pattern++); + int m = x_toupper(*match++); if (p != m) return False; } @@ -1301,9 +1301,8 @@ HandleLoadVTFonts(Widget w, TRACE(("HandleLoadVTFonts(%d)\n", *param_count)); strcpy(myClass, convert); - if (*param_count == 1 - && islower(CharOf(myClass[0]))) - myClass[0] = toupper(CharOf(myClass[0])); + if (*param_count == 1) + myClass[0] = x_toupper(myClass[0]); if (xtermLoadVTFonts(xw, myName, myClass)) { /* @@ -1340,10 +1339,10 @@ xtermSetCursorBox(TScreen * screen) int hh = screen->cursor_underline ? 1 : fh; vp = &VTbox[1]; - (vp++)->x = fw; - (vp++)->y = hh; - (vp++)->x = -fw; - vp->y = -hh; + (vp++)->x = (short) fw; + (vp++)->y = (short) hh; + (vp++)->x = (short) -fw; + vp->y = (short) -hh; screen->box = VTbox; } @@ -2150,7 +2149,7 @@ xtermDrawBoxChar(XtermWidget xw, 360 * 64); } else if (ch < (sizeof(lines) / sizeof(lines[0])) && (p = lines[ch]) != 0) { - int coord[4]; + unsigned coord[4]; int n = 0; while (*p >= 0) { coord[n++] = *p++; |