Rebase to v0.9-rc2
Resolves: RHEL-78770
This commit is contained in:
parent
49c53e6adb
commit
55891f625b
1
.gitignore
vendored
1
.gitignore
vendored
@ -6,3 +6,4 @@
|
|||||||
/avahi-0.6.32.tar.gz
|
/avahi-0.6.32.tar.gz
|
||||||
/avahi-0.7.tar.gz
|
/avahi-0.7.tar.gz
|
||||||
/avahi-0.8.tar.gz
|
/avahi-0.8.tar.gz
|
||||||
|
/v0.9-rc2.tar.gz
|
||||||
|
@ -1,25 +0,0 @@
|
|||||||
From 9c3a314856affb288f701d2d3ee23278fc98eaee Mon Sep 17 00:00:00 2001
|
|
||||||
From: Steve Langasek <steve.langasek@ubuntu.com>
|
|
||||||
Date: Tue, 18 Feb 2020 15:43:19 +0800
|
|
||||||
Subject: [PATCH 06/11] avahi-dnsconfd.service: Drop "Also=avahi-daemon.socket"
|
|
||||||
|
|
||||||
Also=avahi-daemon.socket' means that 'systemctl disable avahi-dnsconfd'
|
|
||||||
ill also disable avahi-daemon.socket, which is definitely not what we
|
|
||||||
ant, and it also causes debhelper to throw an error. Just drop this
|
|
||||||
entry from the configuration.
|
|
||||||
---
|
|
||||||
avahi-dnsconfd/avahi-dnsconfd.service.in | 1 -
|
|
||||||
1 file changed, 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/avahi-dnsconfd/avahi-dnsconfd.service.in b/avahi-dnsconfd/avahi-dnsconfd.service.in
|
|
||||||
index 95db79f..7c293da 100644
|
|
||||||
--- a/avahi-dnsconfd/avahi-dnsconfd.service.in
|
|
||||||
+++ b/avahi-dnsconfd/avahi-dnsconfd.service.in
|
|
||||||
@@ -26,4 +26,3 @@ ExecStart=@sbindir@/avahi-dnsconfd -s
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
||||||
-Also=avahi-daemon.socket
|
|
||||||
--
|
|
||||||
2.25.2
|
|
||||||
|
|
@ -1,35 +0,0 @@
|
|||||||
From f983df44870b602179b493f9c3d113753b378e27 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Michael Biebl <biebl@debian.org>
|
|
||||||
Date: Sun, 17 Sep 2017 12:52:39 +0200
|
|
||||||
Subject: [PATCH 07/11] man: add missing bshell.1 symlink
|
|
||||||
|
|
||||||
The bshell binary is missing a symlink to its manual page. It should be
|
|
||||||
symlinked to the man page for bssh, just like how the bvnc man page is.
|
|
||||||
|
|
||||||
Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=655190
|
|
||||||
---
|
|
||||||
man/Makefile.am | 3 ++-
|
|
||||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/man/Makefile.am b/man/Makefile.am
|
|
||||||
index d38267c..77a27bd 100644
|
|
||||||
--- a/man/Makefile.am
|
|
||||||
+++ b/man/Makefile.am
|
|
||||||
@@ -137,12 +137,13 @@ BSSH_LN =
|
|
||||||
if HAVE_GTK
|
|
||||||
if HAVE_GLIB
|
|
||||||
BSSH_LN += $(LN_S) bssh.1 bvnc.1 &&
|
|
||||||
+BSSH_LN += $(LN_S) bssh.1 bshell.1 &&
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
install-exec-local:
|
|
||||||
mkdir -p $(DESTDIR)/$(mandir)/man1 && \
|
|
||||||
cd $(DESTDIR)/$(mandir)/man1 && \
|
|
||||||
- rm -f avahi-resolve-host-name.1 avahi-resolve-address.1 avahi-browse-domains.1 avahi-publish-address.1 avahi-publish-service.1 bvnc.1 && \
|
|
||||||
+ rm -f avahi-resolve-host-name.1 avahi-resolve-address.1 avahi-browse-domains.1 avahi-publish-address.1 avahi-publish-service.1 bvnc.1 bshell.1 && \
|
|
||||||
$(BSSH_LN) \
|
|
||||||
$(LN_S) avahi-resolve.1 avahi-resolve-host-name.1 && \
|
|
||||||
$(LN_S) avahi-resolve.1 avahi-resolve-address.1 && \
|
|
||||||
--
|
|
||||||
2.25.2
|
|
||||||
|
|
@ -1,52 +0,0 @@
|
|||||||
From 751be804e891aec5701a059144e2f5cbfc981b36 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Andreas Henriksson <andreas@fatal.se>
|
|
||||||
Date: Thu, 24 Aug 2017 17:52:19 +0200
|
|
||||||
Subject: [PATCH 08/11] Ship avahi-discover(1), bssh(1) and bvnc(1) also for
|
|
||||||
GTK3
|
|
||||||
|
|
||||||
These manpages went missing when you disabled gtk2 builds....
|
|
||||||
---
|
|
||||||
man/Makefile.am | 9 +++++----
|
|
||||||
1 file changed, 5 insertions(+), 4 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/man/Makefile.am b/man/Makefile.am
|
|
||||||
index 77a27bd..289b942 100644
|
|
||||||
--- a/man/Makefile.am
|
|
||||||
+++ b/man/Makefile.am
|
|
||||||
@@ -56,7 +56,7 @@ man_MANS += \
|
|
||||||
avahi-publish.1 \
|
|
||||||
avahi-set-host-name.1
|
|
||||||
|
|
||||||
-if HAVE_GTK
|
|
||||||
+if HAVE_GTK2OR3
|
|
||||||
man_MANS += \
|
|
||||||
bssh.1
|
|
||||||
endif
|
|
||||||
@@ -64,12 +64,13 @@ endif
|
|
||||||
if HAVE_PYTHON
|
|
||||||
man_MANS += \
|
|
||||||
avahi-bookmarks.1
|
|
||||||
-if HAVE_GTK
|
|
||||||
+endif
|
|
||||||
+
|
|
||||||
+if HAVE_PYGOBJECT
|
|
||||||
man_MANS += \
|
|
||||||
avahi-discover.1
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
-endif
|
|
||||||
|
|
||||||
if ENABLE_AUTOIPD
|
|
||||||
if HAVE_LIBDAEMON
|
|
||||||
@@ -134,7 +135,7 @@ EXTRA_DIST = \
|
|
||||||
if HAVE_DBUS
|
|
||||||
|
|
||||||
BSSH_LN =
|
|
||||||
-if HAVE_GTK
|
|
||||||
+if HAVE_GTK2OR3
|
|
||||||
if HAVE_GLIB
|
|
||||||
BSSH_LN += $(LN_S) bssh.1 bvnc.1 &&
|
|
||||||
BSSH_LN += $(LN_S) bssh.1 bshell.1 &&
|
|
||||||
--
|
|
||||||
2.25.2
|
|
||||||
|
|
@ -1,24 +0,0 @@
|
|||||||
From 366e3798bdbd6b7bf24e59379f4a9a51af575ce9 Mon Sep 17 00:00:00 2001
|
|
||||||
From: =?UTF-8?q?Tomasz=20Pawe=C5=82=20Gajc?= <tpgxyz@gmail.com>
|
|
||||||
Date: Thu, 20 Feb 2020 16:09:40 +0100
|
|
||||||
Subject: [PATCH 09/11] fix requires in pc file
|
|
||||||
|
|
||||||
---
|
|
||||||
avahi-libevent.pc.in | 2 +-
|
|
||||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/avahi-libevent.pc.in b/avahi-libevent.pc.in
|
|
||||||
index a1dca01..3356b0b 100644
|
|
||||||
--- a/avahi-libevent.pc.in
|
|
||||||
+++ b/avahi-libevent.pc.in
|
|
||||||
@@ -6,6 +6,6 @@ includedir=${prefix}/include
|
|
||||||
Name: avahi-libevent
|
|
||||||
Description: Avahi Multicast DNS Responder (libevent Support)
|
|
||||||
Version: @PACKAGE_VERSION@
|
|
||||||
-Requires: libevent-2.1.5
|
|
||||||
+Requires: libevent >= 2.1.5
|
|
||||||
Libs: -L${libdir} -lavahi-libevent
|
|
||||||
Cflags: -D_REENTRANT -I${includedir}
|
|
||||||
--
|
|
||||||
2.25.2
|
|
||||||
|
|
@ -1,32 +0,0 @@
|
|||||||
From a94f72081dd1d546a1d95d860311a1242315bb28 Mon Sep 17 00:00:00 2001
|
|
||||||
From: =?UTF-8?q?=C3=89ric=20Araujo?= <merwok@netwok.org>
|
|
||||||
Date: Sat, 29 Feb 2020 19:14:04 -0500
|
|
||||||
Subject: [PATCH 10/11] fix bytestring decoding for proper display
|
|
||||||
|
|
||||||
---
|
|
||||||
avahi-python/avahi-discover/avahi-discover.py | 3 +++
|
|
||||||
1 file changed, 3 insertions(+)
|
|
||||||
|
|
||||||
diff --git a/avahi-python/avahi-discover/avahi-discover.py b/avahi-python/avahi-discover/avahi-discover.py
|
|
||||||
index 0db705d..4a2b575 100755
|
|
||||||
--- a/avahi-python/avahi-discover/avahi-discover.py
|
|
||||||
+++ b/avahi-python/avahi-discover/avahi-discover.py
|
|
||||||
@@ -238,12 +238,15 @@ class Main_window:
|
|
||||||
txts+="<b>" + _("TXT") + " <i>%s</i></b> = %s\n" % (k,v)
|
|
||||||
else:
|
|
||||||
txts = "<b>" + _("TXT Data:") + "</b> <i>" + _("empty") + "</i>"
|
|
||||||
+
|
|
||||||
+ txts = txts.decode("utf-8")
|
|
||||||
|
|
||||||
infos = "<b>" + _("Service Type:") + "</b> %s\n"
|
|
||||||
infos += "<b>" + _("Service Name:") + "</b> %s\n"
|
|
||||||
infos += "<b>" + _("Domain Name:") + "</b> %s\n"
|
|
||||||
infos += "<b>" + _("Interface:") + "</b> %s %s\n"
|
|
||||||
infos += "<b>" + _("Address:") + "</b> %s/%s:%i\n%s"
|
|
||||||
+ infos = infos.decode("utf-8")
|
|
||||||
infos = infos % (stype, name, domain, self.siocgifname(interface), self.protoname(protocol), host, address, port, txts.strip())
|
|
||||||
self.info_label.set_markup(infos)
|
|
||||||
|
|
||||||
--
|
|
||||||
2.25.2
|
|
||||||
|
|
@ -1,33 +0,0 @@
|
|||||||
From b897ca43ac100d326d118e5877da710eb7f836f9 Mon Sep 17 00:00:00 2001
|
|
||||||
From: traffic-millions <60914101+traffic-millions@users.noreply.github.com>
|
|
||||||
Date: Tue, 3 Mar 2020 11:15:48 +0800
|
|
||||||
Subject: [PATCH 11/11] avahi_dns_packet_consume_uint32: fix potential
|
|
||||||
undefined behavior
|
|
||||||
|
|
||||||
avahi_dns_packet_consume_uint32 left shifts uint8_t values by 8, 16 and 24 bits to combine them into a 32-bit value. This produces an undefined behavior warning with gcc -fsanitize when fed input values of 128 or 255 however in testing no actual unexpected behavior occurs in practice and the 32-bit uint32_t is always correctly produced as the final value is immediately stored into a uint32_t and the compiler appears to handle this "correctly".
|
|
||||||
|
|
||||||
Cast the intermediate values to uint32_t to prevent this warning and ensure the intended result is explicit.
|
|
||||||
|
|
||||||
Closes: #267
|
|
||||||
Closes: #268
|
|
||||||
Reference: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=19304
|
|
||||||
---
|
|
||||||
avahi-core/dns.c | 2 +-
|
|
||||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/avahi-core/dns.c b/avahi-core/dns.c
|
|
||||||
index 7c38f42..d793b76 100644
|
|
||||||
--- a/avahi-core/dns.c
|
|
||||||
+++ b/avahi-core/dns.c
|
|
||||||
@@ -455,7 +455,7 @@ int avahi_dns_packet_consume_uint32(AvahiDnsPacket *p, uint32_t *ret_v) {
|
|
||||||
return -1;
|
|
||||||
|
|
||||||
d = (uint8_t*) (AVAHI_DNS_PACKET_DATA(p) + p->rindex);
|
|
||||||
- *ret_v = (d[0] << 24) | (d[1] << 16) | (d[2] << 8) | d[3];
|
|
||||||
+ *ret_v = ((uint32_t)d[0] << 24) | ((uint32_t)d[1] << 16) | ((uint32_t)d[2] << 8) | (uint32_t)d[3];
|
|
||||||
p->rindex += sizeof(uint32_t);
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
--
|
|
||||||
2.25.2
|
|
||||||
|
|
@ -1,151 +0,0 @@
|
|||||||
From 9d31939e55280a733d930b15ac9e4dda4497680c Mon Sep 17 00:00:00 2001
|
|
||||||
From: Tommi Rantala <tommi.t.rantala@nokia.com>
|
|
||||||
Date: Mon, 8 Feb 2021 11:04:43 +0200
|
|
||||||
Subject: [PATCH 16/16] Fix NULL pointer crashes from #175
|
|
||||||
|
|
||||||
avahi-daemon is crashing when running "ping .local".
|
|
||||||
The crash is due to failing assertion from NULL pointer.
|
|
||||||
Add missing NULL pointer checks to fix it.
|
|
||||||
|
|
||||||
Introduced in #175 - merge commit 8f75a045709a780c8cf92a6a21e9d35b593bdecd
|
|
||||||
---
|
|
||||||
avahi-core/browse-dns-server.c | 5 ++++-
|
|
||||||
avahi-core/browse-domain.c | 5 ++++-
|
|
||||||
avahi-core/browse-service-type.c | 3 +++
|
|
||||||
avahi-core/browse-service.c | 3 +++
|
|
||||||
avahi-core/browse.c | 3 +++
|
|
||||||
avahi-core/resolve-address.c | 5 ++++-
|
|
||||||
avahi-core/resolve-host-name.c | 5 ++++-
|
|
||||||
avahi-core/resolve-service.c | 5 ++++-
|
|
||||||
8 files changed, 29 insertions(+), 5 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/avahi-core/browse-dns-server.c b/avahi-core/browse-dns-server.c
|
|
||||||
index 049752e..c2d914f 100644
|
|
||||||
--- a/avahi-core/browse-dns-server.c
|
|
||||||
+++ b/avahi-core/browse-dns-server.c
|
|
||||||
@@ -343,7 +343,10 @@ AvahiSDNSServerBrowser *avahi_s_dns_server_browser_new(
|
|
||||||
AvahiSDNSServerBrowser* b;
|
|
||||||
|
|
||||||
b = avahi_s_dns_server_browser_prepare(server, interface, protocol, domain, type, aprotocol, flags, callback, userdata);
|
|
||||||
+ if (!b)
|
|
||||||
+ return NULL;
|
|
||||||
+
|
|
||||||
avahi_s_dns_server_browser_start(b);
|
|
||||||
|
|
||||||
return b;
|
|
||||||
-}
|
|
||||||
\ No newline at end of file
|
|
||||||
+}
|
|
||||||
diff --git a/avahi-core/browse-domain.c b/avahi-core/browse-domain.c
|
|
||||||
index f145d56..06fa70c 100644
|
|
||||||
--- a/avahi-core/browse-domain.c
|
|
||||||
+++ b/avahi-core/browse-domain.c
|
|
||||||
@@ -253,7 +253,10 @@ AvahiSDomainBrowser *avahi_s_domain_browser_new(
|
|
||||||
AvahiSDomainBrowser *b;
|
|
||||||
|
|
||||||
b = avahi_s_domain_browser_prepare(server, interface, protocol, domain, type, flags, callback, userdata);
|
|
||||||
+ if (!b)
|
|
||||||
+ return NULL;
|
|
||||||
+
|
|
||||||
avahi_s_domain_browser_start(b);
|
|
||||||
|
|
||||||
return b;
|
|
||||||
-}
|
|
||||||
\ No newline at end of file
|
|
||||||
+}
|
|
||||||
diff --git a/avahi-core/browse-service-type.c b/avahi-core/browse-service-type.c
|
|
||||||
index fdd22dc..b1fc7af 100644
|
|
||||||
--- a/avahi-core/browse-service-type.c
|
|
||||||
+++ b/avahi-core/browse-service-type.c
|
|
||||||
@@ -171,6 +171,9 @@ AvahiSServiceTypeBrowser *avahi_s_service_type_browser_new(
|
|
||||||
AvahiSServiceTypeBrowser *b;
|
|
||||||
|
|
||||||
b = avahi_s_service_type_browser_prepare(server, interface, protocol, domain, flags, callback, userdata);
|
|
||||||
+ if (!b)
|
|
||||||
+ return NULL;
|
|
||||||
+
|
|
||||||
avahi_s_service_type_browser_start(b);
|
|
||||||
|
|
||||||
return b;
|
|
||||||
diff --git a/avahi-core/browse-service.c b/avahi-core/browse-service.c
|
|
||||||
index 5531360..63e0275 100644
|
|
||||||
--- a/avahi-core/browse-service.c
|
|
||||||
+++ b/avahi-core/browse-service.c
|
|
||||||
@@ -184,6 +184,9 @@ AvahiSServiceBrowser *avahi_s_service_browser_new(
|
|
||||||
AvahiSServiceBrowser *b;
|
|
||||||
|
|
||||||
b = avahi_s_service_browser_prepare(server, interface, protocol, service_type, domain, flags, callback, userdata);
|
|
||||||
+ if (!b)
|
|
||||||
+ return NULL;
|
|
||||||
+
|
|
||||||
avahi_s_service_browser_start(b);
|
|
||||||
|
|
||||||
return b;
|
|
||||||
diff --git a/avahi-core/browse.c b/avahi-core/browse.c
|
|
||||||
index 2941e57..e8a915e 100644
|
|
||||||
--- a/avahi-core/browse.c
|
|
||||||
+++ b/avahi-core/browse.c
|
|
||||||
@@ -634,6 +634,9 @@ AvahiSRecordBrowser *avahi_s_record_browser_new(
|
|
||||||
AvahiSRecordBrowser *b;
|
|
||||||
|
|
||||||
b = avahi_s_record_browser_prepare(server, interface, protocol, key, flags, callback, userdata);
|
|
||||||
+ if (!b)
|
|
||||||
+ return NULL;
|
|
||||||
+
|
|
||||||
avahi_s_record_browser_start_query(b);
|
|
||||||
|
|
||||||
return b;
|
|
||||||
diff --git a/avahi-core/resolve-address.c b/avahi-core/resolve-address.c
|
|
||||||
index ac0b29b..e61dd24 100644
|
|
||||||
--- a/avahi-core/resolve-address.c
|
|
||||||
+++ b/avahi-core/resolve-address.c
|
|
||||||
@@ -286,7 +286,10 @@ AvahiSAddressResolver *avahi_s_address_resolver_new(
|
|
||||||
AvahiSAddressResolver *b;
|
|
||||||
|
|
||||||
b = avahi_s_address_resolver_prepare(server, interface, protocol, address, flags, callback, userdata);
|
|
||||||
+ if (!b)
|
|
||||||
+ return NULL;
|
|
||||||
+
|
|
||||||
avahi_s_address_resolver_start(b);
|
|
||||||
|
|
||||||
return b;
|
|
||||||
-}
|
|
||||||
\ No newline at end of file
|
|
||||||
+}
|
|
||||||
diff --git a/avahi-core/resolve-host-name.c b/avahi-core/resolve-host-name.c
|
|
||||||
index 808b0e7..4e8e597 100644
|
|
||||||
--- a/avahi-core/resolve-host-name.c
|
|
||||||
+++ b/avahi-core/resolve-host-name.c
|
|
||||||
@@ -318,7 +318,10 @@ AvahiSHostNameResolver *avahi_s_host_name_resolver_new(
|
|
||||||
AvahiSHostNameResolver *b;
|
|
||||||
|
|
||||||
b = avahi_s_host_name_resolver_prepare(server, interface, protocol, host_name, aprotocol, flags, callback, userdata);
|
|
||||||
+ if (!b)
|
|
||||||
+ return NULL;
|
|
||||||
+
|
|
||||||
avahi_s_host_name_resolver_start(b);
|
|
||||||
|
|
||||||
return b;
|
|
||||||
-}
|
|
||||||
\ No newline at end of file
|
|
||||||
+}
|
|
||||||
diff --git a/avahi-core/resolve-service.c b/avahi-core/resolve-service.c
|
|
||||||
index 66bf3ca..4377176 100644
|
|
||||||
--- a/avahi-core/resolve-service.c
|
|
||||||
+++ b/avahi-core/resolve-service.c
|
|
||||||
@@ -519,7 +519,10 @@ AvahiSServiceResolver *avahi_s_service_resolver_new(
|
|
||||||
AvahiSServiceResolver *b;
|
|
||||||
|
|
||||||
b = avahi_s_service_resolver_prepare(server, interface, protocol, name, type, domain, aprotocol, flags, callback, userdata);
|
|
||||||
+ if (!b)
|
|
||||||
+ return NULL;
|
|
||||||
+
|
|
||||||
avahi_s_service_resolver_start(b);
|
|
||||||
|
|
||||||
return b;
|
|
||||||
-}
|
|
||||||
\ No newline at end of file
|
|
||||||
+}
|
|
||||||
--
|
|
||||||
2.31.1
|
|
||||||
|
|
@ -1,29 +0,0 @@
|
|||||||
From 66a684b988052664669158819fc123469b714f50 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Rex Dieter <rdieter@gmail.com>
|
|
||||||
Date: Tue, 17 Nov 2020 16:42:00 -0600
|
|
||||||
Subject: [PATCH 16/16] fix QT3 build
|
|
||||||
|
|
||||||
recent commit d1e71b320d96d0f213ecb0885c8313039a09f693 adding QT5
|
|
||||||
support added a new conditional
|
|
||||||
but failed to actually set the define. This commit adds that to
|
|
||||||
allow successful build when enabling QT3 support
|
|
||||||
---
|
|
||||||
avahi-qt/Makefile.am | 2 +-
|
|
||||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/avahi-qt/Makefile.am b/avahi-qt/Makefile.am
|
|
||||||
index 09ce7ca..b404810 100644
|
|
||||||
--- a/avahi-qt/Makefile.am
|
|
||||||
+++ b/avahi-qt/Makefile.am
|
|
||||||
@@ -38,7 +38,7 @@ libavahi_qt3_la_SOURCES = \
|
|
||||||
qt-watch.moc3: qt-watch.cpp
|
|
||||||
$(AM_V_GEN)$(MOC_QT3) $^ > $@
|
|
||||||
|
|
||||||
-libavahi_qt3_la_CPPFLAGS = $(AM_CFLAGS) $(QT3_CFLAGS) $(VISIBILITY_HIDDEN_CFLAGS)
|
|
||||||
+libavahi_qt3_la_CPPFLAGS = $(AM_CFLAGS) $(QT3_CFLAGS) -DQT3 $(VISIBILITY_HIDDEN_CFLAGS)
|
|
||||||
libavahi_qt3_la_LIBADD = $(AM_LDADD) ../avahi-common/libavahi-common.la $(QT3_LIBS)
|
|
||||||
libavahi_qt3_la_LDFLAGS = $(AM_LDFLAGS) -export-dynamic -version-info $(LIBAVAHI_QT3_VERSION_INFO)
|
|
||||||
endif
|
|
||||||
--
|
|
||||||
2.28.0
|
|
||||||
|
|
@ -1,56 +0,0 @@
|
|||||||
From a2696da2f2c50ac43b6c4903f72290d5c3fa9f6f Mon Sep 17 00:00:00 2001
|
|
||||||
From: =?UTF-8?q?Petr=20Men=C5=A1=C3=ADk?= <pemensik@redhat.com>
|
|
||||||
Date: Thu, 17 Nov 2022 01:51:53 +0100
|
|
||||||
Subject: [PATCH] Emit error if requested service is not found
|
|
||||||
|
|
||||||
It currently just crashes instead of replying with error. Check return
|
|
||||||
value and emit error instead of passing NULL pointer to reply.
|
|
||||||
|
|
||||||
Fixes #375
|
|
||||||
---
|
|
||||||
avahi-daemon/dbus-protocol.c | 20 ++++++++++++++------
|
|
||||||
1 file changed, 14 insertions(+), 6 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/avahi-daemon/dbus-protocol.c b/avahi-daemon/dbus-protocol.c
|
|
||||||
index 70d7687..406d0b4 100644
|
|
||||||
--- a/avahi-daemon/dbus-protocol.c
|
|
||||||
+++ b/avahi-daemon/dbus-protocol.c
|
|
||||||
@@ -375,10 +375,14 @@ static DBusHandlerResult dbus_get_alternative_host_name(DBusConnection *c, DBusM
|
|
||||||
}
|
|
||||||
|
|
||||||
t = avahi_alternative_host_name(n);
|
|
||||||
- avahi_dbus_respond_string(c, m, t);
|
|
||||||
- avahi_free(t);
|
|
||||||
+ if (t) {
|
|
||||||
+ avahi_dbus_respond_string(c, m, t);
|
|
||||||
+ avahi_free(t);
|
|
||||||
|
|
||||||
- return DBUS_HANDLER_RESULT_HANDLED;
|
|
||||||
+ return DBUS_HANDLER_RESULT_HANDLED;
|
|
||||||
+ } else {
|
|
||||||
+ return avahi_dbus_respond_error(c, m, AVAHI_ERR_NOT_FOUND, "Hostname not found");
|
|
||||||
+ }
|
|
||||||
}
|
|
||||||
|
|
||||||
static DBusHandlerResult dbus_get_alternative_service_name(DBusConnection *c, DBusMessage *m, DBusError *error) {
|
|
||||||
@@ -389,10 +393,14 @@ static DBusHandlerResult dbus_get_alternative_service_name(DBusConnection *c, DB
|
|
||||||
}
|
|
||||||
|
|
||||||
t = avahi_alternative_service_name(n);
|
|
||||||
- avahi_dbus_respond_string(c, m, t);
|
|
||||||
- avahi_free(t);
|
|
||||||
+ if (t) {
|
|
||||||
+ avahi_dbus_respond_string(c, m, t);
|
|
||||||
+ avahi_free(t);
|
|
||||||
|
|
||||||
- return DBUS_HANDLER_RESULT_HANDLED;
|
|
||||||
+ return DBUS_HANDLER_RESULT_HANDLED;
|
|
||||||
+ } else {
|
|
||||||
+ return avahi_dbus_respond_error(c, m, AVAHI_ERR_NOT_FOUND, "Service not found");
|
|
||||||
+ }
|
|
||||||
}
|
|
||||||
|
|
||||||
static DBusHandlerResult dbus_create_new_entry_group(DBusConnection *c, DBusMessage *m, DBusError *error) {
|
|
||||||
--
|
|
||||||
2.38.1
|
|
||||||
|
|
@ -1,12 +1,10 @@
|
|||||||
diff -up avahi-0.8/avahi-qt/Makefile.am.no_undefined avahi-0.8/avahi-qt/Makefile.am
|
diff --git a/avahi-qt/Makefile.am b/avahi-qt/Makefile.am
|
||||||
--- avahi-0.8/avahi-qt/Makefile.am.no_undefined 2018-09-14 00:31:28.490023071 -0500
|
index b404810..6911db8 100644
|
||||||
+++ avahi-0.8/avahi-qt/Makefile.am 2020-11-17 16:35:04.646045499 -0600
|
--- a/avahi-qt/Makefile.am
|
||||||
@@ -38,9 +38,9 @@ libavahi_qt3_la_SOURCES = \
|
+++ b/avahi-qt/Makefile.am
|
||||||
qt-watch.moc3: qt-watch.cpp
|
@@ -40,7 +40,7 @@ qt-watch.moc3: qt-watch.cpp
|
||||||
$(AM_V_GEN)$(MOC_QT3) $^ > $@
|
|
||||||
|
|
||||||
-libavahi_qt3_la_CPPFLAGS = $(AM_CFLAGS) $(QT3_CFLAGS) -DQT3 $(VISIBILITY_HIDDEN_CFLAGS)
|
libavahi_qt3_la_CPPFLAGS = $(AM_CFLAGS) $(QT3_CFLAGS) -DQT3 $(VISIBILITY_HIDDEN_CFLAGS)
|
||||||
+libavahi_qt3_la_CPPFLAGS = $(AM_CFLAGS) $(QT3_CFLAGS) -DQT3 $(VISIBILITY_HIDDEN_CFLAGS)
|
|
||||||
libavahi_qt3_la_LIBADD = $(AM_LDADD) ../avahi-common/libavahi-common.la $(QT3_LIBS)
|
libavahi_qt3_la_LIBADD = $(AM_LDADD) ../avahi-common/libavahi-common.la $(QT3_LIBS)
|
||||||
-libavahi_qt3_la_LDFLAGS = $(AM_LDFLAGS) -export-dynamic -version-info $(LIBAVAHI_QT3_VERSION_INFO)
|
-libavahi_qt3_la_LDFLAGS = $(AM_LDFLAGS) -export-dynamic -version-info $(LIBAVAHI_QT3_VERSION_INFO)
|
||||||
+libavahi_qt3_la_LDFLAGS = $(AM_LDFLAGS) -Wl,--no-undefined -no-undefined -export-dynamic -version-info $(LIBAVAHI_QT3_VERSION_INFO)
|
+libavahi_qt3_la_LDFLAGS = $(AM_LDFLAGS) -Wl,--no-undefined -no-undefined -export-dynamic -version-info $(LIBAVAHI_QT3_VERSION_INFO)
|
||||||
@ -31,36 +29,3 @@ diff -up avahi-0.8/avahi-qt/Makefile.am.no_undefined avahi-0.8/avahi-qt/Makefile
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
CLEANFILES = $(BUILT_SOURCES)
|
CLEANFILES = $(BUILT_SOURCES)
|
||||||
diff -up avahi-0.8/avahi-qt/Makefile.in.no_undefined avahi-0.8/avahi-qt/Makefile.in
|
|
||||||
--- avahi-0.8/avahi-qt/Makefile.in.no_undefined 2020-02-18 01:03:16.474614659 -0600
|
|
||||||
+++ avahi-0.8/avahi-qt/Makefile.in 2020-11-17 16:36:12.263297534 -0600
|
|
||||||
@@ -551,9 +551,9 @@ BUILT_SOURCES = $(am__append_2) $(am__ap
|
|
||||||
@HAVE_QT3_TRUE@libavahi_qt3_la_SOURCES = \
|
|
||||||
@HAVE_QT3_TRUE@ qt-watch.cpp
|
|
||||||
|
|
||||||
-@HAVE_QT3_TRUE@libavahi_qt3_la_CPPFLAGS = $(AM_CFLAGS) $(QT3_CFLAGS) $(VISIBILITY_HIDDEN_CFLAGS)
|
|
||||||
+@HAVE_QT3_TRUE@libavahi_qt3_la_CPPFLAGS = $(AM_CFLAGS) $(QT3_CFLAGS) -DQT3 $(VISIBILITY_HIDDEN_CFLAGS)
|
|
||||||
@HAVE_QT3_TRUE@libavahi_qt3_la_LIBADD = $(AM_LDADD) ../avahi-common/libavahi-common.la $(QT3_LIBS)
|
|
||||||
-@HAVE_QT3_TRUE@libavahi_qt3_la_LDFLAGS = $(AM_LDFLAGS) -export-dynamic -version-info $(LIBAVAHI_QT3_VERSION_INFO)
|
|
||||||
+@HAVE_QT3_TRUE@libavahi_qt3_la_LDFLAGS = $(AM_LDFLAGS) -Wl,--no-undefined -no-undefined -export-dynamic -version-info $(LIBAVAHI_QT3_VERSION_INFO)
|
|
||||||
@HAVE_QT4_TRUE@avahiqt4includedir = $(includedir)/avahi-qt4
|
|
||||||
@HAVE_QT4_TRUE@avahiqt4include_HEADERS = \
|
|
||||||
@HAVE_QT4_TRUE@ qt-watch.h
|
|
||||||
@@ -563,7 +563,7 @@ BUILT_SOURCES = $(am__append_2) $(am__ap
|
|
||||||
|
|
||||||
@HAVE_QT4_TRUE@libavahi_qt4_la_CPPFLAGS = $(AM_CFLAGS) $(QT4_CFLAGS) -DQT4 $(VISIBILITY_HIDDEN_CFLAGS)
|
|
||||||
@HAVE_QT4_TRUE@libavahi_qt4_la_LIBADD = $(AM_LDADD) ../avahi-common/libavahi-common.la $(QT4_LIBS)
|
|
||||||
-@HAVE_QT4_TRUE@libavahi_qt4_la_LDFLAGS = $(AM_LDFLAGS) -version-info $(LIBAVAHI_QT4_VERSION_INFO)
|
|
||||||
+@HAVE_QT4_TRUE@libavahi_qt4_la_LDFLAGS = $(AM_LDFLAGS) -Wl,--no-undefined -no-undefined -version-info $(LIBAVAHI_QT4_VERSION_INFO)
|
|
||||||
@HAVE_QT5_TRUE@avahiqt5includedir = $(includedir)/avahi-qt5
|
|
||||||
@HAVE_QT5_TRUE@avahiqt5include_HEADERS = \
|
|
||||||
@HAVE_QT5_TRUE@ qt-watch.h
|
|
||||||
@@ -573,7 +573,7 @@ BUILT_SOURCES = $(am__append_2) $(am__ap
|
|
||||||
|
|
||||||
@HAVE_QT5_TRUE@libavahi_qt5_la_CPPFLAGS = $(AM_CFLAGS) --std=gnu++11 $(QT5_CFLAGS) -DQT5 $(VISIBILITY_HIDDEN_CFLAGS)
|
|
||||||
@HAVE_QT5_TRUE@libavahi_qt5_la_LIBADD = $(AM_LDADD) ../avahi-common/libavahi-common.la $(QT5_LIBS)
|
|
||||||
-@HAVE_QT5_TRUE@libavahi_qt5_la_LDFLAGS = $(AM_LDFLAGS) -version-info $(LIBAVAHI_QT5_VERSION_INFO)
|
|
||||||
+@HAVE_QT5_TRUE@libavahi_qt5_la_LDFLAGS = $(AM_LDFLAGS) -Wl,--no-undefined -no-undefined -version-info $(LIBAVAHI_QT5_VERSION_INFO)
|
|
||||||
CLEANFILES = $(BUILT_SOURCES)
|
|
||||||
all: $(BUILT_SOURCES)
|
|
||||||
$(MAKE) $(AM_MAKEFLAGS) all-am
|
|
||||||
|
48
avahi.spec
48
avahi.spec
@ -56,9 +56,11 @@
|
|||||||
# trim changelog included in binary rpms
|
# trim changelog included in binary rpms
|
||||||
%global _changelog_trimtime %(date +%s -d "1 year ago")
|
%global _changelog_trimtime %(date +%s -d "1 year ago")
|
||||||
|
|
||||||
|
%define rc rc2
|
||||||
|
|
||||||
Name: avahi
|
Name: avahi
|
||||||
Version: 0.8
|
Version: 0.9%{?rc:~%{rc}}
|
||||||
Release: 30%{?dist}
|
Release: 1%{?dist}
|
||||||
Summary: Local network service discovery
|
Summary: Local network service discovery
|
||||||
License: LGPL-2.1-or-later AND LGPL-2.0-or-later AND BSD-2-Clause-Views AND MIT
|
License: LGPL-2.1-or-later AND LGPL-2.0-or-later AND BSD-2-Clause-Views AND MIT
|
||||||
URL: http://avahi.org
|
URL: http://avahi.org
|
||||||
@ -127,44 +129,19 @@ BuildRequires: monodoc-devel
|
|||||||
BuildRequires: systemd
|
BuildRequires: systemd
|
||||||
BuildRequires: gcc
|
BuildRequires: gcc
|
||||||
BuildRequires: gcc-c++
|
BuildRequires: gcc-c++
|
||||||
|
BuildRequires: gettext-devel
|
||||||
|
BuildRequires: systemd-devel
|
||||||
|
|
||||||
%if 0%{?beta:1}
|
%if 0%{?rc:1}
|
||||||
Source0: https://github.com/lathiat/avahi/archive/%{version}-%{beta}.tar.gz#/%{name}-%{version}-%{beta}.tar.gz
|
Source0: https://github.com/avahi/avahi/archive/refs/tags/v%{version_no_tilde}.tar.gz
|
||||||
%else
|
%else
|
||||||
Source0: https://github.com/lathiat/avahi/releases/download/v%{version}/avahi-%{version}.tar.gz
|
Source0: https://github.com/avahi/avahi/releases/download/v%{version_no_tilde}/%{name}-%{version_no_tilde}.tar.gz
|
||||||
#Source0: http://avahi.org/download/avahi-%%{version}.tar.gz
|
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
## upstream patches
|
## upstream patches
|
||||||
# https://github.com/lathiat/avahi/commit/9c3a314856affb288f701d2d3ee23278fc98eaee
|
|
||||||
Patch6: 0006-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
|
|
||||||
# https://github.com/lathiat/avahi/pull/148
|
|
||||||
# https://github.com/lathiat/avahi/commit/f983df44870b602179b493f9c3d113753b378e27
|
|
||||||
Patch7: 0007-man-add-missing-bshell.1-symlink.patch
|
|
||||||
# https://github.com/lathiat/avahi/pull/142
|
|
||||||
Patch8: 0008-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK.patch
|
|
||||||
# https://github.com/lathiat/avahi/pull/265
|
|
||||||
# https://github.com/lathiat/avahi/commit/366e3798bdbd6b7bf24e59379f4a9a51af575ce9
|
|
||||||
Patch9: 0009-fix-requires-in-pc-file.patch
|
|
||||||
# https://github.com/lathiat/avahi/pull/270
|
|
||||||
# https://github.com/lathiat/avahi/commit/a94f72081dd1d546a1d95d860311a1242315bb28
|
|
||||||
Patch10: 0010-fix-bytestring-decoding-for-proper-display.patch
|
|
||||||
# https://github.com/lathiat/avahi/pull/268
|
|
||||||
# https://github.com/lathiat/avahi/commit/b897ca43ac100d326d118e5877da710eb7f836f9
|
|
||||||
Patch11: 0011-avahi_dns_packet_consume_uint32-fix-potential-undefi.patch
|
|
||||||
# https://github.com/lathiat/avahi/pull/324
|
|
||||||
# https://github.com/lathiat/avahi/commit/9d31939e55280a733d930b15ac9e4dda4497680c
|
|
||||||
Patch16: 0016-Fix-NULL-pointer-crashes-from-175.patch
|
|
||||||
# https://github.com/lathiat/avahi/pull/407
|
|
||||||
Patch17: 0017-Emit-error-if-requested-service-is-not-found.patch
|
|
||||||
Patch18: 0001-avahi-client-fix-resource-leak.patch
|
|
||||||
Patch19: 0001-avahi-core-rearrange-deallocations-in-avahi_time_eve.patch
|
|
||||||
|
|
||||||
## downstream patches
|
## downstream patches
|
||||||
Patch100: avahi-0.6.30-mono-libdir.patch
|
Patch100: avahi-0.6.30-mono-libdir.patch
|
||||||
# https://bugzilla.redhat.com/show_bug.cgi?id=1897925
|
|
||||||
# https://github.com/lathiat/avahi/pull/312
|
|
||||||
Patch101: 0016-fix-QT3-build.patch
|
|
||||||
Patch102: avahi-0.8-no_undefined.patch
|
Patch102: avahi-0.8-no_undefined.patch
|
||||||
Patch103: avahi-0.8-no-vncviewer-c10s.patch
|
Patch103: avahi-0.8-no-vncviewer-c10s.patch
|
||||||
|
|
||||||
@ -469,7 +446,7 @@ Requires: %{name}-libs%{?_isa} = %{version}-%{release}
|
|||||||
|
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%autosetup -n %{name}-%{version}%{?beta:-%{beta}} -p1
|
%autosetup -n %{name}-%{version_no_tilde} -p1
|
||||||
|
|
||||||
rm -fv docs/INSTALL
|
rm -fv docs/INSTALL
|
||||||
|
|
||||||
@ -668,7 +645,7 @@ exit 0
|
|||||||
%dir %{_sysconfdir}/avahi/services
|
%dir %{_sysconfdir}/avahi/services
|
||||||
%ghost %attr(0755, avahi, avahi) %dir %{_localstatedir}/run/avahi-daemon
|
%ghost %attr(0755, avahi, avahi) %dir %{_localstatedir}/run/avahi-daemon
|
||||||
%config(noreplace) %{_sysconfdir}/avahi/avahi-daemon.conf
|
%config(noreplace) %{_sysconfdir}/avahi/avahi-daemon.conf
|
||||||
%config(noreplace) %{_sysconfdir}/dbus-1/system.d/avahi-dbus.conf
|
%config(noreplace) %{_datadir}/dbus-1/system.d/avahi-dbus.conf
|
||||||
%{_sbindir}/avahi-daemon
|
%{_sbindir}/avahi-daemon
|
||||||
%dir %{_datadir}/avahi
|
%dir %{_datadir}/avahi
|
||||||
%{_datadir}/avahi/*.dtd
|
%{_datadir}/avahi/*.dtd
|
||||||
@ -884,6 +861,9 @@ exit 0
|
|||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Wed Feb 12 2025 Michal Sekletar <msekleta@redhat.com> - 0.9~rc2-1
|
||||||
|
- Rebase to 0.9-rc2 (RHEL-78770)
|
||||||
|
|
||||||
* Tue Oct 29 2024 Troy Dawson <tdawson@redhat.com> - 0.8-30
|
* Tue Oct 29 2024 Troy Dawson <tdawson@redhat.com> - 0.8-30
|
||||||
- Bump release for October 2024 mass rebuild:
|
- Bump release for October 2024 mass rebuild:
|
||||||
Resolves: RHEL-64018
|
Resolves: RHEL-64018
|
||||||
|
2
sources
2
sources
@ -1 +1 @@
|
|||||||
SHA512 (avahi-0.8.tar.gz) = c6ba76feb6e92f70289f94b3bf12e5f5c66c11628ce0aeb3cadfb72c13a5d1a9bd56d71bdf3072627a76cd103b9b056d9131aa49ffe11fa334c24ab3b596c7de
|
SHA512 (v0.9-rc2.tar.gz) = 29d6c9d075d0202b9da2cdf935fa04fad31ba95475ba5de086c9958d25caa405925bbd82ed439a024febf7880325e80c1a032a660284a7708c71dae9076f413b
|
||||||
|
Loading…
Reference in New Issue
Block a user