- Update to version 2.20 * build: annotated/signed tags need a tweak to verify correctly * build: need awk for newer autoconf * build: verify tag earlier * build: drop sha1, insecure * build: use BSD-style checksum tags * build: make sign & verify tighter * build: cleanup old tarballs first * docs: document formal release process * ci: Updated FreeBSD workflow to fix the boot loop issue. * ci: Removed Ubuntu 18.04 build. * docs: Expand on RELEASE-PROCESS.md * ci: Updated the checkout action version. * fix: Prevent null de-reference when using poll in main_loop * ci: use improved buildroot images. * fix(netlink): cleanup interfaces upon removal * fix: Add the socket option IPV6_MULTICAST_LOOP to prevent the interface from autoconfiguring using RA messages sent by itself. * ci: Added Ubuntu 24.04. * ci: Also use ubuntu-latest for the FreeBSD build * ci: Use latest v1 action in all cases * feat: implement setup_allrouters_membership() et al for FreeBSD #145 * chore: remove unused 'total_seen_options' variable * feat: Change the Prefix field of the Route Information Option to be variable-length. * test: add more RDNSS testing for PR#193 * feat: Support more addresses in RDNSS section * feat: improve warning about long RA options * fix: do not die on long DNSSL option * test: support older libcheck for ubuntu20.04 * chore: document more testcases * chore: make RDNSS/DNSSL documentation and logic consistent * doc: update AUTHORS in manpage * doc: fix truncated sentence about VRRP * feat: handle long options better * fix: ensure send_ra_forall racount only increments for non-unicast * ci: radvd-autogen updates for ubuntu20.04 * build: missing files from packages * UnrestrictedUnicast option (respond to RS with configured clients) * Ignore clients w/ ! prefix * Build improvement, inc. containers for reproducible packaging * Captive-Portal API (RFC8910) * Default lifetime changes for RDNSS & DNSSL (RFC8106) * Prefix lifetime based on kernel lifetimes * Netlink fixes for simultaneous POLLERR & POLLIN * pwname fixes for root (Fixes #165) * Secure ND timestamp support for radvdump (RFC3971) * RemoveAdvOnExit for zero lifetime adv on exit * NAT64/pref64 support (RFC6052, RFC8781) * Case-insensitive config options * AutoIgnorePrefix * Fix net.ipv6.conf.all.forwarding cease_adv bug - Drop obsolete radvd-configure.patch - Refresh radvd-systemd.patch - Refresh radvd-systemd.patch - Only generate default ULA config as a commented example - Clean up spec file, fixed tmpfiles creation old: network/radvd new: home:jbohac:branches:network/radvd rev None Index: 0001-run-as-user-radvd-by-default.diff =================================================================== --- 0001-run-as-user-radvd-by-default.diff (revision 56) +++ 0001-run-as-user-radvd-by-default.diff (revision 4) @@ -3,10 +3,11 @@ Date: Tue, 3 May 2011 15:42:36 +0200 Subject: [Patch 1/2] run as user radvd by default -diff -rupN radvd-2.2.old/radvd.c radvd-2.2/radvd.c ---- radvd-2.2.old/radvd.c 2014-07-27 18:16:30.000000000 -0700 -+++ radvd-2.2/radvd.c 2014-07-29 19:15:33.711533262 -0700 -@@ -187,6 +187,9 @@ int main(int argc, char *argv[]) +Index: radvd-2.20/radvd.c +=================================================================== +--- radvd-2.20.orig/radvd.c 2024-12-28 06:27:47.000000000 +0100 ++++ radvd-2.20/radvd.c 2025-06-10 15:04:46.675364662 +0200 +@@ -269,6 +269,9 @@ int main(int argc, char *argv[]) /* TODO: Seems like this chroot'ing should happen *after* daemonizing for * the sake of the PID file. */ Index: radvd-systemd.patch =================================================================== --- radvd-systemd.patch (revision 56) +++ radvd-systemd.patch (revision 4) @@ -1,7 +1,9 @@ ---- radvd-2.19/redhat/systemd/radvd.service.orig 2021-01-29 17:55:55.894674187 +0800 -+++ radvd-2.19/redhat/systemd/radvd.service 2021-01-29 17:56:28.194647566 +0800 -@@ -4,9 +4,8 @@ - Wants=network-online.target +Index: radvd-2.20/redhat/systemd/radvd.service +=================================================================== +--- radvd-2.20.orig/redhat/systemd/radvd.service 2022-09-06 17:56:59.000000000 +0200 ++++ radvd-2.20/redhat/systemd/radvd.service 2025-06-10 15:06:02.824699836 +0200 +@@ -5,9 +5,8 @@ Wants=network-online.target + ConditionPathExists=/etc/radvd.conf [Service] -EnvironmentFile=/etc/sysconfig/radvd Index: radvd.changes =================================================================== --- radvd.changes (revision 56) +++ radvd.changes (revision 4) @@ -1,4 +1,63 @@ ------------------------------------------------------------------- +Tue Jun 10 16:08:58 UTC 2025 - Jiri Bohac <jbohac@suse.com> + +- Update to version 2.20 + * build: annotated/signed tags need a tweak to verify correctly + * build: need awk for newer autoconf + * build: verify tag earlier + * build: drop sha1, insecure + * build: use BSD-style checksum tags + * build: make sign & verify tighter + * build: cleanup old tarballs first + * docs: document formal release process + * ci: Updated FreeBSD workflow to fix the boot loop issue. + * ci: Removed Ubuntu 18.04 build. + * docs: Expand on RELEASE-PROCESS.md + * ci: Updated the checkout action version. + * fix: Prevent null de-reference when using poll in main_loop + * ci: use improved buildroot images. + * fix(netlink): cleanup interfaces upon removal + * fix: Add the socket option IPV6_MULTICAST_LOOP to prevent the interface from autoconfiguring using RA messages sent by itself. + * ci: Added Ubuntu 24.04. + * ci: Also use ubuntu-latest for the FreeBSD build + * ci: Use latest v1 action in all cases + * feat: implement setup_allrouters_membership() et al for FreeBSD #145 + * chore: remove unused 'total_seen_options' variable + * feat: Change the Prefix field of the Route Information Option to be variable-length. + * test: add more RDNSS testing for PR#193 + * feat: Support more addresses in RDNSS section + * feat: improve warning about long RA options + * fix: do not die on long DNSSL option + * test: support older libcheck for ubuntu20.04 + * chore: document more testcases + * chore: make RDNSS/DNSSL documentation and logic consistent + * doc: update AUTHORS in manpage + * doc: fix truncated sentence about VRRP + * feat: handle long options better + * fix: ensure send_ra_forall racount only increments for non-unicast + * ci: radvd-autogen updates for ubuntu20.04 + * build: missing files from packages + * UnrestrictedUnicast option (respond to RS with configured clients) + * Ignore clients w/ ! prefix + * Build improvement, inc. containers for reproducible packaging + * Captive-Portal API (RFC8910) + * Default lifetime changes for RDNSS & DNSSL (RFC8106) + * Prefix lifetime based on kernel lifetimes + * Netlink fixes for simultaneous POLLERR & POLLIN + * pwname fixes for root (Fixes #165) + * Secure ND timestamp support for radvdump (RFC3971) + * RemoveAdvOnExit for zero lifetime adv on exit + * NAT64/pref64 support (RFC6052, RFC8781) + * Case-insensitive config options + * AutoIgnorePrefix + * Fix net.ipv6.conf.all.forwarding cease_adv bug +- Drop obsolete radvd-configure.patch +- Refresh radvd-systemd.patch +- Refresh radvd-systemd.patch +- Only generate default ULA config as a commented example +- Clean up spec file, fixed tmpfiles creation + +------------------------------------------------------------------- Tue Jan 10 07:49:22 UTC 2023 - Fabian Vogt <fvogt@suse.com> - /run/radvd/ is owned by the radvd group, not daemon Index: radvd.spec =================================================================== --- radvd.spec (revision 56) +++ radvd.spec (revision 4) @@ -1,7 +1,7 @@ # # spec file for package radvd # -# Copyright (c) 2023 SUSE LLC +# Copyright (c) 2025 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -26,7 +26,7 @@ %endif Name: radvd -Version: 2.19 +Version: 2.20 Release: 0 Summary: Router ADVertisement Daemon for IPv6 License: BSD-3-Clause @@ -38,12 +38,11 @@ Source42: https://radvd.litech.org/dist/%{name}-%{version}.tar.xz.asc Source43: %{name}.keyring Patch1: 0001-run-as-user-radvd-by-default.diff -Patch2: radvd-configure.patch -# PATCH-FIX-OPENSUSE radvd-tmpfile-grpname.patch dimstar@opensuse.org -- On openSUSE, we add the radvd user to the group daemon. Thus, we also need to create the folders with the respective group owner (otherwise, the systemd-tmpfiles service fails). Patch3: radvd-systemd.patch BuildRequires: automake BuildRequires: bison BuildRequires: flex +BuildRequires: libbsd-devel BuildRequires: libdaemon-devel BuildRequires: pkgconfig BuildRequires: systemd-rpm-macros @@ -52,9 +51,7 @@ BuildRequires: pkgconfig(check) Requires(pre): %fillup_prereq %sysusers_requires -%if 0%{?suse_version} >= 1330 Requires(pre): group(daemon) -%endif BuildRoot: %{_tmppath}/%{name}-%{version}-build %description @@ -86,15 +83,13 @@ install -D -m 644 %{SOURCE3} %{buildroot}%{_sysusersdir}/system-user-radvd.conf install -D -m 0644 redhat/systemd/radvd.service %{buildroot}%{_unitdir}/%{name}.service -install -D -m 0644 redhat/systemd/radvd-tmpfs.conf %{buildroot}%{_tmpfilesdir}/%name.conf +install -D -m 0644 redhat/systemd/radvd-tmpfs.conf %{buildroot}%{_tmpfilesdir}/%{name}.conf ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rcradvd %pre -f radvd.pre %service_add_pre %{name}.service %post -# zap old (<= 11.4) default -test -f %{_sysconfdir}/sysconfig/radvd && sed -ie '/^RADVD_OPTIONS/s/-u daemon//' %{_sysconfdir}/sysconfig/radvd %{fillup_only radvd} # random() { @@ -105,26 +100,26 @@ # random enough prefix=`printf "fd%%02x:%%04x:%%04x:0001::/64\n" $(($(random) %% 256)) $(random) $(random)` cat > %{_sysconfdir}/radvd.conf <<EOF -interface eth0 -{ - AdvSendAdvert on; - - # life time zero means we don't actually advertise a - # router but only our ULA address. Remove if you want this - # host to be advertised as router. - AdvDefaultLifetime 0; - - # ULA address according to RFC 4193. - # It was randomly created at installation of the package for - # use in your local network. - prefix $prefix - { - }; -}; +#interface eth0 +#{ +# AdvSendAdvert on; +# +# # life time zero means we don't actually advertise a +# # router but only our ULA address. Remove if you want this +# # host to be advertised as router. +# AdvDefaultLifetime 0; +# +# # ULA address according to RFC 4193. +# # It was randomly created at installation of the package for +# # use in your local network. +# prefix $prefix +# { +# }; +#}; EOF echo "created %{_sysconfdir}/radvd.conf with ULA prefix $prefix" fi -%tmpfiles_create %{_tmpfilesdir}/%name.conf +%tmpfiles_create %{_tmpfilesdir}/%{name}.conf %service_add_post %{name}.service Index: radvd-2.20.tar.xz =================================================================== Binary file radvd-2.20.tar.xz (revision 4) added Index: radvd-2.20.tar.xz.asc =================================================================== --- radvd-2.20.tar.xz.asc (added) +++ radvd-2.20.tar.xz.asc (revision 4) @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- + +iQKTBAABCgB9FiEEveu2pS8Vb98xaNkRGTlfI8WIJsQFAmdzjQNfFIAAAAAALgAo +aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEJE +RUJCNkE1MkYxNTZGREYzMTY4RDkxMTE5Mzk1RjIzQzU4ODI2QzQACgkQGTlfI8WI +JsRU+g/9HclkTw4xRrlBeEHA7OcnhHVZdEbyCqaB+7gkpyrbNVUrtRHKxXL2ndhz +rvvE5gkc3ZxTFOB100lRP2sFy7NYAqsrYYWwCreNVPf2oZ4kZTJ2a9d4u/kJ8oHu +BZMjLSGilmcCWfSrI2ufIewVp3CgZfxLBHbxAAtU+tqcBRLI0VmMFQ1GZwBFfD0S +lJ7M6HC9e9+weBxbpusjFdhpLzn4mo/Z4ZGSdGS8DgYqfUg1ygc1fAcL9JiH4ZZI +HuQhhlVx55zY/G+/SZKNznIZP2bw1518s3fIi77joYOTjbVy0CIfr3XWUHCo+i59 +bteI6mh7glG1+voesRVpsWk/Sm4MmO7rSm2kZmp4iFE8qUk1mUoWaL7l+Y8yee3q +YH4wATbS4YU5Ba/LJ2qyJmB1tkhjgFSCEqa0+KR3cb/j1AMGaZfSMrKu6EUBW4if +RQFBLH6owq0RIfDtoL1rOF3XrEWMgyEQQmcIrc88QDUpQxWaKGXcbZ1uNK2qmtt5 +/P2suy3hxjOcYbARBoUKBcS0UGNhprkKnZVsGGTz80+xaFeo5zIKk8mGZXizFdGm +xWfVHf4J8lGoQ/40soYprwBV75tKkFhW/lrzEFiF/Qa/NJA6tkkBAab2D/uguBUU +fTv+N4YMqlX2OJf++Fb+6QJg2zYiMvjTBs2pyDRmOqiIAW0g+NQ= +=Eown +-----END PGP SIGNATURE----- Index: radvd-2.19.tar.xz =================================================================== Binary file radvd-2.19.tar.xz (revision 56) deleted Index: radvd-2.19.tar.xz.asc =================================================================== --- radvd-2.19.tar.xz.asc (revision 56) +++ radvd-2.19.tar.xz.asc (deleted) @@ -1,16 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQIzBAABCAAdFiEEveu2pS8Vb98xaNkRGTlfI8WIJsQFAmAIxCwACgkQGTlfI8WI -JsS7rBAAkok0i1kn+vSpM5BRDsIh5JPl1Dcb8zaqX8l/kwLlt4850THvtgdYbr+s -SaTo68LlR2ozHNYM+11ps8Vpm0RHFwS7oEPhst+m47NaS95/f8a20moPWRpiX9Rr -tpdTA8mFA9PyUuxJAb/N5sxtiScfQ819D6+dnQVvYahzhO44aEmbPdm4rxVZf3gT -uRw+4latoW2W0zIJa1lP0Pkb+XDu/ksyqDLKPC+GfObZr427la+zQG1tJvHqcExC -Nn755uAeolrqUk9xQazozTzzwyX8bGgRVWMgvnNsQ5LFgf4gdltARHGZ8KJ4iSz0 -NlUQ4t8VkhaSUaKZhfgR9AvFgAiFopv1ij1zlWrNPXis4vaLes5TBDPA/7CN5I03 -yBiDAvgxPpUR9BsnVCR3+P6FXf/GBqamnOHQKIb818eVToUtrophWUROUcFX8vXV -JxE41mqd/cN3dz0v+V6spcWXFNHeXW0ZSV5u1PaMZfLSZRzfhqGZrA+06L1jvnrL -+BcgKdAyWb/OtWMpUNS0JUusm2VhPS5VTyDEp/avlgtA7GqqEnLH80eQ1tU8bv6S -e5ZltBo4YXbIr88b7yvH0rSDrPR9KT+QdMWF5l/6r665r1Z1cxIrBgJl9fkcQ0Xj -NVd67O5QKFldcrCzEzEgxVXiDqI9aEt4EgDQmt76VayGQBHF9Uw= -=J4vV ------END PGP SIGNATURE----- Index: radvd-configure.patch =================================================================== --- radvd-configure.patch (revision 56) +++ radvd-configure.patch (deleted) @@ -1,13 +0,0 @@ ---- radvd-2.19/configure.ac.orig 2021-01-29 17:35:44.957137874 +0800 -+++ radvd-2.19/configure.ac 2021-01-29 17:40:10.884531444 +0800 -@@ -47,7 +47,9 @@ - esac - - dnl Determine CC and preset CFLAGS --AC_PROG_CC_C99 -+AC_PROG_CC_STDC -+AC_USE_SYSTEM_EXTENSIONS -+AC_SYS_LARGEFILE - AC_PROG_RANLIB - - AC_ARG_WITH([stack-protector], AS_HELP_STRING([--without-stack-protector], [Build without -fstack-protector]),[],[with_stack_protector=yes]) OBS-URL: https://build.opensuse.org/request/show/1284752 OBS-URL: https://build.opensuse.org/package/show/network/radvd?expand=0&rev=57
17 lines
622 B
Diff
17 lines
622 B
Diff
Index: radvd-2.20/redhat/systemd/radvd.service
|
|
===================================================================
|
|
--- radvd-2.20.orig/redhat/systemd/radvd.service 2022-09-06 17:56:59.000000000 +0200
|
|
+++ radvd-2.20/redhat/systemd/radvd.service 2025-06-10 15:06:02.824699836 +0200
|
|
@@ -5,9 +5,8 @@ Wants=network-online.target
|
|
ConditionPathExists=/etc/radvd.conf
|
|
|
|
[Service]
|
|
-EnvironmentFile=/etc/sysconfig/radvd
|
|
-ExecStart=/usr/sbin/radvd $OPTIONS
|
|
-Type=forking
|
|
+EnvironmentFile=-/etc/sysconfig/radvd
|
|
+ExecStart=/usr/sbin/radvd --nodaemon $RADVD_OPTIONS
|
|
PIDFile=/run/radvd/radvd.pid
|
|
ExecReload=/bin/kill -HUP $MAINPID
|
|
|