1. 05 Jan, 2020 2 commits
  2. 29 Sep, 2019 1 commit
  3. 22 Jun, 2019 2 commits
    • Ulrich Sibiller's avatar
      render: Propagate allocation failure from createSourcePicture() · 78eff73e
      Ulrich Sibiller authored
        commit 211d4c2d353b5e379716484055a3f58235ea65f4
        Author: Chris Wilson <chris@chris-wilson.co.uk>
        Date:   Wed Dec 14 15:55:22 2011 +0000
      
          render: Propagate allocation failure from createSourcePicture()
      
          All the callers were already checking for failure, except that
          createSourcePicture() itself was failing to check whether it
          successfully allocated the Picture.
      
          [ajax: Rebase, fix line wrap of preceding line]
      Signed-off-by: 's avatarChris Wilson <chris@chris-wilson.co.uk>
      Reviewed-by: 's avatarJeremy Huddleston <jeremyhu@apple.com>
      78eff73e
    • Ulrich Sibiller's avatar
      glyph.c: fix a read beyond end of heap buffer · 234be024
      Ulrich Sibiller authored
      If compiled with -fsanitize=address this showed up when running startlxde:
      
      ==11551==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x60d000018fbc at pc 0x7f270a9ed57b bp 0x7fff30ef3050 sp 0x7fff30ef2800
      READ of size 204 at 0x60d000018fbc thread T0
          #0 0x7f270a9ed57a  (/usr/lib/x86_64-linux-gnu/libasan.so.5+0xb857a)
          #1 0x559dafcd5c93 in FindGlyphRef ../../render/glyph.c:179
          #2 0x559dafcd705d in AddGlyph /work/nx-libs/nx-X11/programs/Xserver/hw/nxagent/NXglyph.c:71
          #3 0x559dafccc0ff in ProcRenderAddGlyphs ../../mi/../render/render.c:1186
          #4 0x559dafcbd5a5 in ProcRenderDispatch /work/nx-libs/nx-X11/programs/Xserver/hw/nxagent/NXrender.c:1689
          #5 0x559dafcbc4ea in Dispatch /work/nx-libs/nx-X11/programs/Xserver/hw/nxagent/NXdispatch.c:476
          #6 0x559dafc4e9b0 in main /work/nx-libs/nx-X11/programs/Xserver/dix/main.c:353
          #7 0x7f2708e1d09a in __libc_start_main ../csu/libc-start.c:308
          #8 0x559dafc4f5d9 in _start (/work/nx-libs/nx-X11/programs/Xserver/nxagent+0x6e5d9)
      
      0x60d000018fbc is located 0 bytes to the right of 140-byte region [0x60d000018f30,0x60d000018fbc)
      allocated by thread T0 here:
          #0 0x7f270aa1e330 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.5+0xe9330)
          #1 0x559dafcd646c in AllocateGlyph ../../render/glyph.c:348
      
      This happens when two glyphs are compared via memcmp and the smaller
      one happens to be identical to the beginning of the bigger one.
      
      Newer render implementations use a sha1 hash instead of memcmp so this
      patch will (hopefully) be obsolete once render gets updated.
      234be024
  4. 11 Jun, 2019 1 commit
  5. 28 Feb, 2019 2 commits
  6. 07 Jul, 2018 1 commit
  7. 03 Jul, 2018 1 commit
  8. 05 Feb, 2018 1 commit
  9. 07 Dec, 2017 1 commit
    • Lars Knoll's avatar
      devPrivates fixes · e073093c
      Lars Knoll authored
      Backported from X.Org:
      
          commit 0693083335185ce05ee64546151f3fc43ce98575
          Author: Lars Knoll <lars@trolltech.com>
          Date:   Mon Mar 6 21:00:09 2006 +0000
      
          render/picture.c Correctly initialize devPrivates variable in source only
              pictures to 0
          miext/cw/cw.h Don't try to access devPrivates of source only pictures
      Backported-from-NX-by: 's avatarUlrich Sibiller <uli42@gmx.de>
      e073093c
  10. 21 Apr, 2017 1 commit
  11. 19 Apr, 2017 1 commit
  12. 10 Apr, 2017 2 commits
    • Aaron Plattner's avatar
      Add CreatePixmap allocation hints. · 3ef6d512
      Aaron Plattner authored
       Backported from X.org:
      
       commit f2e310132fbe1520c1b5f3da4faa2d2d47835e72
       Author: Aaron Plattner <aplattner@nvidia.com>
       Date:   Wed Oct 31 14:15:35 2007 -0700
      
          Add CreatePixmap allocation hints.
      
          These hints allow an acceleration architecture to optimize allocation of certain
          types of pixmaps, such as pixmaps that will serve as backing pixmaps for
          redirected windows.
      Backported-to-NX-by: 's avatarMike Gabriel <mike.gabriel@das-netzwerkteam.de>
      3ef6d512
    • Dave Airlie's avatar
      xserver: remove index from CloseScreen (API/ABI breakage) · 93ea74e5
      Dave Airlie authored
       Extracted from X.org bulk commit:
      
       commit 1f0e8bd5eb1a5539689cfc4f5a6b86b530907ec5
       Author: Dave Airlie <airlied@redhat.com>
       Date:   Tue Jun 5 13:22:18 2012 +0100
      
          api: rework the X server driver API to avoid global arrays.
      
          This is a squash merge containing all the API changes, as
          well as the video ABI bump.
      
          Its been squashed to make bisection easier.
      
          Full patch log below:
      
          [...]
      
          commit 06729dbbc804a20242e6499f446acb5d94023c3c
          Author: Dave Airlie <airlied@gmail.com>
          Date:   Tue Apr 10 14:04:59 2012 +0100
      
              xserver: remove index from CloseScreen (API/ABI breakage)
      
              This drops the index from the CloseScreen callback,
              its always been useless really, since the pScreen contains it.
      Reviewed-by: 's avatarAlan Coopersmith <alan.coopersmith@oracle.com>
      Acked-by: 's avatarAaron Plattner <aplattner@nvidia.com>
      Reviewed-by: 's avatarAdam Jackson <ajax@redhat.com>
      Signed-off-by: 's avatarDave Airlie <airlied@redhat.com>
      93ea74e5
  13. 06 Apr, 2017 1 commit
  14. 10 Mar, 2017 1 commit
  15. 03 Mar, 2017 3 commits
    • Ulrich Sibiller's avatar
      replace (DE)ALLOCATE_LOCAL by malloc/free · 06bb154d
      Ulrich Sibiller authored
      This is basically a backport of the following commits + replacing
      xalloc/xfree by malloc/free. Fixes ArcticaProject/nx-libs#358.
      
         commit 2761c103311a1160bc483fd0367d654733df8598
         Author: Daniel Stone <daniel@fooishbar.org>
         Date:   Mon Nov 5 14:03:26 2007 +0000
      
             OS: Remove usage of alloca
      
             Replace with heap allocations.
      
         commit 5e363500c86042c394595e1a6633581eb8fcd1bb
         Author: Daniel Stone <daniel@fooishbar.org>
         Date:   Mon Nov 5 14:38:28 2007 +0000
      
             OS: Remove ALLOCATE_LOCAL from os.h
      
             Remove ALLOCATE_LOCAL_FALLBACK and DEALLOCATE_LOCAL_FALLBACK from os.h, and
             remove the include of Xalloca.h as well.
      06bb154d
    • Ulrich Sibiller's avatar
      replace (DE)ALLOCATE_LOCAL by malloc/free · 09ef9991
      Ulrich Sibiller authored
      This is basically a backport of the following commits + replacing
      xalloc/xfree by malloc/free. Fixes ArcticaProject/nx-libs#358.
      
         commit 2761c103311a1160bc483fd0367d654733df8598
         Author: Daniel Stone <daniel@fooishbar.org>
         Date:   Mon Nov 5 14:03:26 2007 +0000
      
             OS: Remove usage of alloca
      
             Replace with heap allocations.
      
         commit 5e363500c86042c394595e1a6633581eb8fcd1bb
         Author: Daniel Stone <daniel@fooishbar.org>
         Date:   Mon Nov 5 14:38:28 2007 +0000
      
             OS: Remove ALLOCATE_LOCAL from os.h
      
             Remove ALLOCATE_LOCAL_FALLBACK and DEALLOCATE_LOCAL_FALLBACK from os.h, and
             remove the include of Xalloca.h as well.
      09ef9991
    • Mihai Moldovan's avatar
      misc nx-X11/programs/Xserver/{hw/nxagent,miext,render}/: move code around so… · 1a7fc41c
      Mihai Moldovan authored
      misc nx-X11/programs/Xserver/{hw/nxagent,miext,render}/: move code around so that we can drop nx-X11/programs/Xserver/render/miglyph.c (and by extension nx-X11/programs/Xserver/hw/nxagent/NXmiglyph.c.)
      
      This is essentially a bastardized cross/backport of these X.Org commits - based
      on our current architecture:
      
      commit 4b14c9a9cd2033d3839c4ba364d41ab4c4b198ab
      Author: Eric Anholt <eric@anholt.net>
      Date:   Fri Oct 19 16:34:54 2007 -0700
      
          Replace calls to Glyphs screen hook with CompositeGlyphs and remove dead code.
      
          Not all of the DDX/miext Glyphs hook implementations have been removed, but
          they should be.
      
      and
      
      commit 2251572062b2c25643671b8d5070de1c3f7ae976
      Author: Aaron Plattner <aplattner@nvidia.com>
      Date:   Fri Oct 26 15:13:50 2007 -0700
      
          Restore the CompositeGlyphs -> ps->Glyphs -> miGlyphs callchain to allow acceleration architectures to wrap above miGlyphs.
      
      Conflicts:
      	nx-X11/programs/Xserver/render/miglyph.c
      	nx-X11/programs/Xserver/render/mipict.h
      	nx-X11/programs/Xserver/render/picture.c
      1a7fc41c
  16. 01 Mar, 2017 2 commits
  17. 20 Feb, 2017 1 commit
  18. 08 Feb, 2017 1 commit
  19. 04 Dec, 2016 1 commit
  20. 31 Oct, 2016 1 commit
  21. 05 Jul, 2016 4 commits
  22. 04 Jul, 2016 1 commit
    • Mike Gabriel's avatar
      Use internal temp variable for swap macros. Make swaps/swapl type safe… · 286d8326
      Mike Gabriel authored
      Use internal temp variable for swap macros. Make swaps/swapl type safe (introducing wrong_size check at build time).
      
       While working on this changeset, various spots got discovered where
       swapl or swaps was used on a wrong type, where byte swapping calls had
       been forgotten or done on the wrong variable.
      
       This backport at least includes changes from the following X.org
       commits, listed in non-chronological order:
      
       commit 2c7c520cfe0df30f4bc3adba59d9c62582823bf8
       Author: Matt Turner <mattst88@gmail.com>
       Date:   Thu Aug 4 15:35:41 2011 -0400
      
          Use internal temp variable for swap macros
      
          Also, fix whitespace, mainly around
              swaps(&rep.sequenceNumber)
      Reviewed-by: 's avatarPeter Harris <pharris@opentext.com>
      Signed-off-by: 's avatarMatt Turner <mattst88@gmail.com>
      
       commit 9edcae78c46286baff42e74bfe26f6ae4d00fe01
       Author: Matt Turner <mattst88@gmail.com>
       Date:   Wed Sep 21 17:14:16 2011 -0400
      
          Use correct swap{l,s} (or none at all for CARD8)
      
          Swapping the wrong size was never caught because swap{l,s} are macros.
      
          It's clear in the case of Xext/xres.c, that the author believed
          client_major/minor to be CARD16 from looking at the code in the first
          hunk.
      
          v2: dmx.c fixes from Keith.
      Reviewed-by: 's avatarPeter Harris <pharris@opentext.com>
      Signed-off-by: 's avatarMatt Turner <mattst88@gmail.com>
      
       commit dab064fa5e0b1f5c67222562ad5367005832cba1
       Author: Andrea Canciani <ranma42@gmail.com>
       Date:   Tue Nov 2 20:10:32 2010 +0100
      
          render: Fix byteswapping of gradient stops
      
          The function swapStops repeatedly swaps the color components as
          CARD16, but incorrectly steps over them as if they were CARD32.
      
          This causes half of the stops not to be swapped at all and some
          unrelated data be swapped instead.
      Signed-off-by: 's avatarAndrea Canciani <ranma42@gmail.com>
      Reviewed-by: 's avatarSoren Sandmann <sandmann@daimi.au.dk>
      Reviewed-by: 's avatarJulien Cristau <jcristau@debian.org>
      Signed-off-by: 's avatarKeith Packard <keithp@keithp.com>
      
       commit 54770c980cd2b91a8377f975a58ed69def5cfa42
       Author: Matt Turner <mattst88@gmail.com>
       Date:   Tue Aug 16 16:59:07 2011 -0400
      
          Cast char* buffers to swap functions
      Reviewed-by: 's avatarPeter Harris <pharris@opentext.com>
      Signed-off-by: 's avatarMatt Turner <mattst88@gmail.com>
      
       commit 6844bd2e63490870bab3c469eec6030354ef2865
       Author: Alan Coopersmith <alan.coopersmith@sun.com>
       Date:   Wed Jan 9 19:52:00 2008 -0800
      
          More Xv extension byte swapping fixes
      
       commit e46f6ddeccd082b2d507a1e8b57ea30e6b0a2c83
       Author: Michel Dänzer <michel@tungstengraphics.com>
       Date:   Wed Jan 16 14:24:22 2008 +0100
      
          Yet another Xv extension byte swapping fix.
      286d8326
  23. 02 Jul, 2016 5 commits
  24. 24 Jun, 2016 3 commits
    • Mike Gabriel's avatar
      hw/nxagent/NX*.c: Amend re-introduced nxagent warnings by fixing the… · 3bdcd172
      Mike Gabriel authored
      hw/nxagent/NX*.c: Amend re-introduced nxagent warnings by fixing the corresponding code section in files included from "somewhere" in nx-X11/programs/Xserver/.
      
       (1)
       In file included from NXrender.c:44:0:
       ../../mi/../render/render.c: In function ‘swapStops’:
       ../../mi/../render/render.c:2541:13: warning: variable ‘colors’ set but not used [-Wunused-but-set-variable]
            CARD16 *colors;
                    ^
      
       (2)
       In file included from NXevents.c:133:0:
       ../../dix/events.c: In function ‘ReinitializeRootWindow’:
       ../../dix/events.c:2046:15: warning: unused variable ‘pScreen’ [-Wunused-variable]
            ScreenPtr pScreen = win->drawable.pScreen;
                      ^
       ../../dix/events.c: In function ‘XineramaPointInWindowIsVisible’:
       ../../dix/events.c:2177:15: warning: variable ‘pScreen’ set but not used [-Wunused-but-set-variable]
            ScreenPtr pScreen = pWin->drawable.pScreen;
                      ^
       In file included from NXevents.c:133:0:
       ../../dix/events.c: In function ‘XineramaPointInWindowIsVisible’:
       ../../dix/events.c:2191:2: error: ‘pScreen’ undeclared (first use in this function)
         pScreen = pWin->drawable.pScreen;
         ^
      
       (3)
       In file included from NXdixfonts.c:77:0:
       ../../dix/dixfonts.c: In function ‘GetFontPath’:
       ../../dix/dixfonts.c:1890:2: warning: return makes pointer from integer without a cast
         return BadAlloc;
         ^
      3bdcd172
    • Mike Gabriel's avatar
      hw/nxagent/NXglyph.c: Shrink file, drop duplicate code that can identically be… · 0571ece6
      Mike Gabriel authored
      hw/nxagent/NXglyph.c: Shrink file, drop duplicate code that can identically be found in render/glyph.c.
      0571ece6
    • Mike Gabriel's avatar
      hw/nxagent/NXrender.c: Shrink file, drop duplicate code that can identically be… · a6485587
      Mike Gabriel authored
      hw/nxagent/NXrender.c: Shrink file, drop duplicate code that can identically be found in render/render.c.
      
      Fixes ArcticaProject/nx-libs#37
      a6485587