<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nx-libs, branch 3.5.99.15</title>
<subtitle>NXv3 (redistributed) 
</subtitle>
<id>https://openid.arctica-project.org/nx-libs/atom?h=3.5.99.15</id>
<link rel='self' href='https://openid.arctica-project.org/nx-libs/atom?h=3.5.99.15'/>
<link rel='alternate' type='text/html' href='https://openid.arctica-project.org/nx-libs/'/>
<updated>2018-03-07T22:46:48+00:00</updated>
<entry>
<title>release 3.5.99.15</title>
<updated>2018-03-07T22:46:48+00:00</updated>
<author>
<name>Mike Gabriel</name>
<email>mike.gabriel@das-netzwerkteam.de</email>
</author>
<published>2018-03-07T22:46:48+00:00</published>
<link rel='alternate' type='text/html' href='https://openid.arctica-project.org/nx-libs/commit/?id=63e113de9e145d10fddba84ce90efc8b49687dc1'/>
<id>urn:sha1:63e113de9e145d10fddba84ce90efc8b49687dc1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'sunweaver-pr/saver-unvalidated-lengths-ProcScreenSaverUnsetAttributes' into 3.6.x</title>
<updated>2018-03-07T20:55:36+00:00</updated>
<author>
<name>Mihai Moldovan</name>
<email>ionic@ionic.de</email>
</author>
<published>2018-03-07T20:55:36+00:00</published>
<link rel='alternate' type='text/html' href='https://openid.arctica-project.org/nx-libs/commit/?id=18630e5dd8bb1a5da0abf0021894c1a36f785f2e'/>
<id>urn:sha1:18630e5dd8bb1a5da0abf0021894c1a36f785f2e</id>
<content type='text'>
Attributes GH PR #672: https://github.com/ArcticaProject/nx-libs/pull/672
</content>
</entry>
<entry>
<title>Xserver/Xext/saver.c Unvalidated lengths (X.org CVE-2017-12185).</title>
<updated>2018-03-07T20:53:40+00:00</updated>
<author>
<name>Nathan Kidd</name>
<email>nkidd@opentext.com</email>
</author>
<published>2018-03-05T10:01:49+00:00</published>
<link rel='alternate' type='text/html' href='https://openid.arctica-project.org/nx-libs/commit/?id=7017c22c2b5dcacc8e337029f7ed82f4bcafb819'/>
<id>urn:sha1:7017c22c2b5dcacc8e337029f7ed82f4bcafb819</id>
<content type='text'>
 commit cad5a1050b7184d828aef9c1dd151c3ab649d37e
 Author: Nathan Kidd &lt;nkidd@opentext.com&gt;
 Date:   Fri Jan 9 09:57:23 2015 -0500

    Unvalidated lengths

    v2: Add overflow check and remove unnecessary check (Julien Cristau)

    This addresses:
    CVE-2017-12184 in XINERAMA
    CVE-2017-12185 in MIT-SCREEN-SAVER
    CVE-2017-12186 in X-Resource
    CVE-2017-12187 in RENDER

    Reviewed-by: Jeremy Huddleston Sequoia &lt;jeremyhu@apple.com&gt;
    Reviewed-by: Julien Cristau &lt;jcristau@debian.org&gt;
    Signed-off-by: Nathan Kidd &lt;nkidd@opentext.com&gt;
    Signed-off-by: Julien Cristau &lt;jcristau@debian.org&gt;

 Backported-to-NX-by: Mike Gabriel &lt;mike.gabriel@das-netzwerkteam.de&gt;
</content>
</entry>
<entry>
<title>nxcompshad/configure.ac: blindly copy-pasting might not be the smartest idea; it's *COMPSHAD* here.</title>
<updated>2018-03-07T20:35:51+00:00</updated>
<author>
<name>Mihai Moldovan</name>
<email>ionic@ionic.de</email>
</author>
<published>2018-03-07T20:35:51+00:00</published>
<link rel='alternate' type='text/html' href='https://openid.arctica-project.org/nx-libs/commit/?id=f3231601be0b83051c0c2732120a8f9f72e616d9'/>
<id>urn:sha1:f3231601be0b83051c0c2732120a8f9f72e616d9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'sunweaver-pr/xinerama-bbox-corner-cases' into 3.6.x</title>
<updated>2018-03-07T20:15:18+00:00</updated>
<author>
<name>Ulrich Sibiller</name>
<email>uli42@gmx.de</email>
</author>
<published>2018-03-07T20:15:18+00:00</published>
<link rel='alternate' type='text/html' href='https://openid.arctica-project.org/nx-libs/commit/?id=570d3fea43b0eba153c8c96365c63ed32cce787e'/>
<id>urn:sha1:570d3fea43b0eba153c8c96365c63ed32cce787e</id>
<content type='text'>
Attributes GH PR #670: https://github.com/ArcticaProject/nx-libs/pull/670
</content>
</entry>
<entry>
<title>Xserver/hw/nxagent/Screen.c: Drop commented out code. Functionality now implemented in intersect_bb() function.</title>
<updated>2018-03-07T19:45:16+00:00</updated>
<author>
<name>Mike Gabriel</name>
<email>mike.gabriel@das-netzwerkteam.de</email>
</author>
<published>2018-03-05T14:34:52+00:00</published>
<link rel='alternate' type='text/html' href='https://openid.arctica-project.org/nx-libs/commit/?id=4b7b214a7da4bac8d717234ccd67cb8562b533ea'/>
<id>urn:sha1:4b7b214a7da4bac8d717234ccd67cb8562b533ea</id>
<content type='text'>
</content>
</entry>
<entry>
<title>hw/nxagent/Screen.c: Cover Xinerama bounding box corner cases.</title>
<updated>2018-03-07T19:45:16+00:00</updated>
<author>
<name>Mike Gabriel</name>
<email>mike.gabriel@das-netzwerkteam.de</email>
</author>
<published>2018-03-02T13:01:29+00:00</published>
<link rel='alternate' type='text/html' href='https://openid.arctica-project.org/nx-libs/commit/?id=9117a5bf0fac83a716305f3715e36a8dd64f5517'/>
<id>urn:sha1:9117a5bf0fac83a716305f3715e36a8dd64f5517</id>
<content type='text'>
  If the agent window is moved around on screen, it can happen
  that it is moved into an invisible area of the real Xserver,
  we calls this "beyond the bounding box".
  .
  If the agent window is partially beyond the bounding box, we
  don't want Xinerama to re-adjust the RandR parameters inside the
  agent. Near the bounding box, the session shall stay intact.
  .
  This means, desktop env wise, the desktop session control
  elements can be moved (with the agent window) into the invisible
  areas of the real Xserver and moved out again without RandR
  events arriving inside the agent session.

Fixes ArcticaProject/nx-libs#662.
</content>
</entry>
<entry>
<title>nxcomp{,shad}/configure.ac: replace versionating non-portable sed construct with hopefully more portable awk construct.</title>
<updated>2018-03-07T18:00:39+00:00</updated>
<author>
<name>Mihai Moldovan</name>
<email>ionic@ionic.de</email>
</author>
<published>2018-03-07T18:00:39+00:00</published>
<link rel='alternate' type='text/html' href='https://openid.arctica-project.org/nx-libs/commit/?id=3352cfaba74091b1780a29ffb915a448a1f510a4'/>
<id>urn:sha1:3352cfaba74091b1780a29ffb915a448a1f510a4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>nx-X11/programs/Xserver/hw/nxagent/Init.c: disable DPMS support within nxagent.</title>
<updated>2018-03-07T10:57:35+00:00</updated>
<author>
<name>Mihai Moldovan</name>
<email>ionic@ionic.de</email>
</author>
<published>2018-03-07T01:01:39+00:00</published>
<link rel='alternate' type='text/html' href='https://openid.arctica-project.org/nx-libs/commit/?id=76e7d26b8b9efd6811970968d8b03d63b8aaf338'/>
<id>urn:sha1:76e7d26b8b9efd6811970968d8b03d63b8aaf338</id>
<content type='text'>
Keeping it enabled leads to nxagent consuming 100% of CPU resources
after some time.

Older code used three different timers for each DPMS mode (standby,
suspend, off), with each timer checking that the elapsed idle time is
strictly less than the DPMS mode timeout value.

Newer code started merging DPMS and ScreenSaver timers into a single
one, with checking DPMS modes and timeouts in a fall-through fashion.
The code expects that, if a timeout is reached, the mode is set
accordingly, so that the old timeout is disregarded next time.

Since we stub out DPMSSetMode() in nxagent, this doesn't happen.

In this case, the old DPMS timeout will be checked the next time around
and we will be calculating DPMS_MODE_TIMEOUT - IDLE_TIME. If IDLE_TIME
is bigger than DPMS_MODE_TIMEOUT, we run into problems with unsigned
integers. What happens next will be *another* overflow once DoTimers()
is executed and from that function SetTimers(), which will add the
current timestamp to the timeout value. Later functions subtract the
current timestamp again (which will be even higher since some time
elapsed) and underflow the value again.

It looks like this leads to consistent firing of the timer - something
we do not want to have.

For new, disable DPMS support in nxagent. We do not execute it on actual
hardware that could change DPMS modes.

At a later time, implementing a DPMS timeout/mode passthrough to the
connected X server/display might be beneficial.

Fixes: ArcticaProject/nx-libs#671
</content>
</entry>
<entry>
<title>Makefile: we don't need $(BINDIR)/bin.</title>
<updated>2018-03-06T11:55:22+00:00</updated>
<author>
<name>Mihai Moldovan</name>
<email>ionic@ionic.de</email>
</author>
<published>2018-03-06T11:55:22+00:00</published>
<link rel='alternate' type='text/html' href='https://openid.arctica-project.org/nx-libs/commit/?id=adb582abd7f29b4d210f4f189472474be2933d63'/>
<id>urn:sha1:adb582abd7f29b4d210f4f189472474be2933d63</id>
<content type='text'>
</content>
</entry>
</feed>
