diff options
Diffstat (limited to 'composite/compext.c')
-rw-r--r-- | composite/compext.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/composite/compext.c b/composite/compext.c index 2918556f8..b3433f72b 100644 --- a/composite/compext.c +++ b/composite/compext.c @@ -289,8 +289,14 @@ ProcCompositeNameWindowPixmap (ClientPtr client) if (!pPixmap) return BadMatch; + /* security creation/labeling check */ + rc = XaceHook(XACE_RESOURCE_ACCESS, client, stuff->pixmap, RT_PIXMAP, + pPixmap, RT_WINDOW, pWin, DixCreateAccess); + if (rc != Success) + return rc; + ++pPixmap->refcnt; - + if (!AddResource (stuff->pixmap, RT_PIXMAP, (pointer) pPixmap)) return BadAlloc; |