Date: Monday, February 20, 2023 @ 19:34:28
  Author: eworm
Revision: 469300

upgpkg: iproute2 6.2.0-1: new upstream release

Added:
  iproute2/trunk/0002-bdb-5-3.patch
Modified:
  iproute2/trunk/PKGBUILD
Deleted:
  iproute2/trunk/bdb5.3.patch
  iproute2/trunk/fix_overlapping_buffers.patch

-------------------------------+
 0002-bdb-5-3.patch            |   22 +++++++++++++++++++
 PKGBUILD                      |    6 ++---
 bdb5.3.patch                  |   22 -------------------
 fix_overlapping_buffers.patch |   46 ----------------------------------------
 4 files changed, 25 insertions(+), 71 deletions(-)

Added: 0002-bdb-5-3.patch
===================================================================
--- 0002-bdb-5-3.patch                          (rev 0)
+++ 0002-bdb-5-3.patch  2023-02-20 19:34:28 UTC (rev 469300)
@@ -0,0 +1,22 @@
+--- a/configure        2022-12-13 01:08:01.607329918 +0100
++++ b/configure        2022-12-13 01:08:58.083857594 +0100
+@@ -433,7 +433,7 @@
+       return 0;
+ }
+ EOF
+-    if $CC -I$INCLUDE -o $TMPDIR/dbtest $TMPDIR/dbtest.c -ldb >/dev/null 
2>&1; then
++    if $CC -I$INCLUDE -I/usr/include/db5.3 -o $TMPDIR/dbtest $TMPDIR/dbtest.c 
-ldb-5.3 >/dev/null 2>&1; then
+       echo "HAVE_BERKELEY_DB:=y" >>$CONFIG
+       echo "yes"
+     else
+--- a/misc/Makefile    2022-12-13 12:21:04.709608051 +0100
++++ b/misc/Makefile    2022-12-13 12:21:19.966264418 +0100
+@@ -25,7 +25,7 @@
+       $(QUIET_CC)$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o rtacct rtacct.c 
$(LDLIBS) -lm
+
+ arpd: arpd.c
+-      $(QUIET_CC)$(CC) $(CFLAGS) -I$(DBM_INCLUDE) $(CPPFLAGS) $(LDFLAGS) -o 
arpd arpd.c $(LDLIBS) -ldb
++      $(QUIET_CC)$(CC) $(CFLAGS) -I$(DBM_INCLUDE) $(CPPFLAGS) $(LDFLAGS) -o 
arpd arpd.c $(LDLIBS) -ldb-5.3
+
+ ssfilter.tab.c: ssfilter.y
+       $(QUIET_YACC)$(YACC) -b ssfilter ssfilter.y

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2023-02-20 19:29:31 UTC (rev 469299)
+++ PKGBUILD    2023-02-20 19:34:28 UTC (rev 469300)
@@ -29,11 +29,11 @@
 validpgpkeys=('9F6FC345B05BE7E766B83C8F80A77F6095CDE47E') # Stephen Hemminger
 
source=("https://www.kernel.org/pub/linux/utils/net/${pkgname}/${pkgname}-${pkgver}.tar."{xz,sign}
         '0001-make-iproute2-fhs-compliant.patch'
-        'bdb5.3.patch')
+        '0002-bdb-5-3.patch')
 sha256sums=('4d72730200ec5b2aabaa1a2f20553c6748292f065d9a154c7d5e22559df9fd62'
             'SKIP'
             '758b82bd61ed7512d215efafd5fab5ae7a28fbfa6161b85e2ce7373285e56a5d'
-            '908de44ee99bf78669e7c513298fc2a22ca9d7e816a8f99788b1e9b091035cf4')
+            '611c1ad7946aab226a5f4059922d9430f51b3377e33911427f8fdf7f7d31f7d6')
 
 prepare() {
   cd "${srcdir}/${pkgname}-${pkgver}"
@@ -42,7 +42,7 @@
   patch -Np1 -i "${srcdir}"/0001-make-iproute2-fhs-compliant.patch
 
   # use Berkeley DB 5.3
-  patch -Np1 -i "${srcdir}"/bdb5.3.patch
+  patch -Np1 -i "${srcdir}"/0002-bdb-5-3.patch
 
   # do not treat warnings as errors
   sed -i 's/-Werror//' Makefile

Deleted: bdb5.3.patch
===================================================================
--- bdb5.3.patch        2023-02-20 19:29:31 UTC (rev 469299)
+++ bdb5.3.patch        2023-02-20 19:34:28 UTC (rev 469300)
@@ -1,22 +0,0 @@
---- aaa/configure      2022-12-13 01:08:01.607329918 +0100
-+++ bbb/configure      2022-12-13 01:08:58.083857594 +0100
-@@ -433,7 +433,7 @@
-       return 0;
- }
- EOF
--    if $CC -I$INCLUDE -o $TMPDIR/dbtest $TMPDIR/dbtest.c -ldb >/dev/null 
2>&1; then
-+    if $CC -I$INCLUDE -I/usr/include/db5.3 -o $TMPDIR/dbtest $TMPDIR/dbtest.c 
-ldb-5.3 >/dev/null 2>&1; then
-       echo "HAVE_BERKELEY_DB:=y" >>$CONFIG
-       echo "yes"
-     else
---- aaa/misc/Makefile  2022-12-13 12:21:04.709608051 +0100
-+++ bbb/misc/Makefile  2022-12-13 12:21:19.966264418 +0100
-@@ -25,7 +25,7 @@
-       $(QUIET_CC)$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o rtacct rtacct.c 
$(LDLIBS) -lm
-
- arpd: arpd.c
--      $(QUIET_CC)$(CC) $(CFLAGS) -I$(DBM_INCLUDE) $(CPPFLAGS) $(LDFLAGS) -o 
arpd arpd.c $(LDLIBS) -ldb
-+      $(QUIET_CC)$(CC) $(CFLAGS) -I$(DBM_INCLUDE) $(CPPFLAGS) $(LDFLAGS) -o 
arpd arpd.c $(LDLIBS) -ldb-5.3
-
- ssfilter.tab.c: ssfilter.y
-       $(QUIET_YACC)$(YACC) -b ssfilter ssfilter.y

Deleted: fix_overlapping_buffers.patch
===================================================================
--- fix_overlapping_buffers.patch       2023-02-20 19:29:31 UTC (rev 469299)
+++ fix_overlapping_buffers.patch       2023-02-20 19:34:28 UTC (rev 469300)
@@ -1,46 +0,0 @@
-Fix overlapping buffers passed to strncpy which is UB. format_host_rta_r writes
-to the buffer passed to it, so hostname (derived from b1) & b1 partly overlap.
-
-This gets worse with sys-libs/glibc-2.37 where the ip route output can be 
truncated,
-but it was UB anyway and you can see it occurring w/ glibc-2.36.
-
-Bug: 
https://lore.kernel.org/netdev/[email protected]/T/#u
-Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=30112
-Thanks-to: Doug Freed <[email protected]>
-Signed-off-by: Sam James <[email protected]>
----
- ip/iproute.c | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
-
-diff --git a/ip/iproute.c b/ip/iproute.c
-index 0bab0fdf..a7cd9543 100644
---- a/ip/iproute.c
-+++ b/ip/iproute.c
-@@ -748,6 +748,7 @@ int print_route(struct nlmsghdr *n, void *arg)
-       int ret;
-
-       SPRINT_BUF(b1);
-+      SPRINT_BUF(b2);
-
-       if (n->nlmsg_type != RTM_NEWROUTE && n->nlmsg_type != RTM_DELROUTE) {
-               fprintf(stderr, "Not a route: %08x %08x %08x\n",
-@@ -809,7 +810,7 @@ int print_route(struct nlmsghdr *n, void *arg)
-                                r->rtm_dst_len);
-               } else {
-                       const char *hostname = format_host_rta_r(family, 
tb[RTA_DST],
--                                        b1, sizeof(b1));
-+                                        b2, sizeof(b2));
-                       if (hostname)
-                               strncpy(b1, hostname, sizeof(b1) - 1);
-               }
-@@ -832,7 +833,7 @@ int print_route(struct nlmsghdr *n, void *arg)
-                                r->rtm_src_len);
-               } else {
-                       const char *hostname = format_host_rta_r(family, 
tb[RTA_SRC],
--                                        b1, sizeof(b1));
-+                                        b2, sizeof(b2));
-                       if (hostname)
-                               strncpy(b1, hostname, sizeof(b1) - 1);
-               }
---
-2.39.1

Reply via email to