Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
nx-libs
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
dimbor
nx-libs
Commits
e364fde7
Commit
e364fde7
authored
May 26, 2015
by
Mike Gabriel
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #36 from ArcticaProject/pr/render-cve-fixes
XRender CVE fixes for nxagent (X.Org CVE-2014-8100)
parents
230852e0
a0c90ad3
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
18 additions
and
2 deletions
+18
-2
NXrender.c
nx-X11/programs/Xserver/hw/nxagent/NXrender.c
+18
-2
No files found.
nx-X11/programs/Xserver/hw/nxagent/NXrender.c
View file @
e364fde7
...
...
@@ -387,10 +387,11 @@ ProcRenderQueryVersion (ClientPtr client)
register
int
n
;
REQUEST
(
xRenderQueryVersionReq
);
REQUEST_SIZE_MATCH
(
xRenderQueryVersionReq
);
pRenderClient
->
major_version
=
stuff
->
majorVersion
;
pRenderClient
->
minor_version
=
stuff
->
minorVersion
;
REQUEST_SIZE_MATCH
(
xRenderQueryVersionReq
);
rep
.
type
=
X_Reply
;
rep
.
length
=
0
;
rep
.
sequenceNumber
=
client
->
sequence
;
...
...
@@ -2531,6 +2532,7 @@ SProcRenderQueryVersion (ClientPtr client)
{
register
int
n
;
REQUEST
(
xRenderQueryVersionReq
);
REQUEST_SIZE_MATCH
(
xRenderQueryVersionReq
);
swaps
(
&
stuff
->
length
,
n
);
swapl
(
&
stuff
->
majorVersion
,
n
);
...
...
@@ -2543,6 +2545,7 @@ SProcRenderQueryPictFormats (ClientPtr client)
{
register
int
n
;
REQUEST
(
xRenderQueryPictFormatsReq
);
REQUEST_SIZE_MATCH
(
xRenderQueryPictFormatsReq
);
swaps
(
&
stuff
->
length
,
n
);
return
(
*
ProcRenderVector
[
stuff
->
renderReqType
])
(
client
);
}
...
...
@@ -2552,6 +2555,7 @@ SProcRenderQueryPictIndexValues (ClientPtr client)
{
register
int
n
;
REQUEST
(
xRenderQueryPictIndexValuesReq
);
REQUEST_AT_LEAST_SIZE
(
xRenderQueryPictIndexValuesReq
);
swaps
(
&
stuff
->
length
,
n
);
swapl
(
&
stuff
->
format
,
n
);
return
(
*
ProcRenderVector
[
stuff
->
renderReqType
])
(
client
);
...
...
@@ -2568,6 +2572,7 @@ SProcRenderCreatePicture (ClientPtr client)
{
register
int
n
;
REQUEST
(
xRenderCreatePictureReq
);
REQUEST_AT_LEAST_SIZE
(
xRenderCreatePictureReq
);
swaps
(
&
stuff
->
length
,
n
);
swapl
(
&
stuff
->
pid
,
n
);
swapl
(
&
stuff
->
drawable
,
n
);
...
...
@@ -2582,6 +2587,7 @@ SProcRenderChangePicture (ClientPtr client)
{
register
int
n
;
REQUEST
(
xRenderChangePictureReq
);
REQUEST_AT_LEAST_SIZE
(
xRenderChangePictureReq
);
swaps
(
&
stuff
->
length
,
n
);
swapl
(
&
stuff
->
picture
,
n
);
swapl
(
&
stuff
->
mask
,
n
);
...
...
@@ -2594,6 +2600,7 @@ SProcRenderSetPictureClipRectangles (ClientPtr client)
{
register
int
n
;
REQUEST
(
xRenderSetPictureClipRectanglesReq
);
REQUEST_AT_LEAST_SIZE
(
xRenderSetPictureClipRectanglesReq
);
swaps
(
&
stuff
->
length
,
n
);
swapl
(
&
stuff
->
picture
,
n
);
SwapRestS
(
stuff
);
...
...
@@ -2605,6 +2612,7 @@ SProcRenderFreePicture (ClientPtr client)
{
register
int
n
;
REQUEST
(
xRenderFreePictureReq
);
REQUEST_SIZE_MATCH
(
xRenderFreePictureReq
);
swaps
(
&
stuff
->
length
,
n
);
swapl
(
&
stuff
->
picture
,
n
);
return
(
*
ProcRenderVector
[
stuff
->
renderReqType
])
(
client
);
...
...
@@ -2615,6 +2623,7 @@ SProcRenderComposite (ClientPtr client)
{
register
int
n
;
REQUEST
(
xRenderCompositeReq
);
REQUEST_SIZE_MATCH
(
xRenderCompositeReq
);
swaps
(
&
stuff
->
length
,
n
);
swapl
(
&
stuff
->
src
,
n
);
swapl
(
&
stuff
->
mask
,
n
);
...
...
@@ -2635,6 +2644,7 @@ SProcRenderScale (ClientPtr client)
{
register
int
n
;
REQUEST
(
xRenderScaleReq
);
REQUEST_SIZE_MATCH
(
xRenderScaleReq
);
swaps
(
&
stuff
->
length
,
n
);
swapl
(
&
stuff
->
src
,
n
);
swapl
(
&
stuff
->
dst
,
n
);
...
...
@@ -2740,6 +2750,7 @@ SProcRenderCreateGlyphSet (ClientPtr client)
{
register
int
n
;
REQUEST
(
xRenderCreateGlyphSetReq
);
REQUEST_SIZE_MATCH
(
xRenderCreateGlyphSetReq
);
swaps
(
&
stuff
->
length
,
n
);
swapl
(
&
stuff
->
gsid
,
n
);
swapl
(
&
stuff
->
format
,
n
);
...
...
@@ -2751,6 +2762,7 @@ SProcRenderReferenceGlyphSet (ClientPtr client)
{
register
int
n
;
REQUEST
(
xRenderReferenceGlyphSetReq
);
REQUEST_SIZE_MATCH
(
xRenderReferenceGlyphSetReq
);
swaps
(
&
stuff
->
length
,
n
);
swapl
(
&
stuff
->
gsid
,
n
);
swapl
(
&
stuff
->
existing
,
n
);
...
...
@@ -2762,6 +2774,7 @@ SProcRenderFreeGlyphSet (ClientPtr client)
{
register
int
n
;
REQUEST
(
xRenderFreeGlyphSetReq
);
REQUEST_SIZE_MATCH
(
xRenderFreeGlyphSetReq
);
swaps
(
&
stuff
->
length
,
n
);
swapl
(
&
stuff
->
glyphset
,
n
);
return
(
*
ProcRenderVector
[
stuff
->
renderReqType
])
(
client
);
...
...
@@ -2776,6 +2789,7 @@ SProcRenderAddGlyphs (ClientPtr client)
void
*
end
;
xGlyphInfo
*
gi
;
REQUEST
(
xRenderAddGlyphsReq
);
REQUEST_AT_LEAST_SIZE
(
xRenderAddGlyphsReq
);
swaps
(
&
stuff
->
length
,
n
);
swapl
(
&
stuff
->
glyphset
,
n
);
swapl
(
&
stuff
->
nglyphs
,
n
);
...
...
@@ -2812,6 +2826,7 @@ SProcRenderFreeGlyphs (ClientPtr client)
{
register
int
n
;
REQUEST
(
xRenderFreeGlyphsReq
);
REQUEST_AT_LEAST_SIZE
(
xRenderFreeGlyphsReq
);
swaps
(
&
stuff
->
length
,
n
);
swapl
(
&
stuff
->
glyphset
,
n
);
SwapRestL
(
stuff
);
...
...
@@ -2830,7 +2845,8 @@ SProcRenderCompositeGlyphs (ClientPtr client)
int
size
;
REQUEST
(
xRenderCompositeGlyphsReq
);
REQUEST_AT_LEAST_SIZE
(
xRenderCompositeGlyphsReq
);
switch
(
stuff
->
renderReqType
)
{
default:
size
=
1
;
break
;
case
X_RenderCompositeGlyphs16
:
size
=
2
;
break
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment