diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2009-10-14 11:21:26 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2009-10-14 11:26:50 +0000 |
commit | 73ae179ab3cd29fbfa9cbefcbdd5f981ffe4f23e (patch) | |
tree | f9f9f7db30b68848bad3fcb0a0244d126f75c0c2 | |
parent | 6e06983e81fc18e11e8bab3874aec087cd3e7a52 (diff) | |
download | alpine_aports-73ae179ab3cd29fbfa9cbefcbdd5f981ffe4f23e.tar.bz2 alpine_aports-73ae179ab3cd29fbfa9cbefcbdd5f981ffe4f23e.tar.xz alpine_aports-73ae179ab3cd29fbfa9cbefcbdd5f981ffe4f23e.zip |
main/opennhrp: handle dns lookup failure properly
backport fix from upstream
http://opennhrp.git.sourceforge.net/git/gitweb.cgi?p=opennhrp/opennhrp;a=commit;h=10a70c0fabdc3a90840a3ede5ef47480b82ce425
(cherry picked from commit e8b6deb591bd7d7beb1c6bfe8bec841b9d6c0217)
-rw-r--r-- | main/opennhrp/0001-peer-handle-dns-lookup-failure-properly.patch | 42 | ||||
-rw-r--r-- | main/opennhrp/APKBUILD | 4 |
2 files changed, 45 insertions, 1 deletions
diff --git a/main/opennhrp/0001-peer-handle-dns-lookup-failure-properly.patch b/main/opennhrp/0001-peer-handle-dns-lookup-failure-properly.patch new file mode 100644 index 0000000000..c816d2d91e --- /dev/null +++ b/main/opennhrp/0001-peer-handle-dns-lookup-failure-properly.patch | |||
@@ -0,0 +1,42 @@ | |||
1 | From 10a70c0fabdc3a90840a3ede5ef47480b82ce425 Mon Sep 17 00:00:00 2001 | ||
2 | From: Timo Teras <timo.teras@iki.fi> | ||
3 | Date: Wed, 14 Oct 2009 13:21:39 +0300 | ||
4 | Subject: [PATCH] peer: handle dns lookup failure properly | ||
5 | |||
6 | --- | ||
7 | nhrp/nhrp_peer.c | 16 ++++++++-------- | ||
8 | 1 files changed, 8 insertions(+), 8 deletions(-) | ||
9 | |||
10 | diff --git a/nhrp/nhrp_peer.c b/nhrp/nhrp_peer.c | ||
11 | index fdeef17..aee2906 100644 | ||
12 | --- a/nhrp/nhrp_peer.c | ||
13 | +++ b/nhrp/nhrp_peer.c | ||
14 | @@ -679,17 +679,17 @@ static void nhrp_peer_address_query_cb(struct nhrp_address_query *query, | ||
15 | address_query); | ||
16 | char host[64]; | ||
17 | |||
18 | - if (num_addr <= 0) { | ||
19 | + if (num_addr > 0) { | ||
20 | + nhrp_info("Resolved '%s' as %s", | ||
21 | + peer->nbma_hostname, | ||
22 | + nhrp_address_format(&addrs[0], sizeof(host), host)); | ||
23 | + peer->next_hop_address = addrs[0]; | ||
24 | + peer->afnum = nhrp_afnum_from_pf(peer->next_hop_address.type); | ||
25 | + nhrp_peer_run_up_script(peer); | ||
26 | + } else { | ||
27 | nhrp_error("Failed to resolve '%s'", peer->nbma_hostname); | ||
28 | nhrp_peer_restart_error(peer); | ||
29 | } | ||
30 | - | ||
31 | - nhrp_info("Resolved '%s' as %s", | ||
32 | - peer->nbma_hostname, | ||
33 | - nhrp_address_format(&addrs[0], sizeof(host), host)); | ||
34 | - peer->next_hop_address = addrs[0]; | ||
35 | - peer->afnum = nhrp_afnum_from_pf(peer->next_hop_address.type); | ||
36 | - nhrp_peer_run_up_script(peer); | ||
37 | } | ||
38 | |||
39 | static void nhrp_peer_restart_cb(struct ev_timer *w, int revents) | ||
40 | -- | ||
41 | 1.6.5 | ||
42 | |||
diff --git a/main/opennhrp/APKBUILD b/main/opennhrp/APKBUILD index e481bca318..6fedf05fdb 100644 --- a/main/opennhrp/APKBUILD +++ b/main/opennhrp/APKBUILD | |||
@@ -1,7 +1,7 @@ | |||
1 | # Maintainer: Natanael Copa <ncopa@alpinelinux.org> | 1 | # Maintainer: Natanael Copa <ncopa@alpinelinux.org> |
2 | pkgname=opennhrp | 2 | pkgname=opennhrp |
3 | pkgver=0.11.2 | 3 | pkgver=0.11.2 |
4 | pkgrel=2 | 4 | pkgrel=3 |
5 | pkgdesc="NBMA Next Hop Resolution Protocol daemon" | 5 | pkgdesc="NBMA Next Hop Resolution Protocol daemon" |
6 | url="http://sourceforge.net/projects/opennhrp" | 6 | url="http://sourceforge.net/projects/opennhrp" |
7 | license="GPL-3" | 7 | license="GPL-3" |
@@ -10,6 +10,7 @@ makedepends="c-ares-dev" | |||
10 | subpackages="$pkgname-doc" | 10 | subpackages="$pkgname-doc" |
11 | source="http://downloads.sourceforge.net/$pkgname/$pkgname-$pkgver.tar.bz2 | 11 | source="http://downloads.sourceforge.net/$pkgname/$pkgname-$pkgver.tar.bz2 |
12 | opennhrp-0.9.3-peer-up-bgp.patch | 12 | opennhrp-0.9.3-peer-up-bgp.patch |
13 | 0001-peer-handle-dns-lookup-failure-properly.patch | ||
13 | $pkgname.initd | 14 | $pkgname.initd |
14 | $pkgname.confd | 15 | $pkgname.confd |
15 | " | 16 | " |
@@ -29,5 +30,6 @@ build() { | |||
29 | } | 30 | } |
30 | md5sums="3aace509ac79acbde3bb3e44e88798d5 opennhrp-0.11.2.tar.bz2 | 31 | md5sums="3aace509ac79acbde3bb3e44e88798d5 opennhrp-0.11.2.tar.bz2 |
31 | f81539fc92800bb79668dda119a97d1d opennhrp-0.9.3-peer-up-bgp.patch | 32 | f81539fc92800bb79668dda119a97d1d opennhrp-0.9.3-peer-up-bgp.patch |
33 | 7d4c31dbde10340eb0e053ae7804bf1e 0001-peer-handle-dns-lookup-failure-properly.patch | ||
32 | ae65f88ccf849ef882669a8b4f0c7fc0 opennhrp.initd | 34 | ae65f88ccf849ef882669a8b4f0c7fc0 opennhrp.initd |
33 | 8eee86233728dc0d156bbfee6d98f338 opennhrp.confd" | 35 | 8eee86233728dc0d156bbfee6d98f338 opennhrp.confd" |