pkgsrc/net/irrtoolset-nox11/patches/patch-dg
spz 015569be5a patches irrtoolset to handle extended autnums
most changes supplied by mlelstv@NetBSD.org (Michael van Elst)
patch to src/rpsl/rpsl/rptype.cc supplied by he@NetBSD.org (Havard Eidnes)

also fixes PR pkg/36807
2007-09-07 21:26:31 +00:00

30 lines
878 B
Text

$NetBSD: patch-dg,v 1.1 2007/09/07 21:26:33 spz Exp $
--- src/rpsl/rpsl/symbols.hh.orig 2002-04-09 13:48:49.000000000 +0200
+++ src/rpsl/rpsl/symbols.hh
@@ -58,6 +58,7 @@
#include "util/Allocator.hh"
#include "gnu/SetOfSymID.hh"
#include "util/xstring.h"
+#include "rpsl/rpsl_asnum.hh"
#include <cstdio>
typedef unsigned int ASt;
@@ -114,7 +115,7 @@ public:
}
SymID resolvePeerAS(SymID sid, ASt peerAS) {
- char *buffer = (char *) malloc(strlen(sid) * 2);
+ char *buffer = (char *) malloc(strlen(sid) * 3);
char *head, *tail, *ptr;
int written;
ptr = buffer;
@@ -123,7 +124,7 @@ public:
tail = head + 6, head++, head = strstr(head, "PEERAS")) {
strncpy(ptr, tail, head - tail);
ptr += (head - tail);
- sprintf(ptr, "AS%d", peerAS);
+ asnum_string(ptr, peerAS);
written = strlen(ptr);
ptr += written;
}