Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package bird3 for openSUSE:Factory checked in at 2026-08-01 18:31:34 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/bird3 (Old) and /work/SRC/openSUSE:Factory/.bird3.new.16738 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "bird3" Sat Aug 1 18:31:34 2026 rev:9 rq:1368699 version:3.3.2 Changes: -------- --- /work/SRC/openSUSE:Factory/bird3/bird3.changes 2026-06-15 19:53:21.144347528 +0200 +++ /work/SRC/openSUSE:Factory/.bird3.new.16738/bird3.changes 2026-08-01 18:34:37.482765915 +0200 @@ -1,0 +2,16 @@ +Thu Jul 30 22:30:51 UTC 2026 - Michal Hrusecky <[email protected]> + +- Update to version 3.3.2 + * BGP: Fix stack buffer overflow in Flowspec NLRI decoder + * BGP: Minor improvements in Flowspec parsing + * BGP: Fix minor issues with send hold timer + * Fix null byte handling in authentication keys + * Pipe, L3VPN: Fix hostentry stripping + * Filter: Fix zero arg handling + * Logging: Fix use-after-free on failed rotation + * CLI: Fix crashes in show route + * Allocator: Pre-fill hot pages when entering RCU critical section + * Fix obstacle cleanup + * Update bird-users mailing list links + +------------------------------------------------------------------- Old: ---- bird-3.3.1.tar.gz bird-doc-3.3.1.tar.gz New: ---- bird-3.3.2.tar.gz bird-doc-3.3.2.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ bird3.spec ++++++ --- /var/tmp/diff_new_pack.kHxmHH/_old 2026-08-01 18:34:38.154789051 +0200 +++ /var/tmp/diff_new_pack.kHxmHH/_new 2026-08-01 18:34:38.154789051 +0200 @@ -17,7 +17,7 @@ %define bird_runtimedir %{_rundir}/bird Name: bird3 -Version: 3.3.1 +Version: 3.3.2 Release: 0 Summary: The BIRD Internet Routing Daemon License: GPL-2.0-or-later ++++++ bird-3.3.1.tar.gz -> bird-3.3.2.tar.gz ++++++ ++++ 2914 lines of diff (skipped) ++++++ bird-doc-3.3.1.tar.gz -> bird-doc-3.3.2.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bird-doc-3.3.1/doc/bird-1.html new/bird-doc-3.3.2/doc/bird-1.html --- old/bird-doc-3.3.1/doc/bird-1.html 2026-06-09 11:02:33.000000000 +0200 +++ new/bird-doc-3.3.2/doc/bird-1.html 2026-07-30 17:31:01.000000000 +0200 @@ -2,7 +2,7 @@ <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 1.0.9"> - <TITLE>BIRD 3.3.1 User's Guide: Introduction</TITLE> + <TITLE>BIRD 3.3.2 User's Guide: Introduction</TITLE> <LINK HREF="bird-2.html" REL=next> <LINK HREF="bird.html#toc1" REL=contents> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bird-doc-3.3.1/doc/bird-2.html new/bird-doc-3.3.2/doc/bird-2.html --- old/bird-doc-3.3.1/doc/bird-2.html 2026-06-09 11:02:33.000000000 +0200 +++ new/bird-doc-3.3.2/doc/bird-2.html 2026-07-30 17:31:01.000000000 +0200 @@ -2,7 +2,7 @@ <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 1.0.9"> - <TITLE>BIRD 3.3.1 User's Guide: Architecture</TITLE> + <TITLE>BIRD 3.3.2 User's Guide: Architecture</TITLE> <LINK HREF="bird-3.html" REL=next> <LINK HREF="bird-1.html" REL=previous> <LINK HREF="bird.html#toc2" REL=contents> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bird-doc-3.3.1/doc/bird-3.html new/bird-doc-3.3.2/doc/bird-3.html --- old/bird-doc-3.3.1/doc/bird-3.html 2026-06-09 11:02:33.000000000 +0200 +++ new/bird-doc-3.3.2/doc/bird-3.html 2026-07-30 17:31:01.000000000 +0200 @@ -2,7 +2,7 @@ <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 1.0.9"> - <TITLE>BIRD 3.3.1 User's Guide: Configuration</TITLE> + <TITLE>BIRD 3.3.2 User's Guide: Configuration</TITLE> <LINK HREF="bird-4.html" REL=next> <LINK HREF="bird-2.html" REL=previous> <LINK HREF="bird.html#toc3" REL=contents> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bird-doc-3.3.1/doc/bird-4.html new/bird-doc-3.3.2/doc/bird-4.html --- old/bird-doc-3.3.1/doc/bird-4.html 2026-06-09 11:02:33.000000000 +0200 +++ new/bird-doc-3.3.2/doc/bird-4.html 2026-07-30 17:31:01.000000000 +0200 @@ -2,7 +2,7 @@ <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 1.0.9"> - <TITLE>BIRD 3.3.1 User's Guide: Remote control</TITLE> + <TITLE>BIRD 3.3.2 User's Guide: Remote control</TITLE> <LINK HREF="bird-5.html" REL=next> <LINK HREF="bird-3.html" REL=previous> <LINK HREF="bird.html#toc4" REL=contents> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bird-doc-3.3.1/doc/bird-5.html new/bird-doc-3.3.2/doc/bird-5.html --- old/bird-doc-3.3.1/doc/bird-5.html 2026-06-09 11:02:33.000000000 +0200 +++ new/bird-doc-3.3.2/doc/bird-5.html 2026-07-30 17:31:01.000000000 +0200 @@ -2,7 +2,7 @@ <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 1.0.9"> - <TITLE>BIRD 3.3.1 User's Guide: Filters</TITLE> + <TITLE>BIRD 3.3.2 User's Guide: Filters</TITLE> <LINK HREF="bird-6.html" REL=next> <LINK HREF="bird-4.html" REL=previous> <LINK HREF="bird.html#toc5" REL=contents> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bird-doc-3.3.1/doc/bird-6.html new/bird-doc-3.3.2/doc/bird-6.html --- old/bird-doc-3.3.1/doc/bird-6.html 2026-06-09 11:02:33.000000000 +0200 +++ new/bird-doc-3.3.2/doc/bird-6.html 2026-07-30 17:31:01.000000000 +0200 @@ -2,7 +2,7 @@ <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 1.0.9"> - <TITLE>BIRD 3.3.1 User's Guide: Protocols</TITLE> + <TITLE>BIRD 3.3.2 User's Guide: Protocols</TITLE> <LINK HREF="bird-7.html" REL=next> <LINK HREF="bird-5.html" REL=previous> <LINK HREF="bird.html#toc6" REL=contents> @@ -4750,7 +4750,6 @@ <DL> <DT><CODE> <A NAME="flow-dst"></A> dst <I>inet4</I></CODE><DD><P>Set a matching destination prefix (e.g. <CODE>dst 192.168.0.0/16</CODE>). -Only this option is mandatory in IPv4 Flowspec. <P> <DT><CODE> <A NAME="flow-src"></A> src <I>inet4</I></CODE><DD><P>Set a matching source prefix (e.g. <CODE>src 10.0.0.0/8</CODE>). @@ -4820,7 +4819,6 @@ but with prefix <CODE>offset</CODE> <I>number</I> too (e.g. <CODE>::1234:5678:9800:0000/101 offset 64</CODE>). Offset means to don't care of <I>number</I> first bits.</LI> -<LI>IPv6 Flowspec hasn't mandatory any flowspec component.</LI> <LI>In IPv6 packets, there is a matching the last next header value for a matching IP protocol number (e.g. <CODE>next header 6</CODE>).</LI> <LI>It is not possible to set <CODE>dont_fragment</CODE> as a type of diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bird-doc-3.3.1/doc/bird-7.html new/bird-doc-3.3.2/doc/bird-7.html --- old/bird-doc-3.3.1/doc/bird-7.html 2026-06-09 11:02:33.000000000 +0200 +++ new/bird-doc-3.3.2/doc/bird-7.html 2026-07-30 17:31:01.000000000 +0200 @@ -2,7 +2,7 @@ <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 1.0.9"> - <TITLE>BIRD 3.3.1 User's Guide: Conclusions</TITLE> + <TITLE>BIRD 3.3.2 User's Guide: Conclusions</TITLE> <LINK HREF="bird-6.html" REL=previous> <LINK HREF="bird.html#toc7" REL=contents> </HEAD> @@ -35,7 +35,7 @@ (<A HREF="mailto:[email protected]">[email protected]</A>) where you can share your experiences with the other users and consult your problems with the authors. To subscribe to the list, visit -<A HREF="https://bird.network.cz/mailman/listinfo/bird-users">https://bird.network.cz/mailman/listinfo/bird-users</A>. +<A HREF="https://bird.nic.cz/lists/bird-users/">https://bird.nic.cz/lists/bird-users/</A>. The home page of BIRD can be found at <A HREF="http://bird.nic.cz/">http://bird.nic.cz/</A>. <P> <P>BIRD is a relatively young system and it probably contains some bugs. You can diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bird-doc-3.3.1/doc/bird.html new/bird-doc-3.3.2/doc/bird.html --- old/bird-doc-3.3.1/doc/bird.html 2026-06-09 11:02:33.000000000 +0200 +++ new/bird-doc-3.3.2/doc/bird.html 2026-07-30 17:31:01.000000000 +0200 @@ -2,7 +2,7 @@ <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 1.0.9"> - <TITLE>BIRD 3.3.1 User's Guide</TITLE> + <TITLE>BIRD 3.3.2 User's Guide</TITLE> <LINK HREF="bird-1.html" REL=next> @@ -12,12 +12,12 @@ Previous Contents <HR> -<H1>BIRD 3.3.1 User's Guide</H1> +<H1>BIRD 3.3.2 User's Guide</H1> <H2>Ondrej Filip <I><[email protected]></I>, Martin Mares <I><[email protected]></I>, Maria Matejka <I><[email protected]></I>, -Ondrej Zajicek <I><[email protected]></I></H2>Tue, 9 Jun 2026 11:02:33 +0200bird-userdoc +Ondrej Zajicek <I><[email protected]></I></H2>Thu, 30 Jul 2026 17:31:01 +0200bird-userdoc <P><HR> <EM>This document contains user documentation for the BIRD Internet Routing Daemon project.</EM> <HR> Binary files old/bird-doc-3.3.1/doc/bird.pdf and new/bird-doc-3.3.2/doc/bird.pdf differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bird-doc-3.3.1/doc/prog-7.html new/bird-doc-3.3.2/doc/prog-7.html --- old/bird-doc-3.3.1/doc/prog-7.html 2026-06-09 11:02:33.000000000 +0200 +++ new/bird-doc-3.3.2/doc/prog-7.html 2026-07-30 17:31:01.000000000 +0200 @@ -986,7 +986,7 @@ <HR><H3>Function</H3> <P><I>void</I> -<B>flow_check_cf_bmk_values</B> +<B>flow_check_cf_bitmask_arg</B> (<I>struct flow_builder *</I> <B>fb</B>, <I>u8</I> <B>neg</B>, <I>u32</I> <B>val</B>, <I>u32</I> <B>mask</B>) -- check value/bitmask part of flowspec component <P> <H3>Arguments</H3> @@ -1005,19 +1005,56 @@ <HR><H3>Function</H3> <P><I>void</I> -<B>flow_check_cf_value_length</B> -(<I>struct flow_builder *</I> <B>fb</B>, <I>u32</I> <B>val</B>) -- check value by flowspec component type +<B>flow_check_cf_numeric_arg</B> +(<I>struct flow_builder *</I> <B>fb</B>, <I>uint</I> <B>val</B>) -- check numeric argument of flowspec component <P> <H3>Arguments</H3> <P> <DL> <DT><I>struct flow_builder *</I> <B>fb</B><DD><P>flow builder instance -<DT><I>u32</I> <B>val</B><DD><P>value +<DT><I>uint</I> <B>val</B><DD><P>value </DL> <H3>Description</H3> -<P>This function checks if the value is in range of component's type support. -If some problem will appear, the function calls <B>cf_error()</B> function with -a textual description of reason to failing of validation. +<P>This function checks the value of numeric argument to see whether it is in +the range of component's type. If some problem will appear, the function +calls <B>cf_error()</B> function with a textual description of reason to failing of +validation. + + +<HR><H3>Function</H3> +<P><I>enum flow_validated_state</I> +<B>flow4_decode</B> +(<I>byte *</I> <B>nlri</B>, <I>uint</I> <B>len</B>) -- decode incoming BGP IPv4 flowspec data stream +<P> +<H3>Arguments</H3> +<P> +<DL> +<DT><I>byte *</I> <B>nlri</B><DD><P>flowspec data stream without length header +<DT><I>uint</I> <B>len</B><DD><P>length of <B>nlri</B> +</DL> +<H3>Description</H3> +<P>This function checks syntatic correctness of binary flowspec. It returns +<I>FLOW_ST_VALID</I>, or some other <I>FLOW_ST_xxx</I> state if the NLRI is malformed. +If the NLRI is valid but not normalized (e.g. some zero bits are set), the +<B>flow4_decode()</B> modify the datastream to normalize it. + + +<HR><H3>Function</H3> +<P><I>enum flow_validated_state</I> +<B>flow6_decode</B> +(<I>byte *</I> <B>nlri</B>, <I>uint</I> <B>len</B>) -- decode incoming BGP IPv6 flowspec data stream +<P> +<H3>Arguments</H3> +<P> +<DL> +<DT><I>byte *</I> <B>nlri</B><DD><P>flowspec data stream without length header +<DT><I>uint</I> <B>len</B><DD><P>length of <B>nlri</B> +</DL> +<H3>Description</H3> +<P>This function checks syntatic correctness of binary flowspec. It returns +<I>FLOW_ST_VALID</I>, or some other <I>FLOW_ST_xxx</I> state if the NLRI is malformed. +If the NLRI is valid but not normalized (e.g. some zero bits are set), the +<B>flow6_decode()</B> modify the datastream to normalize it. <HR><H3>Function</H3> @@ -1028,13 +1065,13 @@ <H3>Arguments</H3> <P> <DL> -<DT><I>const byte *</I> <B>nlri</B><DD><P>flowspec data stream without compressed encoded length value +<DT><I>const byte *</I> <B>nlri</B><DD><P>flowspec data stream without length header <DT><I>uint</I> <B>len</B><DD><P>length of <B>nlri</B> </DL> <H3>Description</H3> -<P>This function checks meaningfulness of binary flowspec. It should return -<I>FLOW_ST_VALID</I> or <I>FLOW_ST_UNKNOWN_COMPONENT</I>. If some problem appears, it -returns some other <I>FLOW_ST_xxx</I> state. +<P>This function checks syntactic correctness of binary flowspec. It returns +<I>FLOW_ST_VALID</I>, or some other <I>FLOW_ST_xxx</I> state if the NLRI is malformed +or non-normalized. <HR><H3>Function</H3> @@ -1045,13 +1082,13 @@ <H3>Arguments</H3> <P> <DL> -<DT><I>const byte *</I> <B>nlri</B><DD><P>flowspec binary stream without encoded length value +<DT><I>const byte *</I> <B>nlri</B><DD><P>flowspec binary stream without length header <DT><I>uint</I> <B>len</B><DD><P>length of <B>nlri</B> </DL> <H3>Description</H3> -<P>This function checks meaningfulness of binary flowspec. It should return -<I>FLOW_ST_VALID</I> or <I>FLOW_ST_UNKNOWN_COMPONENT</I>. If some problem appears, it -returns some other <I>FLOW_ST_xxx</I> state. +<P>This function checks syntactic correctness of binary flowspec. It returns +<I>FLOW_ST_VALID</I>, or some other <I>FLOW_ST_xxx</I> state if the NLRI is malformed +or non-normalized. <HR><H3>Function</H3> Binary files old/bird-doc-3.3.1/doc/prog.pdf and new/bird-doc-3.3.2/doc/prog.pdf differ
