1 --- nsap_addr.c.orig 2008-09-01 21:04:36.000000000 -0700
2 +++ nsap_addr.c 2008-09-01 21:11:10.000000000 -0700
5 #if defined(LIBC_SCCS) && !defined(lint)
6 static const char rcsid[] = "$Id: nsap_addr.c,v 1.3.18.2 2005/07/28 07:38:08 marka Exp $";
8 +/* the algorithms only can deal with ASCII, so we optimize for it */
11 #endif /* LIBC_SCCS and not lint */
12 #include <sys/cdefs.h>
13 __FBSDID("$FreeBSD: src/lib/libc/inet/nsap_addr.c,v 1.3 2007/06/03 17:20:26 ume Exp $");
14 @@ -33,10 +37,12 @@ __FBSDID("$FreeBSD: src/lib/libc/inet/ns
18 -#include <resolv_mt.h>
19 +//#include <resolv_mt.h>
21 #include "port_after.h"
27 return (c - (((c >= '0') && (c <= '9')) ? '0' : '7'));
28 @@ -82,9 +88,13 @@ char *
29 inet_nsap_ntoa(int binlen, const u_char *binary, char *ascii) {
32 - char *tmpbuf = inet_nsap_ntoa_tmpbuf;
33 + char *tmpbuf = NULL;
36 + if (tmpbuf == NULL) {
37 + tmpbuf = malloc(255*3);
38 + if (tmpbuf == NULL) return NULL;