[arch-commits] Commit in babeld/trunk (2 files)

Baptiste Jonglez zorun at archlinux.org
Fri May 11 21:53:54 UTC 2018


    Date: Friday, May 11, 2018 @ 21:53:53
  Author: zorun
Revision: 320907

upgpkg: babeld 1.8.1-2

Fix upstream bug

Added:
  babeld/trunk/0001-Fix-parsing-of-source-length-in-filters.patch
Modified:
  babeld/trunk/PKGBUILD

----------------------------------------------------+
 0001-Fix-parsing-of-source-length-in-filters.patch |   38 +++++++++++++++++++
 PKGBUILD                                           |   13 +++++-
 2 files changed, 48 insertions(+), 3 deletions(-)

Added: 0001-Fix-parsing-of-source-length-in-filters.patch
===================================================================
--- 0001-Fix-parsing-of-source-length-in-filters.patch	                        (rev 0)
+++ 0001-Fix-parsing-of-source-length-in-filters.patch	2018-05-11 21:53:53 UTC (rev 320907)
@@ -0,0 +1,38 @@
+From 1ffff57e44a4a507786f5626070d9b1f3e371389 Mon Sep 17 00:00:00 2001
+From: Juliusz Chroboczek <jch at irif.fr>
+Date: Fri, 11 May 2018 14:13:06 +0200
+Subject: [PATCH] Fix parsing of source length in filters.
+
+This fixes a bug that was introduced in commit 4f4e3cb, and prevented
+non-source-specific IPv4 routes from being redistributed.  Thanks
+to Niklas Yann Wettengel for the detective work.
+---
+ configuration.c | 12 ++++++++----
+ 1 file changed, 8 insertions(+), 4 deletions(-)
+
+diff --git a/configuration.c b/configuration.c
+index 449e580..5f52ecb 100644
+--- a/configuration.c
++++ b/configuration.c
+@@ -479,10 +479,14 @@ parse_filter(int c, gnc_t gnc, void *closure, struct filter **filter_return)
+            filter->src_plen_le < 128 || filter->src_plen_ge > 0)
+             filter->af = AF_INET6;
+     } else if(filter->af == AF_INET) {
+-        filter->plen_le += 96;
+-        filter->plen_ge += 96;
+-        filter->src_plen_le += 96;
+-        filter->src_plen_ge += 96;
++        if(filter->plen_le < 128)
++            filter->plen_le += 96;
++        if(filter->plen_ge > 0)
++            filter->plen_ge += 96;
++        if(filter->src_plen_le < 128)
++            filter->src_plen_le += 96;
++        if(filter->src_plen_ge > 0)
++            filter->src_plen_ge += 96;
+     }
+     *filter_return = filter;
+     return c;
+-- 
+2.17.0
+

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2018-05-11 20:40:29 UTC (rev 320906)
+++ PKGBUILD	2018-05-11 21:53:53 UTC (rev 320907)
@@ -5,7 +5,7 @@
 
 pkgname=babeld
 pkgver=1.8.1
-pkgrel=1
+pkgrel=2
 pkgdesc="A loop-avoiding distance-vector routing protocol"
 arch=('x86_64')
 url="https://www.irif.fr/~jch/software/babel/"
@@ -13,13 +13,20 @@
 depends=('glibc')
 backup=('etc/babeld.conf')
 source=("https://www.irif.fr/~jch/software/files/$pkgname-$pkgver.tar.gz"{,.asc}
-        'babeld.conf' 'babeld.service')
+        'babeld.conf' 'babeld.service'
+        '0001-Fix-parsing-of-source-length-in-filters.patch')
 validpgpkeys=('F8E70AAD74D32CAC27B9AFD62652C881EADB5526')
 sha512sums=('ffc6907ae2762ae772da5582a8cd9edb942f57b77ba87d551bf8ec42b61a4413971618d47fc5cca3466198623d1cc41cccc92153b5f7656003e47f23b4683a1c'
             'SKIP'
             '1232684447b4409d6e3813041f4ab1158faa844b5ac65441b5f299f1e353f48679aacbce9cc79e6714e9a3e1b17d2cfa4963c1388dba225ee342ea3cdb7f1194'
-            '01e69d19a6176a6bf26ee703939c5bdea3f1245464ed5d3863dc5867a76b8b6a6fc7324912aee17458a0c6275ccdfa5abe63b88f7503c8d4dfd37d3f15f42700')
+            '01e69d19a6176a6bf26ee703939c5bdea3f1245464ed5d3863dc5867a76b8b6a6fc7324912aee17458a0c6275ccdfa5abe63b88f7503c8d4dfd37d3f15f42700'
+            'a1043a5b0d46759fd41ef2c970d28e67b0aa8db83cf9d760d1168cc0ad64bfbf56a69ba08c920ef200b7910e28b6b8a4441eb8c6b156c2c58d2edbcba97a3cf8')
 
+prepare() {
+  cd "$pkgname-$pkgver"
+  patch -p1 < "$srcdir"/0001-Fix-parsing-of-source-length-in-filters.patch
+}
+
 build() {
   cd "$pkgname-$pkgver"
   make PREFIX="/usr"



More information about the arch-commits mailing list