babeld: update to 1.9.2.
This commit is contained in:
parent
7074501341
commit
426ac4ca65
|
@ -1,71 +0,0 @@
|
|||
From 36121c1e67fb5a60a35fed0faa37297cd97c9ffc Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Fabian=20Bl=C3=A4se?= <fabian@blaese.de>
|
||||
Date: Thu, 19 Sep 2019 01:16:46 +0200
|
||||
Subject: [PATCH] Remove src_plen assignments which break v4mapped encoding
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
These assignments were introduced in f8bce04, probably
|
||||
to ensure that src_plen doesn't contain any leftovers from
|
||||
earlier revisions when source specific wasn't done via sub-TLVs.
|
||||
|
||||
This however breaks v4mapped encoding as a prefix length of 0
|
||||
for IPv4 routes is represented as src_plen = 96. This offset is
|
||||
already added outside of the affected functions and therefore
|
||||
gets overwritten by this assignment.
|
||||
|
||||
Both functions contain an additional check if the message contains
|
||||
ipv4 addresses, but as this check is only executed if the message has
|
||||
a source-specific sub-TLV, the offset isn't added for non source-specific
|
||||
routes.
|
||||
|
||||
Because the offset is already added outside of the subtlv parsing
|
||||
functions, this additional check is also removed, as it would otherwise
|
||||
break IPv4 source specifics by adding the IPv4 offset two times.
|
||||
|
||||
Signed-off-by: Fabian Bläse <fabian@blaese.de>
|
||||
---
|
||||
message.c | 8 --------
|
||||
1 file changed, 8 deletions(-)
|
||||
|
||||
diff --git a/message.c b/message.c
|
||||
index 0f6ca19d..78f9aa93 100644
|
||||
--- a/message.c
|
||||
+++ b/message.c
|
||||
@@ -137,8 +137,6 @@ parse_update_subtlv(struct interface *ifp, int metric, int ae,
|
||||
}
|
||||
}
|
||||
|
||||
- *src_plen = 0;
|
||||
-
|
||||
while(i < alen) {
|
||||
type = a[i];
|
||||
if(type == SUBTLV_PAD1) {
|
||||
@@ -170,8 +168,6 @@ parse_update_subtlv(struct interface *ifp, int metric, int ae,
|
||||
len - 1, src_prefix);
|
||||
if(rc < 0)
|
||||
goto fail;
|
||||
- if(ae == 1)
|
||||
- (*src_plen) += 96;
|
||||
} else {
|
||||
debugf("Received unknown%s Update sub-TLV %d.\n",
|
||||
(type & 0x80) != 0 ? " mandatory" : "", type);
|
||||
@@ -305,8 +301,6 @@ parse_request_subtlv(int ae, const unsigned char *a, int alen,
|
||||
{
|
||||
int type, len, i = 0;
|
||||
|
||||
- *src_plen = 0;
|
||||
-
|
||||
while(i < alen) {
|
||||
type = a[0];
|
||||
if(type == SUBTLV_PAD1) {
|
||||
@@ -336,8 +330,6 @@ parse_request_subtlv(int ae, const unsigned char *a, int alen,
|
||||
len - 1, src_prefix);
|
||||
if(rc < 0)
|
||||
goto fail;
|
||||
- if(ae == 1)
|
||||
- (*src_plen) += 96;
|
||||
} else {
|
||||
debugf("Received unknown%s Route Request sub-TLV %d.\n",
|
||||
((type & 0x80) != 0) ? " mandatory" : "", type);
|
|
@ -1,7 +1,7 @@
|
|||
# Template file for 'babeld'
|
||||
pkgname=babeld
|
||||
version=1.9.1
|
||||
revision=3
|
||||
version=1.9.2
|
||||
revision=1
|
||||
wrksrc=babeld-babeld-${version}
|
||||
build_style=gnu-makefile
|
||||
short_desc="Babel loop-avoiding distance-vector routing daemon"
|
||||
|
@ -9,7 +9,7 @@ maintainer="lemmi <lemmi@nerd2nerd.org>"
|
|||
license="MIT"
|
||||
homepage="https://www.irif.fr/~jch/software/babel/"
|
||||
distfiles="https://github.com/jech/babeld/archive/babeld-${version}.tar.gz"
|
||||
checksum=16e18dbd9f8442feaa68487f5919a8ff8f7d95c62a9c7a3c42b7adf31bd4a9b3
|
||||
checksum=c8c8c3698afb00caa5a5c9bbbb0a22b56d79ad3f9775382915ba979ac88c4e8f
|
||||
patch_args="-Np1"
|
||||
|
||||
pre_build() {
|
||||
|
|
Loading…
Reference in New Issue