Siddhesh Poyarekar
be7cf14c36
mi: Integer overflow for dashed lines longer than 46340. #31093
...
Lines of length greater than 46340 can be drawn with one of the
coordinates being negative. However for dashed lines, miPolyBuildPoly
overflows the int type when setting up edges for a section of the
dashed line. This results in the dashed segments not being drawn at
all.
Signed-off-by: Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
Reviewed-by: Keith Packard <keithp@keithp.com>
Signed-off-by: Keith Packard <keithp@keithp.com>
2010-11-10 14:55:21 -08:00
..
Makefile.am
Revert "mi: Remove unused overlay support"
2010-06-22 12:11:20 -07:00
mi.h
Clean up after removal of screen parameters from region macros.
2010-06-05 22:07:21 -07:00
miarc.c
Remove unnecessary parentheses around return values in functions
2010-06-10 06:42:42 -07:00
mibitblt.c
Remove unnecessary parentheses around return values in functions
2010-06-10 06:42:42 -07:00
mibstore.c
Update several of my and/or Red Hat's licenses to standard form.
2009-05-14 07:02:44 -04:00
mibstore.h
Rework symbol visibility for easier maintenance
2008-12-03 05:43:34 -02:00
mibstorest.h
Remove RCS tags. Fix Xprint makefile braindamage.
2006-07-21 17:56:00 -04:00
micmap.c
Remove unnecessary parentheses around return values in functions
2010-06-10 06:42:42 -07:00
micmap.h
Change the devPrivates API to require dixRegisterPrivateKey
2010-06-05 19:23:03 -07:00
micoord.h
Unifdef sgi.
2008-07-23 13:37:42 -04:00
micopy.c
Remove more superfluous if(p) checks around free(p)
2010-06-06 20:27:18 +07:00
micursor.c
Rework symbol visibility for easier maintenance
2008-12-03 05:43:34 -02:00
midash.c
Rework symbol visibility for easier maintenance
2008-12-03 05:43:34 -02:00
midispcur.c
Introduce per-object per-screen privates.
2010-09-18 11:17:18 +02:00
mieq.c
event_size is currently never assigned to in mieqProcessInputEvents().
2010-10-13 09:46:26 -07:00
miexpose.c
Clean up after removal of screen parameters from region macros.
2010-06-05 22:07:21 -07:00
mifillarc.c
Replace X-allocation functions with their C89 counterparts
2010-05-13 00:22:37 +07:00
mifillarc.h
Rework symbol visibility for easier maintenance
2008-12-03 05:43:34 -02:00
mifillrct.c
Remove more superfluous if(p) checks around free(p)
2010-06-06 20:27:18 +07:00
mifpoly.h
Rework symbol visibility for easier maintenance
2008-12-03 05:43:34 -02:00
mifpolycon.c
Remove unnecessary parentheses around return values in functions
2010-06-10 06:42:42 -07:00
migc.c
Clean up after removal of screen parameters from region macros.
2010-06-05 22:07:21 -07:00
migc.h
Rework symbol visibility for easier maintenance
2008-12-03 05:43:34 -02:00
miglblt.c
miPolyGlyphBlt: Delete redundant ValidateGC.
2010-09-13 15:58:08 -07:00
miinitext.c
Boolean-or short-circuits, so (a || (!a && ...)) is redundant. Simplify.
2010-04-26 19:18:41 -07:00
miline.h
Change the devPrivates API to require dixRegisterPrivateKey
2010-06-05 19:23:03 -07:00
mioverlay.c
Revert "mi: Remove unused overlay support"
2010-06-22 12:11:20 -07:00
mioverlay.h
Revert "mi: Remove unused overlay support"
2010-06-22 12:11:20 -07:00
mipointer.c
mi: rename miPointerMoved to miPointerMoveNoEvent.
2010-07-07 13:29:45 +10:00
mipointer.h
Add API to update setting of waitForUpdate screen private in miPointer
2010-07-02 14:27:49 +10:00
mipointrst.h
mi: protect mipointrst.h against multiple includes.
2008-06-11 17:24:19 +09:30
mipoly.c
Rework symbol visibility for easier maintenance
2008-12-03 05:43:34 -02:00
mipoly.h
Rework symbol visibility for easier maintenance
2008-12-03 05:43:34 -02:00
mipolycon.c
Remove unnecessary parentheses around return values in functions
2010-06-10 06:42:42 -07:00
mipolygen.c
Remove unnecessary parentheses around return values in functions
2010-06-10 06:42:42 -07:00
mipolypnt.c
Replace dixChangeGC with calls directly to the right variant.
2010-05-13 17:14:07 -07:00
mipolyrect.c
Replace X-allocation functions with their C89 counterparts
2010-05-13 00:22:37 +07:00
mipolyseg.c
Rework symbol visibility for easier maintenance
2008-12-03 05:43:34 -02:00
mipolytext.c
Rework symbol visibility for easier maintenance
2008-12-03 05:43:34 -02:00
mipolyutil.c
Remove unnecessary parentheses around return values in functions
2010-06-10 06:42:42 -07:00
mipushpxl.c
Replace X-allocation functions with their C89 counterparts
2010-05-13 00:22:37 +07:00
miscanfill.h
Remove RCS tags. Fix Xprint makefile braindamage.
2006-07-21 17:56:00 -04:00
miscrinit.c
miModifyPixmapHeader: always update serialNumber
2010-07-09 16:13:03 -07:00
mispans.c
Remove more superfluous if(p) checks around free(p)
2010-06-06 20:27:18 +07:00
mispans.h
Rename region macros to eliminate screen argument
2010-06-05 18:59:00 -07:00
misprite.c
Change the devPrivates API to require dixRegisterPrivateKey
2010-06-05 19:23:03 -07:00
misprite.h
mi: Delete unused flicker-free MoveCursor code.
2010-06-03 14:03:22 -07:00
mistruct.h
Death to RCS tags.
2007-06-29 14:06:52 -04:00
mivalidate.h
Death to RCS tags.
2007-06-29 14:06:52 -04:00
mivaltree.c
Remove unnecessary parentheses around return values in functions
2010-06-10 06:42:42 -07:00
miwideline.c
mi: Integer overflow for dashed lines longer than 46340. #31093
2010-11-10 14:55:21 -08:00
miwideline.h
Replace dixChangeGC with calls directly to the right variant.
2010-05-13 17:14:07 -07:00
miwindow.c
mi: delete unused code
2010-09-10 21:49:29 +03:00
mizerarc.c
Replace dixChangeGC with calls directly to the right variant.
2010-05-13 17:14:07 -07:00
mizerarc.h
Rework symbol visibility for easier maintenance
2008-12-03 05:43:34 -02:00
mizerclip.c
Rework symbol visibility for easier maintenance
2008-12-03 05:43:34 -02:00
mizerline.c
Replace X-allocation functions with their C89 counterparts
2010-05-13 00:22:37 +07:00