This commit is contained in:
parent
aa6dfacfc6
commit
a014b24b42
@ -1,14 +0,0 @@
|
||||
--- avahi-0.6.14/avahi-core/netlink.c
|
||||
+++ avahi-0.6.14/avahi-core/netlink.c
|
||||
@@ -61,7 +61,10 @@
|
||||
}
|
||||
|
||||
p = (struct nlmsghdr *) nl->buffer;
|
||||
-
|
||||
+ if (p->nlmsg_pid != 0) {
|
||||
+ avahi_log_warn(__FILE__": packet not from the kernel");
|
||||
+ return -1;
|
||||
+ }
|
||||
assert(nl->callback);
|
||||
|
||||
for (; bytes > 0; p = NLMSG_NEXT(p, bytes)) {
|
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:bc3c97fc56ccce410c5d04b919622c0bab79f9de39cfd36538216774e4575a79
|
||||
size 664477
|
3
avahi-0.6.16.tar.bz2
Normal file
3
avahi-0.6.16.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:e9c5178bd5e9c1aa4e62cd72284081f9ed7a2203626b7dfcbdc542f96ce846ba
|
||||
size 632643
|
@ -1,16 +0,0 @@
|
||||
--- avahi-daemon/dbus-protocol.c
|
||||
+++ avahi-daemon/dbus-protocol.c
|
||||
@@ -1067,10 +1067,10 @@
|
||||
if (dbus_bus_request_name(
|
||||
server->bus,
|
||||
AVAHI_DBUS_NAME,
|
||||
-#if (DBUS_VERSION_MAJOR == 0) && (DBUS_VERSION_MINOR >= 60)
|
||||
- DBUS_NAME_FLAG_DO_NOT_QUEUE,
|
||||
-#else
|
||||
+#if (DBUS_VERSION_MAJOR == 0) && (DBUS_VERSION_MINOR < 60)
|
||||
DBUS_NAME_FLAG_PROHIBIT_REPLACEMENT,
|
||||
+#else
|
||||
+ DBUS_NAME_FLAG_DO_NOT_QUEUE,
|
||||
#endif
|
||||
&error) != DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER) {
|
||||
if (dbus_error_is_set(&error)) {
|
12
avahi-random-return.patch
Normal file
12
avahi-random-return.patch
Normal file
@ -0,0 +1,12 @@
|
||||
dns.c: In function 'consume_labels':
|
||||
dns.c:403: warning: control reaches end of non-void function
|
||||
--- avahi-core/dns.c
|
||||
+++ avahi-core/dns.c
|
||||
@@ -400,6 +400,7 @@
|
||||
} else
|
||||
return -1;
|
||||
}
|
||||
+ return -1;
|
||||
}
|
||||
|
||||
int avahi_dns_packet_consume_name(AvahiDnsPacket *p, char *ret_name, size_t l) {
|
@ -1,3 +1,28 @@
|
||||
-------------------------------------------------------------------
|
||||
Wed Jan 24 15:33:20 CET 2007 - sbrabec@suse.cz
|
||||
|
||||
- Updated to version 0.6.16 (CVE-2006-5461, CVE-2006-6870):
|
||||
* Revert previous patch to check nlmsg_pid as it is bogus and
|
||||
breaks in many cases, notably when using NetworkManager.
|
||||
* Replace with new SO_PASSCRED-based check of the sending UID
|
||||
which seems to work better.
|
||||
* Handle some errors in libdns_sd more gracefully the way the real
|
||||
libdns_sd does
|
||||
* Apply fix for Linux 2.6.19+ where IFA_RTA / IFLA_RTA is no
|
||||
longer defined
|
||||
* Fix doxygen comments for avahi watch
|
||||
* Make d-bus version detection work for >= 1.0
|
||||
* Dont dbus_connection_close on shared dbus connections
|
||||
* Fix potential endless loop in dns label unpacking code
|
||||
* Fix bogus assertion in client-publish-service.c example
|
||||
* Mild fix to some doxygen docs for avahi-common/address.h
|
||||
* Fix passing in custom priviledged group (previously ignored
|
||||
setting)
|
||||
* Check that netlink messages actually originate from the kernel
|
||||
and not another process.
|
||||
* Fix dbus_service_browser not setting
|
||||
AVAHI_LOOKUP_RESULT_OUR_OWN.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Jan 21 19:12:18 CET 2007 - dmueller@suse.de
|
||||
|
||||
|
136
avahi.spec
136
avahi.spec
@ -1,5 +1,5 @@
|
||||
#
|
||||
# spec file for package avahi (Version 0.6.14)
|
||||
# spec file for package avahi (Version 0.6.16)
|
||||
#
|
||||
# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||
# This file and all modifications and additions to the pristine
|
||||
@ -11,22 +11,24 @@
|
||||
# norootforbuild
|
||||
|
||||
Name: avahi
|
||||
BuildRequires: dbus-1-devel dbus-1-python doxygen graphviz libdaemon-devel libglade2-devel monodoc-core python-devel python-gdbm qt3-devel
|
||||
BuildRequires: dbus-1-devel dbus-1-python doxygen graphviz libdaemon-devel libglade2-devel monodoc-core python-devel python-gdbm qt3-devel update-desktop-files
|
||||
%if %suse_version > 1010
|
||||
BuildRequires: libqt4-devel python-gtk-devel
|
||||
%else
|
||||
BuildRequires: python-gtk qt-devel
|
||||
%endif
|
||||
Version: 0.6.14
|
||||
Release: 48
|
||||
# FIXME (upstream): Needed only for desktop icon
|
||||
BuildRequires: gnome-nettool
|
||||
Recommends: gnome-nettool
|
||||
Version: 0.6.16
|
||||
Release: 1
|
||||
URL: http://www.avahi.org/
|
||||
Group: System/Daemons
|
||||
License: GNU Library General Public License v. 2.0 and 2.1 (LGPL)
|
||||
Summary: D-BUS Service for Zeroconf and Bonjour
|
||||
Source: %{name}-%{version}.tar.bz2
|
||||
Patch: avahi-gacdir.patch
|
||||
Patch1: avahi-0.6.11-security.patch
|
||||
Patch2: avahi-dbus-request-name-flags-fix-thoenig-02.patch
|
||||
Patch1: avahi-random-return.patch
|
||||
Requires: dbus-1 python python-gdbm python-gtk
|
||||
Autoreqprov: on
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||
@ -333,25 +335,15 @@ Authors:
|
||||
Sebastien Estienne <sebastien.estienne@gmail.com>
|
||||
|
||||
%prep
|
||||
%setup
|
||||
%setup -q
|
||||
%patch
|
||||
%patch1 -p1
|
||||
%patch2
|
||||
%patch1
|
||||
|
||||
%build
|
||||
export CFLAGS="$RPM_OPT_FLAGS"
|
||||
export CXXFLAGS="$RPM_OPT_FLAGS"
|
||||
aclocal -I common
|
||||
automake
|
||||
autoconf
|
||||
./configure\
|
||||
ACLOCAL="aclocal -I common" autoreconf -f -i
|
||||
%configure\
|
||||
--libexecdir=%{_prefix}/lib\
|
||||
--with-distro=suse\
|
||||
--prefix=/usr\
|
||||
--sysconfdir=/etc\
|
||||
--localstatedir="%{_localstatedir}"\
|
||||
--libdir=/usr/%{_lib}\
|
||||
--libexecdir=/usr/lib \
|
||||
--mandir=%{_mandir}\
|
||||
--enable-qt3\
|
||||
--enable-qt4\
|
||||
--enable-mono\
|
||||
@ -363,15 +355,18 @@ make %{?jobs:-j%jobs}
|
||||
|
||||
%install
|
||||
make DESTDIR=$RPM_BUILD_ROOT install
|
||||
install -d %{buildroot}/%{_localstatedir}/run/avahi-daemon
|
||||
rm $RPM_BUILD_ROOT/usr/share/applications/*.desktop
|
||||
( cd $RPM_BUILD_ROOT%{_includedir} ; ln -s avahi-compat-libdns_sd/dns_sd.h . )
|
||||
( cd $RPM_BUILD_ROOT%{_includedir} ; ln -s avahi-compat-howl/howl.h . )
|
||||
sed -e "s,$RPM_BUILD_DIR,/," $RPM_BUILD_ROOT%{_libdir}/libavahi-qt4.la > $RPM_BUILD_ROOT%{_libdir}/libavahi-qt4.la.1
|
||||
mv $RPM_BUILD_ROOT%{_libdir}/libavahi-qt4.la.1 $RPM_BUILD_ROOT%{_libdir}/libavahi-qt4.la
|
||||
install -d $RPM_BUILD_ROOT%{_localstatedir}/run/avahi-daemon
|
||||
cd $RPM_BUILD_ROOT%{_includedir} ; ln -s avahi-compat-libdns_sd/dns_sd.h avahi-compat-howl/howl.h $RPM_BUILD_ROOT%{_includedir}/
|
||||
# Work-around qt4 bug:
|
||||
# https://bugzilla.novell.com/show_bug.cgi?id=238169
|
||||
%if %suse_version <= 1020
|
||||
sed -i "s,$RPM_BUILD_DIR,/," $RPM_BUILD_ROOT%{_libdir}/libavahi-qt4.la
|
||||
%endif
|
||||
mkdir -p $RPM_BUILD_ROOT%{_sbindir}
|
||||
ln -sf /etc/init.d/avahi-daemon $RPM_BUILD_ROOT%{_sbindir}/rcavahi-daemon
|
||||
ln -sf /etc/init.d/avahi-dnsconfd $RPM_BUILD_ROOT%{_sbindir}/rcavahi-dnsconfd
|
||||
ln -s /etc/init.d/avahi-daemon $RPM_BUILD_ROOT%{_sbindir}/rcavahi-daemon
|
||||
ln -s /etc/init.d/avahi-dnsconfd $RPM_BUILD_ROOT%{_sbindir}/rcavahi-dnsconfd
|
||||
# FIXME: There are no better Categories in the spec (Monitor is not allowed in Network).
|
||||
%suse_update_desktop_file avahi-discover GNOME Application System Utility Network Monitor Settings
|
||||
|
||||
%clean
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
@ -396,52 +391,38 @@ rm -rf $RPM_BUILD_ROOT
|
||||
%files
|
||||
%defattr(-,root,root)
|
||||
%doc LICENSE docs/*
|
||||
%dir %{_sysconfdir}/avahi
|
||||
%dir %{_sysconfdir}/avahi/services
|
||||
%dir %{_datadir}/avahi
|
||||
%dir %{_datadir}/avahi/interfaces
|
||||
%dir %{_datadir}/avahi/introspection
|
||||
%dir %{py_sitedir}/avahi
|
||||
%{_sysconfdir}/init.d/avahi-daemon
|
||||
%{_sysconfdir}/init.d/avahi-dnsconfd
|
||||
%config %{_sysconfdir}/avahi/avahi-daemon.conf
|
||||
%{_sysconfdir}/avahi/avahi-dnsconfd.action
|
||||
%{_sysconfdir}/avahi/avahi-autoipd.action
|
||||
%{_sysconfdir}/avahi/services/*.service
|
||||
%{_sysconfdir}/avahi/hosts
|
||||
%{_sbindir}/avahi-daemon
|
||||
%{_sbindir}/avahi-dnsconfd
|
||||
%{_sbindir}/avahi-autoipd
|
||||
%{_sbindir}/rcavahi-daemon
|
||||
%{_sbindir}/rcavahi-dnsconfd
|
||||
%{_sysconfdir}/dbus-1/system.d/*.conf
|
||||
%{_bindir}/avahi-[bpr]*
|
||||
%{_bindir}/avahi-set-host-name
|
||||
%{_datadir}/applications/*.desktop
|
||||
%{_datadir}/avahi
|
||||
%{_libdir}/*avahi-client*.so.*
|
||||
%{_libdir}/*avahi-common*.so.*
|
||||
%{_libdir}/*avahi-core*.so.*
|
||||
%{py_sitedir}/avahi/*
|
||||
%{_datadir}/avahi/*.dtd
|
||||
%{_datadir}/avahi/service-types.db
|
||||
%{_datadir}/avahi/service-types
|
||||
%{_datadir}/avahi/interfaces/*.glade
|
||||
%{_datadir}/avahi/introspection/*.introspect
|
||||
%{_mandir}/man5/*
|
||||
%{_mandir}/man8/*
|
||||
%{_mandir}/man1/*
|
||||
%attr(-,avahi,avahi) %{_localstatedir}/run/avahi-daemon
|
||||
%doc %{_mandir}/man?/*.*
|
||||
%{_sbindir}/*
|
||||
%dir %{_sysconfdir}/avahi
|
||||
%config %{_sysconfdir}/avahi/avahi-daemon.conf
|
||||
%{_sysconfdir}/avahi/avahi-dnsconfd.action
|
||||
%{_sysconfdir}/avahi/avahi-autoipd.action
|
||||
%dir %{_sysconfdir}/avahi/services
|
||||
%{_sysconfdir}/avahi/services/*.service
|
||||
%{_sysconfdir}/avahi/hosts
|
||||
%{_sysconfdir}/dbus-1/system.d/*.conf
|
||||
%{_sysconfdir}/init.d/*
|
||||
%{py_sitedir}/avahi
|
||||
|
||||
%files glib
|
||||
%defattr(-,root,root)
|
||||
%{_libdir}/*avahi-glib*.so.*
|
||||
%{_bindir}/avahi-discover*
|
||||
%{_libdir}/*avahi-glib*.so.*
|
||||
|
||||
%files mono
|
||||
%defattr(-,root,root)
|
||||
%{_prefix}/lib/mono/avahi-sharp
|
||||
%{_prefix}/lib/mono/gac/avahi-sharp
|
||||
%{_libdir}/pkgconfig/avahi-sharp.pc
|
||||
%{_prefix}/lib/monodoc/sources/*.*
|
||||
%{_prefix}/lib/mono/avahi-sharp
|
||||
%{_prefix}/lib/mono/gac/avahi-sharp
|
||||
|
||||
%files qt3
|
||||
%defattr(-,root,root)
|
||||
@ -453,29 +434,32 @@ rm -rf $RPM_BUILD_ROOT
|
||||
|
||||
%files compat-mDNSResponder
|
||||
%defattr(-,root,root)
|
||||
# mDNSResponder uses libdns_sd.so, we need .so here.
|
||||
%{_libdir}/libdns_sd.so*
|
||||
# mDNSResponder uses libdns_sd.so, we need .so in the main package.
|
||||
%{_libdir}/libdns_sd.so
|
||||
%{_libdir}/libdns_sd.so.*
|
||||
|
||||
%files compat-mDNSResponder-devel
|
||||
%defattr(-,root,root)
|
||||
%{_libdir}/libdns_sd.*a
|
||||
%{_includedir}/avahi-compat-libdns_sd
|
||||
%{_includedir}/dns_sd.h
|
||||
%{_libdir}/libdns_sd.*a
|
||||
%{_libdir}/pkgconfig/avahi-compat-libdns_sd.pc
|
||||
|
||||
%files compat-howl
|
||||
%defattr(-,root,root)
|
||||
%{_libdir}/libhowl.so*
|
||||
%{_libdir}/libhowl.so.*
|
||||
|
||||
%files compat-howl-devel
|
||||
%defattr(-,root,root)
|
||||
%{_libdir}/libhowl.*a
|
||||
%{_includedir}/avahi-compat-howl
|
||||
%{_includedir}/howl.h
|
||||
%{_libdir}/libhowl.so
|
||||
%{_libdir}/libhowl.*a
|
||||
%{_libdir}/pkgconfig/avahi-compat-howl.pc
|
||||
|
||||
%files devel
|
||||
%defattr(-,root,root)
|
||||
# FIXME: Maybe split to particular subpackages.
|
||||
#%doc doc/api/html
|
||||
#%doc doc/*.html doc/*.txt doc/file-boilerplate.c doc/TODO
|
||||
%{_includedir}/avahi-client
|
||||
@ -504,6 +488,28 @@ rm -rf $RPM_BUILD_ROOT
|
||||
%{_libdir}/pkgconfig/avahi-qt4.pc
|
||||
|
||||
%changelog -n avahi
|
||||
* Wed Jan 24 2007 - sbrabec@suse.cz
|
||||
- Updated to version 0.6.16 (CVE-2006-5461, CVE-2006-6870):
|
||||
* Revert previous patch to check nlmsg_pid as it is bogus and
|
||||
breaks in many cases, notably when using NetworkManager.
|
||||
* Replace with new SO_PASSCRED-based check of the sending UID
|
||||
which seems to work better.
|
||||
* Handle some errors in libdns_sd more gracefully the way the real
|
||||
libdns_sd does
|
||||
* Apply fix for Linux 2.6.19+ where IFA_RTA / IFLA_RTA is no
|
||||
longer defined
|
||||
* Fix doxygen comments for avahi watch
|
||||
* Make d-bus version detection work for >= 1.0
|
||||
* Dont dbus_connection_close on shared dbus connections
|
||||
* Fix potential endless loop in dns label unpacking code
|
||||
* Fix bogus assertion in client-publish-service.c example
|
||||
* Mild fix to some doxygen docs for avahi-common/address.h
|
||||
* Fix passing in custom priviledged group (previously ignored
|
||||
setting)
|
||||
* Check that netlink messages actually originate from the kernel
|
||||
and not another process.
|
||||
* Fix dbus_service_browser not setting
|
||||
AVAHI_LOOKUP_RESULT_OUR_OWN.
|
||||
* Sun Jan 21 2007 - dmueller@suse.de
|
||||
-compat-mDNSResponder-devel should require avahi-devel
|
||||
* Sat Jan 20 2007 - aj@suse.de
|
||||
|
Loading…
Reference in New Issue
Block a user