aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2009-10-14 11:21:26 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2009-10-14 11:26:50 +0000
commit73ae179ab3cd29fbfa9cbefcbdd5f981ffe4f23e (patch)
treef9f9f7db30b68848bad3fcb0a0244d126f75c0c2
parent6e06983e81fc18e11e8bab3874aec087cd3e7a52 (diff)
downloadalpine_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.patch42
-rw-r--r--main/opennhrp/APKBUILD4
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 @@
1From 10a70c0fabdc3a90840a3ede5ef47480b82ce425 Mon Sep 17 00:00:00 2001
2From: Timo Teras <timo.teras@iki.fi>
3Date: Wed, 14 Oct 2009 13:21:39 +0300
4Subject: [PATCH] peer: handle dns lookup failure properly
5
6---
7 nhrp/nhrp_peer.c | 16 ++++++++--------
8 1 files changed, 8 insertions(+), 8 deletions(-)
9
10diff --git a/nhrp/nhrp_peer.c b/nhrp/nhrp_peer.c
11index 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--
411.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>
2pkgname=opennhrp 2pkgname=opennhrp
3pkgver=0.11.2 3pkgver=0.11.2
4pkgrel=2 4pkgrel=3
5pkgdesc="NBMA Next Hop Resolution Protocol daemon" 5pkgdesc="NBMA Next Hop Resolution Protocol daemon"
6url="http://sourceforge.net/projects/opennhrp" 6url="http://sourceforge.net/projects/opennhrp"
7license="GPL-3" 7license="GPL-3"
@@ -10,6 +10,7 @@ makedepends="c-ares-dev"
10subpackages="$pkgname-doc" 10subpackages="$pkgname-doc"
11source="http://downloads.sourceforge.net/$pkgname/$pkgname-$pkgver.tar.bz2 11source="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}
30md5sums="3aace509ac79acbde3bb3e44e88798d5 opennhrp-0.11.2.tar.bz2 31md5sums="3aace509ac79acbde3bb3e44e88798d5 opennhrp-0.11.2.tar.bz2
31f81539fc92800bb79668dda119a97d1d opennhrp-0.9.3-peer-up-bgp.patch 32f81539fc92800bb79668dda119a97d1d opennhrp-0.9.3-peer-up-bgp.patch
337d4c31dbde10340eb0e053ae7804bf1e 0001-peer-handle-dns-lookup-failure-properly.patch
32ae65f88ccf849ef882669a8b4f0c7fc0 opennhrp.initd 34ae65f88ccf849ef882669a8b4f0c7fc0 opennhrp.initd
338eee86233728dc0d156bbfee6d98f338 opennhrp.confd" 358eee86233728dc0d156bbfee6d98f338 opennhrp.confd"