Your message dated Sun, 1 Oct 2006 15:36:21 +0200
with message-id <[EMAIL PROTECTED]>
has caused the Debian Bug report #308527,
regarding xfig: buffer over-read in w_util.c convert_gridstr?
to be marked as having been forwarded to the upstream software
author(s) "Brian V. Smith" <[EMAIL PROTECTED]>.
(NB: If you are a system administrator and have no idea what I am
talking about this indicates a serious mail system misconfiguration
somewhere. Please contact me immediately.)
Debian bug tracking system administrator
(administrator, Debian Bugs database)
--- Begin Message ---
Hi Brian!
I received the following bug report. The attached patch should fix
this.
Ciao
Roland
----- Forwarded message from Eric Sharkey <[EMAIL PROTECTED]> -----
From: Eric Sharkey <[EMAIL PROTECTED]>
Subject: Bug#308527: xfig: buffer over-read in w_util.c convert_gridstr?
To: Debian Bug Tracking System <[EMAIL PROTECTED]>
Date: Tue, 10 May 2005 14:42:15 -0400
Package: xfig
Version: 1:3.2.5-alpha5-3
Severity: normal
I was looking at the xfig source and noticed this:
w_util.c:
static void
convert_gridstr(Widget widget, float mult)
{
double value, numer, denom, diff;
char *sval, fraction[20];
double fracts[] = { 2, 4, 8, 16, 32 };
double tol[] = { 0.05, 0.1, 0.2, 0.3, 0.6};
#define NUM_FRACTS sizeof(fracts)/sizeof(int)
NUM_FRACTS should be sizeof(fracts)/sizeof(double), otherwise the
loops for (i=0; i<NUM_FRACTS; i++) overrun the end of the buffer.
Eric
-- System Information:
Debian Release: 3.1
APT prefers unstable
APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)
Kernel: Linux 2.6.9
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Versions of packages xfig depends on:
ii libc6 2.3.2.ds1-21 GNU C Library: Shared libraries an
ii libice6 4.3.0.dfsg.1-10 Inter-Client Exchange library
ii libjpeg62 6b-9 The Independent JPEG Group's JPEG
ii libpng12-0 1.2.8rel-1 PNG library - runtime
ii libsm6 4.3.0.dfsg.1-10 X Window System Session Management
ii libx11-6 4.3.0.dfsg.1-10 X Window System protocol client li
ii libxext6 4.3.0.dfsg.1-10 X Window System miscellaneous exte
ii libxi6 4.3.0.dfsg.1-10 X Window System Input extension li
ii libxmu6 4.3.0.dfsg.1-10 X Window System miscellaneous util
ii libxpm4 4.3.0.dfsg.1-10 X pixmap library
ii libxt6 4.3.0.dfsg.1-10 X Toolkit Intrinsics
ii xaw3dg 1.5+E-8 Xaw3d widget set
ii xlibs 4.3.0.dfsg.1-10 X Keyboard Extension (XKB) configu
ii zlib1g 1:1.2.2-4 compression library - runtime
-- no debconf information
----- End forwarded message -----
Tschoeeee
Roland
--
* [EMAIL PROTECTED] * http://www.spinnaker.de/ *
#! /bin/sh /usr/share/dpatch/dpatch-run
## 17_numfracts.dpatch by Eric Sharkey <[EMAIL PROTECTED]>
##
## All lines beginning with `## DP:' are a description of the patch.
## DP: Fix NUM_FRACTS otherwise the for loop will overrun.
@DPATCH@
diff -urNad xfig~/w_util.c xfig/w_util.c
--- xfig~/w_util.c
+++ xfig/w_util.c
@@ -2004,7 +2004,7 @@
char *sval, fraction[20];
double fracts[] = { 2, 4, 8, 16, 32 };
double tol[] = { 0.05, 0.1, 0.2, 0.3, 0.6};
-#define NUM_FRACTS sizeof(fracts)/sizeof(int)
+#define NUM_FRACTS sizeof(fracts)/sizeof(double)
int i;
FirstArg(XtNstring, &sval);
--- End Message ---