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
11b26436
Commit
11b26436
authored
May 31, 2015
by
Mike Gabriel
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #45 from ArcticaProject/pr/dix-cve-fixes
DIX CVE fixes in nx-X11/programs/Xserver/hw/nxagent/ rather than nx-X11/programs/Xserver/dix/.
parents
4ed85e8e
2db01a9a
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
8 additions
and
1 deletion
+8
-1
NXdispatch.c
nx-X11/programs/Xserver/hw/nxagent/NXdispatch.c
+3
-1
NXdixfonts.c
nx-X11/programs/Xserver/hw/nxagent/NXdixfonts.c
+5
-0
No files found.
nx-X11/programs/Xserver/hw/nxagent/NXdispatch.c
View file @
11b26436
...
...
@@ -2618,7 +2618,9 @@ ProcPutImage(register ClientPtr client)
tmpImage
=
(
char
*
)
&
stuff
[
1
];
lengthProto
=
length
;
if
(
stuff
->
height
!=
0
&&
lengthProto
>=
(
INT32_MAX
/
stuff
->
height
))
return
BadLength
;
if
(((((
lengthProto
*
stuff
->
height
)
+
(
unsigned
)
3
)
>>
2
)
+
(
sizeof
(
xPutImageReq
)
>>
2
))
!=
client
->
req_len
)
return
BadLength
;
...
...
nx-X11/programs/Xserver/hw/nxagent/NXdixfonts.c
View file @
11b26436
...
...
@@ -1694,6 +1694,7 @@ doImageText(ClientPtr client, register ITclosurePtr c)
GC
*
pGC
;
unsigned
char
*
data
;
ITclosurePtr
new_closure
;
ITclosurePtr
old_closure
;
/* We're putting the client to sleep. We need to
save some state. Similar problem to that handled
...
...
@@ -1706,6 +1707,7 @@ doImageText(ClientPtr client, register ITclosurePtr c)
err
=
BadAlloc
;
goto
bail
;
}
old_closure
=
c
;
*
new_closure
=
*
c
;
c
=
new_closure
;
...
...
@@ -1713,6 +1715,7 @@ doImageText(ClientPtr client, register ITclosurePtr c)
if
(
!
data
)
{
xfree
(
c
);
c
=
old_closure
;
err
=
BadAlloc
;
goto
bail
;
}
...
...
@@ -1724,6 +1727,7 @@ doImageText(ClientPtr client, register ITclosurePtr c)
{
xfree
(
c
->
data
);
xfree
(
c
);
c
=
old_closure
;
err
=
BadAlloc
;
goto
bail
;
}
...
...
@@ -1742,6 +1746,7 @@ doImageText(ClientPtr client, register ITclosurePtr c)
FreeScratchGC
(
pGC
);
xfree
(
c
->
data
);
xfree
(
c
);
c
=
old_closure
;
err
=
BadAlloc
;
goto
bail
;
}
...
...
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