Skip to content
  • Benjamin Herrenschmidt's avatar
    cirrus: Fix host CPU blits · d16136d2
    Benjamin Herrenschmidt authored
    Commit b2eb849d
    
    
    "CVE-2007-1320 - Cirrus LGD-54XX "bitblt" heap overflow" broke
    cpu to video blits.
    
    When the ROP function is called from cirrus_bitblt_cputovideo_next(),
    we pass 0 for the pitch but only operate on one line at a time. The
    added test was tripping because after the initial substraction, the
    pitch becomes negative. Make the test only trip when the height is
    larger than one (ie. the pitch is actually used).
    
    This fixes HW cursor support in Windows NT4.0 (which otherwise was
    a white rectangle) and general display of icons in that OS when using
    8bpp mode.
    
    Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
    Signed-off-by: default avatarGerd Hoffmann <kraxel@redhat.com>
    d16136d2