aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2009-09-25 08:43:28 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2009-09-25 08:45:03 +0000
commit3ef17d0a9a9dd934634a83426a1abeb8cf76711a (patch)
tree651669066df05d5a8a0571d05371c239eeb092e7
parent050e7af13e12b166050838451dac0960e009465d (diff)
downloadalpine_aports-3ef17d0a9a9dd934634a83426a1abeb8cf76711a.tar.bz2
alpine_aports-3ef17d0a9a9dd934634a83426a1abeb8cf76711a.tar.xz
alpine_aports-3ef17d0a9a9dd934634a83426a1abeb8cf76711a.zip
main/opennhrp: upgrade to 0.11.2
-rw-r--r--main/opennhrp/APKBUILD8
-rw-r--r--main/opennhrp/opennhrp-0.11.1-fix.patch58
2 files changed, 3 insertions, 63 deletions
diff --git a/main/opennhrp/APKBUILD b/main/opennhrp/APKBUILD
index 38ae36d69c..26a2bb1275 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.1 3pkgver=0.11.2
4pkgrel=2 4pkgrel=0
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,7 +10,6 @@ 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 opennhrp-0.11.1-fix.patch
14 $pkgname.initd 13 $pkgname.initd
15 $pkgname.confd 14 $pkgname.confd
16 " 15 "
@@ -28,8 +27,7 @@ build() {
28 install -Dm755 "$srcdir"/opennhrp.initd "$pkgdir"/etc/init.d/opennhrp 27 install -Dm755 "$srcdir"/opennhrp.initd "$pkgdir"/etc/init.d/opennhrp
29 install -Dm644 "$srcdir"/opennhrp.confd "$pkgdir"/etc/conf.d/opennhrp 28 install -Dm644 "$srcdir"/opennhrp.confd "$pkgdir"/etc/conf.d/opennhrp
30} 29}
31md5sums="9cc1e99de2b132591d685eb5f9d70630 opennhrp-0.11.1.tar.bz2 30md5sums="3aace509ac79acbde3bb3e44e88798d5 opennhrp-0.11.2.tar.bz2
32f81539fc92800bb79668dda119a97d1d opennhrp-0.9.3-peer-up-bgp.patch 31f81539fc92800bb79668dda119a97d1d opennhrp-0.9.3-peer-up-bgp.patch
330e6defecbb3f54814bc3580bb41b0e3f opennhrp-0.11.1-fix.patch
3442b7507d5c0025525fd97cd8951f693b opennhrp.initd 3242b7507d5c0025525fd97cd8951f693b opennhrp.initd
358eee86233728dc0d156bbfee6d98f338 opennhrp.confd" 338eee86233728dc0d156bbfee6d98f338 opennhrp.confd"
diff --git a/main/opennhrp/opennhrp-0.11.1-fix.patch b/main/opennhrp/opennhrp-0.11.1-fix.patch
deleted file mode 100644
index 0f838a2c34..0000000000
--- a/main/opennhrp/opennhrp-0.11.1-fix.patch
+++ /dev/null
@@ -1,58 +0,0 @@
1commit c24f2cf55eee9a5aefe27bcb34822a5737f170cf
2Author: Timo Teras <timo.teras@iki.fi>
3Date: Mon Sep 14 08:25:09 2009 +0300
4
5 peer: reset both events when script triggers
6
7 otherwise we can get same callback twice.
8
9diff --git a/nhrp/nhrp_peer.c b/nhrp/nhrp_peer.c
10index b447784..e5721a5 100644
11--- a/nhrp/nhrp_peer.c
12+++ b/nhrp/nhrp_peer.c
13@@ -308,14 +308,16 @@ struct nhrp_peer *nhrp_peer_from_event(union nhrp_peer_event e, int revents)
14
15 if (revents & EV_CHILD) {
16 peer = container_of(e.child, struct nhrp_peer, child);
17- ev_timer_stop(&peer->timer);
18 } else if (revents & EV_TIMEOUT) {
19 peer = container_of(e.timer, struct nhrp_peer, timer);
20- ev_child_stop(&peer->child);
21 } else {
22 NHRP_BUG_ON(revents != 0);
23 peer = container_of(e.child, struct nhrp_peer, child);
24 }
25+
26+ ev_child_stop(&peer->child);
27+ ev_timer_stop(&peer->timer);
28+
29 return peer;
30 }
31
32diff --git a/nhrp/nhrp_server.c b/nhrp/nhrp_server.c
33index d928886..ad6e292 100644
34--- a/nhrp/nhrp_server.c
35+++ b/nhrp/nhrp_server.c
36@@ -195,13 +195,18 @@ static void nhrp_server_finish_reg(struct nhrp_pending_request *pr)
37
38 static void nhrp_server_finish_cie_reg_cb(union nhrp_peer_event e, int revents)
39 {
40- struct nhrp_peer *peer = nhrp_peer_from_event(e, revents);
41- struct nhrp_pending_request *pr = peer->request;
42- struct nhrp_packet *packet = pr->packet;
43- struct nhrp_cie *cie = pr->cie;
44+ struct nhrp_peer *peer;
45+ struct nhrp_pending_request *pr;
46+ struct nhrp_packet *packet;
47+ struct nhrp_cie *cie;
48 struct nhrp_peer_selector sel;
49 char tmp[64], reason[32];
50
51+ peer = nhrp_peer_from_event(e, revents);
52+ pr = peer->request;
53+ packet = pr->packet;
54+ cie = pr->cie;
55+
56 peer->request = NULL;
57 nhrp_address_format(&peer->protocol_address, sizeof(tmp), tmp);
58 if (revents != 0 && nhrp_peer_event_ok(e, revents)) {