- xtrans-1.0.3-avoid-gethostname.patch: Don't trust gethostname() output

when building networkIds for AF_UNIX sockets. Fixes application launch
    delays and failures when dhclient changes your hostname from under you.
This commit is contained in:
Adam Jackson 2007-10-01 19:41:46 +00:00
parent 7eb9aaec7f
commit 9ca2cbab69
2 changed files with 19 additions and 1 deletions

View File

@ -6,7 +6,7 @@
Summary: X.Org X11 developmental X transport library
Name: xorg-x11-xtrans-devel
Version: 1.0.3
Release: 4%{?dist}
Release: 5%{?dist}
License: MIT/X11
Group: System Environment/Libraries
URL: http://www.x.org
@ -14,6 +14,7 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Source0: ftp://ftp.x.org/pub/individual/lib/xtrans-%{version}.tar.bz2
Patch0: xtrans-1.0.3-abstract-sockets.patch
Patch1: xtrans-1.0.3-avoid-gethostname.patch
BuildRequires: pkgconfig
BuildRequires: xorg-x11-util-macros
@ -26,6 +27,7 @@ X.Org X11 developmental X transport library
%prep
%setup -q -n xtrans-%{version}
%patch0 -p1 -b .abstract
%patch1 -p1 -b .my-name-is-unix
%build
@ -59,6 +61,11 @@ rm -rf $RPM_BUILD_ROOT
%{_datadir}/aclocal/xtrans.m4
%changelog
* Mon Oct 01 2007 Adam Jackson <ajax@redhat.com> 1.0.3-5
- xtrans-1.0.3-avoid-gethostname.patch: Don't trust gethostname() output
when building networkIds for AF_UNIX sockets. Fixes application launch
delays and failures when dhclient changes your hostname from under you.
* Thu Sep 20 2007 Adam Jackson <ajax@redhat.com> 1.0.3-4
- Fix a bug in automatic port generation for abstract sockets. Fixes fast
user switching, among other things.

View File

@ -0,0 +1,11 @@
diff -up xtrans-1.0.3/Xtransutil.c.jx xtrans-1.0.3/Xtransutil.c
--- xtrans-1.0.3/Xtransutil.c.jx 2006-12-06 11:08:53.000000000 -0500
+++ xtrans-1.0.3/Xtransutil.c 2007-10-01 14:53:43.000000000 -0400
@@ -271,6 +271,7 @@ TRANS(GetMyNetworkId) (XtransConnInfo ci
case AF_UNIX:
{
struct sockaddr_un *saddr = (struct sockaddr_un *) addr;
+ strcpy(hostnamebuf, "unix");
networkId = (char *) xalloc (3 + strlen (transName) +
strlen (hostnamebuf) + strlen (saddr->sun_path));
sprintf (networkId, "%s/%s:%s", transName,