package/avahi: bump to version 0.8
This bump also includes: * Drop upstream security patch which is included in the new version * Unconditionally disable support for Qt5 [1] (same as Qt3 and Qt4) * Drop dependency on host-inttool, as avahi switched to host-gettext [2] * Conditionally enable support for libevent [3] [1]5dbb32767a
[2]3d5a0c6805
[3]998e20cd76
Signed-off-by: Jörg Krause <joerg.krause@embedded.rocks> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
This commit is contained in:
parent
fef10aee3d
commit
d779dac23f
@ -1,48 +0,0 @@
|
|||||||
From e111def44a7df4624a4aa3f85fe98054bffb6b4f Mon Sep 17 00:00:00 2001
|
|
||||||
From: Trent Lloyd <trent@lloyd.id.au>
|
|
||||||
Date: Sat, 22 Dec 2018 09:06:07 +0800
|
|
||||||
Subject: [PATCH] Drop legacy unicast queries from address not on local link
|
|
||||||
|
|
||||||
When handling legacy unicast queries, ensure that the source IP is
|
|
||||||
inside a subnet on the local link, otherwise drop the packet.
|
|
||||||
|
|
||||||
Fixes #145
|
|
||||||
Fixes #203
|
|
||||||
CVE-2017-6519
|
|
||||||
CVE-2018-100084
|
|
||||||
|
|
||||||
Backported from: e111def44a7df4624a4aa3f85fe98054bffb6b4f
|
|
||||||
Signed-off-by: Artem Panfilov <panfilov.artyom@gmail.com>
|
|
||||||
---
|
|
||||||
avahi-core/server.c | 8 ++++++++
|
|
||||||
1 file changed, 8 insertions(+)
|
|
||||||
|
|
||||||
diff --git a/avahi-core/server.c b/avahi-core/server.c
|
|
||||||
index a2cb19a8..a2580e38 100644
|
|
||||||
--- a/avahi-core/server.c
|
|
||||||
+++ b/avahi-core/server.c
|
|
||||||
@@ -930,6 +930,7 @@ static void dispatch_packet(AvahiServer *s, AvahiDnsPacket *p, const AvahiAddres
|
|
||||||
|
|
||||||
if (avahi_dns_packet_is_query(p)) {
|
|
||||||
int legacy_unicast = 0;
|
|
||||||
+ char t[AVAHI_ADDRESS_STR_MAX];
|
|
||||||
|
|
||||||
/* For queries EDNS0 might allow ARCOUNT != 0. We ignore the
|
|
||||||
* AR section completely here, so far. Until the day we add
|
|
||||||
@@ -947,6 +948,13 @@ static void dispatch_packet(AvahiServer *s, AvahiDnsPacket *p, const AvahiAddres
|
|
||||||
legacy_unicast = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
+ if (!is_mdns_mcast_address(dst_address) &&
|
|
||||||
+ !avahi_interface_address_on_link(i, src_address)) {
|
|
||||||
+
|
|
||||||
+ avahi_log_debug("Received non-local unicast query from host %s on interface '%s.%i'.", avahi_address_snprint(t, sizeof(t), src_address), i->hardware->name, i->protocol);
|
|
||||||
+ return;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
if (legacy_unicast)
|
|
||||||
reflect_legacy_unicast_query_packet(s, p, i, src_address, port);
|
|
||||||
|
|
||||||
--
|
|
||||||
2.19.1
|
|
||||||
|
|
@ -1,3 +1,3 @@
|
|||||||
# Locally calculated
|
# Locally calculated
|
||||||
sha256 57a99b5dfe7fdae794e3d1ee7a62973a368e91e414bd0dfa5d84434de5b14804 avahi-0.7.tar.gz
|
sha256 060309d7a333d38d951bc27598c677af1796934dbd98e1024e7ad8de798fedda avahi-0.8.tar.gz
|
||||||
sha256 a9bdde5616ecdd1e980b44f360600ee8783b1f99b8cc83a2beb163a0a390e861 LICENSE
|
sha256 a9bdde5616ecdd1e980b44f360600ee8783b1f99b8cc83a2beb163a0a390e861 LICENSE
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
#
|
#
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
AVAHI_VERSION = 0.7
|
AVAHI_VERSION = 0.8
|
||||||
AVAHI_SITE = https://github.com/lathiat/avahi/releases/download/v$(AVAHI_VERSION)
|
AVAHI_SITE = https://github.com/lathiat/avahi/releases/download/v$(AVAHI_VERSION)
|
||||||
AVAHI_LICENSE = LGPL-2.1+
|
AVAHI_LICENSE = LGPL-2.1+
|
||||||
AVAHI_LICENSE_FILES = LICENSE
|
AVAHI_LICENSE_FILES = LICENSE
|
||||||
@ -25,6 +25,7 @@ AVAHI_CONF_ENV = DATADIRNAME=share
|
|||||||
AVAHI_CONF_OPTS = \
|
AVAHI_CONF_OPTS = \
|
||||||
--disable-qt3 \
|
--disable-qt3 \
|
||||||
--disable-qt4 \
|
--disable-qt4 \
|
||||||
|
--disable-qt5 \
|
||||||
--disable-gtk \
|
--disable-gtk \
|
||||||
--disable-gtk3 \
|
--disable-gtk3 \
|
||||||
--disable-gdbm \
|
--disable-gdbm \
|
||||||
@ -40,9 +41,7 @@ AVAHI_CONF_OPTS = \
|
|||||||
--with-autoipd-user=avahi \
|
--with-autoipd-user=avahi \
|
||||||
--with-autoipd-group=avahi
|
--with-autoipd-group=avahi
|
||||||
|
|
||||||
AVAHI_DEPENDENCIES = \
|
AVAHI_DEPENDENCIES = host-pkgconf $(TARGET_NLS_DEPENDENCIES)
|
||||||
host-intltool host-pkgconf \
|
|
||||||
$(TARGET_NLS_DEPENDENCIES)
|
|
||||||
|
|
||||||
AVAHI_CFLAGS = $(TARGET_CFLAGS)
|
AVAHI_CFLAGS = $(TARGET_CFLAGS)
|
||||||
|
|
||||||
@ -81,6 +80,12 @@ else
|
|||||||
AVAHI_CONF_OPTS += --disable-dbus
|
AVAHI_CONF_OPTS += --disable-dbus
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifeq ($(BR2_PACKAGE_LIBEVENT),y)
|
||||||
|
AVAHI_DEPENDENCIES += libevent
|
||||||
|
else
|
||||||
|
AVAHI_CONF_OPTS += --disable-libevent
|
||||||
|
endif
|
||||||
|
|
||||||
ifeq ($(BR2_PACKAGE_LIBGLIB2),y)
|
ifeq ($(BR2_PACKAGE_LIBGLIB2),y)
|
||||||
AVAHI_DEPENDENCIES += libglib2
|
AVAHI_DEPENDENCIES += libglib2
|
||||||
else
|
else
|
||||||
|
Loading…
Reference in New Issue
Block a user