diff options
author | spz <spz> | 2009-03-15 20:10:35 +0000 |
---|---|---|
committer | spz <spz> | 2009-03-15 20:10:35 +0000 |
commit | 60d1b6c18fbef7635f6ed9bebe2f404bc5ee9290 (patch) | |
tree | 0fc79532a2f805313adf7fe635bb2db29015a29f /net | |
parent | 5b7eb371a5510ada96fe28d4d19112c58f2198c0 (diff) | |
download | pkgsrc-60d1b6c18fbef7635f6ed9bebe2f404bc5ee9290.tar.gz |
fix the asplain patch: since the routing registries currently won't find
asplained autnums, make asdot the default, but prepare for them switching
by asking the asplained format before giving up, independently of any
command line settings. Bump pkgrev, too.
Diffstat (limited to 'net')
-rw-r--r-- | net/irrtoolset-nox11/Makefile | 4 | ||||
-rw-r--r-- | net/irrtoolset-nox11/distinfo | 8 | ||||
-rw-r--r-- | net/irrtoolset-nox11/patches/patch-cx | 60 | ||||
-rw-r--r-- | net/irrtoolset-nox11/patches/patch-cz | 19 | ||||
-rw-r--r-- | net/irrtoolset-nox11/patches/patch-di | 4 |
5 files changed, 73 insertions, 22 deletions
diff --git a/net/irrtoolset-nox11/Makefile b/net/irrtoolset-nox11/Makefile index ec48cd46889..3d6ea4853a9 100644 --- a/net/irrtoolset-nox11/Makefile +++ b/net/irrtoolset-nox11/Makefile @@ -1,8 +1,8 @@ -# $NetBSD: Makefile,v 1.24 2009/02/15 10:45:02 spz Exp $ +# $NetBSD: Makefile,v 1.25 2009/03/15 20:10:35 spz Exp $ # DISTNAME= IRRToolSet-4.8.5 -PKGREVISION= 14 +PKGREVISION= 15 CATEGORIES= net MASTER_SITES= ftp://ftp.isc.org/isc/IRRToolSet/IRRToolSet-4.8.5/ diff --git a/net/irrtoolset-nox11/distinfo b/net/irrtoolset-nox11/distinfo index 2a69cf82480..0fe95f35838 100644 --- a/net/irrtoolset-nox11/distinfo +++ b/net/irrtoolset-nox11/distinfo @@ -1,4 +1,4 @@ -$NetBSD: distinfo,v 1.22 2009/02/15 10:45:02 spz Exp $ +$NetBSD: distinfo,v 1.23 2009/03/15 20:10:35 spz Exp $ SHA1 (IRRToolSet-4.8.5.tar.gz) = 0a22daef3c5c04b5bce929e420233885c44662ec RMD160 (IRRToolSet-4.8.5.tar.gz) = 3f6a291a1c33c2725325ebc51ab8306e7a1e743b @@ -36,9 +36,9 @@ SHA1 (patch-ct) = fe8a85d7bc3e3871ba67140b7bf756bcdc4d1e45 SHA1 (patch-cu) = 712496a2856bf03f7e60d3867e30d3f738829861 SHA1 (patch-cv) = 678a36afcd35d1a24242157a23127ff5ad6dd8c4 SHA1 (patch-cw) = 82116da916ae1c364b0188d7991cfb343305c0d7 -SHA1 (patch-cx) = 102a37b057b9a86bb509578d8c46601f068cd760 +SHA1 (patch-cx) = 4146c1a39953e7143e085bbc3d9bfd35221562d4 SHA1 (patch-cy) = d5761e8fec3c4c591082361ad99ba2c37178de0a -SHA1 (patch-cz) = acb4b231c1369b9986460949d2caff8cce1a3015 +SHA1 (patch-cz) = 780811a0f962142475edff1364e20835a6c114ba SHA1 (patch-da) = d6dbf1a503eaf8e2737bc2dfec79590ff5433930 SHA1 (patch-db) = 8d82cc3825185c19441266f8d4a6860965a250ce SHA1 (patch-dc) = b44f42f61e2c81813a0aa4b773ee1bbb6919c2a8 @@ -47,7 +47,7 @@ SHA1 (patch-de) = 0dccfc915f66c5e35ac0858ebcf5ee85767300be SHA1 (patch-df) = 44de4b706d9259e6479c23029088f899cd091d35 SHA1 (patch-dg) = 5f3fe95a69cdf1d3eb13b4e2a3a3fce1f4c53168 SHA1 (patch-dh) = ce1218fe7d82e3bb5c470cd74b334400aebd1928 -SHA1 (patch-di) = 294cb20c8327f35a73a8501f9cc24e7acf850a15 +SHA1 (patch-di) = 309e30d1046b1d9d20f1669441caeef5ea9078e7 SHA1 (patch-dj) = 25258cbb8e544f0eda9ed6ac4f9f61825266bfdd SHA1 (patch-dk) = a1632fa3030ee483c99af5ef039e494295af0b7f SHA1 (patch-dl) = 85ab29170a0ce1f82f3058bd58b00c779684fbca diff --git a/net/irrtoolset-nox11/patches/patch-cx b/net/irrtoolset-nox11/patches/patch-cx index 695a8ef9aea..9cc1dfb42f8 100644 --- a/net/irrtoolset-nox11/patches/patch-cx +++ b/net/irrtoolset-nox11/patches/patch-cx @@ -1,4 +1,4 @@ -$NetBSD: patch-cx,v 1.2 2007/12/31 09:15:15 spz Exp $ +$NetBSD: patch-cx,v 1.3 2009/03/15 20:10:36 spz Exp $ --- src/irr/irr.cc.orig 2006-10-01 13:23:32.000000000 +0200 +++ src/irr/irr.cc @@ -13,39 +13,77 @@ $NetBSD: patch-cx,v 1.2 2007/12/31 09:15:15 spz Exp $ void IRR::initCache(char *objectText, int objectLength, char *clss) { Buffer b(objectText, objectLength); Set *o = new Set(b); -@@ -312,7 +316,7 @@ const AutNum *IRR::getAutNum(ASt as) { +@@ -312,13 +316,20 @@ const AutNum *IRR::getAutNum(ASt as) { AutNum *result = NULL; if (! AutNumCache.query(as, result)) { - sprintf(buffer, "AS%d", as); -+ asnum_string(buffer, as); ++ asnum_string_dot(buffer, as); // try asdotted if (getAutNum(buffer, text, len)) { Buffer b(text, len); result = new AutNum(b); -@@ -365,7 +369,7 @@ void IRR::getRoute(Route *&route, Prefix + AutNumCache.add(as, result); +- } else +- AutNumCache.add(as, NULL); // a negative object ++ } else { ++ asnum_string_plain(buffer, as); // try asplain before giving up ++ if (getAutNum(buffer, text, len)) { ++ Buffer b(text, len); ++ result = new AutNum(b); ++ AutNumCache.add(as, result); ++ } else ++ AutNumCache.add(as, NULL); // a negative object ++ } + } + + return result; +@@ -365,7 +376,7 @@ void IRR::getRoute(Route *&route, Prefix char *text; int len; - sprintf(buffer, "AS%d", as); -+ asnum_string(buffer, as); ++ asnum_string_dot(buffer, as); if (getRoute(rt->get_text(), buffer, text, len)) { Buffer b(text, len); route = new Route(b); -@@ -379,7 +383,7 @@ void IRR::getRoute(Route *&route, char * +@@ -379,12 +390,18 @@ void IRR::getRoute(Route *&route, char * char *text; int len; - sprintf(buffer, "AS%d", as); -+ asnum_string(buffer, as); ++ asnum_string_dot(buffer, as); if (getRoute(rt, buffer, text, len)) { Buffer b(text, len); route = new Route(b); -@@ -419,7 +423,7 @@ const MPPrefixRanges *IRR::expandAS(ASt +- } else +- route = NULL; ++ } else { ++ asnum_string_plain(buffer, as); ++ if (getRoute(rt, buffer, text, len)) { ++ Buffer b(text, len); ++ route = new Route(b); ++ } else ++ route = NULL; ++ } + } + + const InetRtr *IRR::getInetRtr(SymID inetRtr) +@@ -419,11 +436,14 @@ const MPPrefixRanges *IRR::expandAS(ASt // we insert the set to the cache before expanding // this is needed to avoid recursion if sets are recursively defined expandASCache.add(as, result); - sprintf(buffer, "AS%d", as); -+ asnum_string(buffer, as); ++ asnum_string_dot(buffer, as); // try asdotted if (!expandAS(buffer, result)) { - expandASCache.nullify(as); - delete result; +- expandASCache.nullify(as); +- delete result; +- result = NULL; // A negative cache ++ asnum_string_plain(buffer, as); // that failed, try asplained ++ if (!expandAS(buffer, result)) { ++ expandASCache.nullify(as); ++ delete result; ++ result = NULL; // A negative cache ++ } + } + } + diff --git a/net/irrtoolset-nox11/patches/patch-cz b/net/irrtoolset-nox11/patches/patch-cz index 2a7ffafa7b8..1f26cd3556f 100644 --- a/net/irrtoolset-nox11/patches/patch-cz +++ b/net/irrtoolset-nox11/patches/patch-cz @@ -1,8 +1,8 @@ -$NetBSD: patch-cz,v 1.2 2009/02/14 16:17:06 spz Exp $ +$NetBSD: patch-cz,v 1.3 2009/03/15 20:10:36 spz Exp $ ---- src/rpsl/rpsl/rpsl_asnum.hh.orig 2009-02-13 22:35:13.000000000 +0100 +--- src/rpsl/rpsl/rpsl_asnum.hh.orig 2009-03-15 16:45:45.000000000 +0100 +++ src/rpsl/rpsl/rpsl_asnum.hh -@@ -0,0 +1,15 @@ +@@ -0,0 +1,28 @@ +#ifndef ASNUM_HH +#define ASNUM_HH 1 + @@ -16,5 +16,18 @@ $NetBSD: patch-cz,v 1.2 2009/02/14 16:17:06 spz Exp $ + return sprintf(buf, "AS%d", asno); +} + ++inline int asnum_string_dot(char *buf, unsigned int asno) ++{ ++ if (asno > 65535) ++ return sprintf(buf, "AS%d.%d", asno>>16, asno&0xffff); ++ else ++ return sprintf(buf, "AS%d", asno); ++} ++ ++inline int asnum_string_plain(char *buf, unsigned int asno) ++{ ++ return sprintf(buf, "AS%d", asno); ++} ++ +#endif + diff --git a/net/irrtoolset-nox11/patches/patch-di b/net/irrtoolset-nox11/patches/patch-di index 3b8918c226d..c4ba0b17df1 100644 --- a/net/irrtoolset-nox11/patches/patch-di +++ b/net/irrtoolset-nox11/patches/patch-di @@ -1,4 +1,4 @@ -$NetBSD: patch-di,v 1.2 2009/02/14 16:17:06 spz Exp $ +$NetBSD: patch-di,v 1.3 2009/03/15 20:10:36 spz Exp $ --- src/irr/birdwhoisc.cc.orig 2006-10-09 18:05:14.000000000 +0200 +++ src/irr/birdwhoisc.cc @@ -9,7 +9,7 @@ $NetBSD: patch-di,v 1.2 2009/02/14 16:17:06 spz Exp $ - cBuffer.append("%s AS%d\n", itrSource()->word, itrOrigin()->asno); + { + char buf[64]; -+ asnum_string(buf, itrOrigin()->asno); ++ asnum_string_dot(buf, itrOrigin()->asno); + cBuffer.append("%s %s\n", itrSource()->word, buf); + } } |