diff --git a/.gitignore b/.gitignore index 5455a1b..58ae6be 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ libX11-1.3.4.tar.bz2 +libX11-1.3.5.tar.bz2 diff --git a/54a963608d23d35cd9233b2223f880ac3671f10b.patch b/54a963608d23d35cd9233b2223f880ac3671f10b.patch deleted file mode 100644 index 55330a1..0000000 --- a/54a963608d23d35cd9233b2223f880ac3671f10b.patch +++ /dev/null @@ -1,33 +0,0 @@ -From 54a963608d23d35cd9233b2223f880ac3671f10b Mon Sep 17 00:00:00 2001 -From: Jamey Sharp -Date: Fri, 06 Aug 2010 22:51:56 +0000 -Subject: Fix use-after-free in _XReply on X errors. - -_XReply would always call dequeue_pending_request on errors. When it -got an error for the current request, it would call dequeue, then break -out of the loop; then, if it had an error in the event queue, it would -compare it with the sequence number of the now-freed pending request. -_XReply already stored that sequence number in dpy->last_request_read -before freeing it, so look at that instead. - -Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=29412 - -Signed-off-by: Jamey Sharp -Signed-off-by: Josh Triplett -(cherry picked from commit 4b8ff7db39f2fe7ef12968d462aaf3f9054b6c18) ---- -diff --git a/src/xcb_io.c b/src/xcb_io.c -index dac7622..72881d8 100644 ---- a/src/xcb_io.c -+++ b/src/xcb_io.c -@@ -579,7 +579,7 @@ Status _XReply(Display *dpy, xReply *rep, int extra, Bool discard) - xcb_generic_event_t *event = dpy->xcb->next_event; - unsigned long event_sequence = dpy->last_request_read; - widen(&event_sequence, event->full_sequence); -- if(event_sequence == current->sequence) -+ if(event_sequence == dpy->last_request_read) - { - error = (xcb_generic_error_t *) event; - dpy->xcb->next_event = NULL; --- -cgit v0.8.3-6-g21f6 diff --git a/libX11.spec b/libX11.spec index c9f4ea7..44a1acb 100644 --- a/libX11.spec +++ b/libX11.spec @@ -3,8 +3,8 @@ Summary: Core X11 protocol client library Name: libX11 -Version: 1.3.4 -Release: 3%{?dist} +Version: 1.3.5 +Release: 1%{?dist} License: MIT Group: System Environment/Libraries URL: http://www.x.org @@ -16,7 +16,6 @@ Source0: http://xorg.freedesktop.org/archive/individual/lib/%{name}-%{version}.t #Source1: make-git-snapshot.sh Patch2: dont-forward-keycode-0.patch -Patch3: 54a963608d23d35cd9233b2223f880ac3671f10b.patch BuildRequires: xorg-x11-util-macros BuildRequires: pkgconfig(xproto) >= 7.0.15 BuildRequires: xorg-x11-xtrans-devel >= 1.0.3-4 @@ -48,7 +47,6 @@ X.Org X11 libX11 development package %setup -q #setup -q -n %{tarball}-%{gitdate} %patch2 -p1 -b .dont-forward-keycode-0 -%patch3 -p1 %build # sodding libtool @@ -115,6 +113,10 @@ rm -rf $RPM_BUILD_ROOT %{_mandir}/man5/*.5* %changelog +* Thu Aug 12 2010 Peter Hutterer 1.3.5-1 +- libX11 1.3.5 +- Drop 54a96360 patch, upstream. + * Tue Aug 10 2010 Bill Nottingham - 1.3.4-3 - Merge upstream commit 54a96360, fixes use-after-free (fd.o 29412) diff --git a/sources b/sources index d83e65e..1b537b5 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -f65c9c7ecbfb64c19dbd7927160d63fd libX11-1.3.4.tar.bz2 +a1175b6667fcb249c6f1d725965944e3 libX11-1.3.5.tar.bz2