015569be5a
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
30 lines
878 B
Text
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;
|
|
}
|