On 2008/01/14 22:04, Lewandowski Robert wrote:
> NBTSCAN is a great program and it would be nice if it works from the package.

here's a diff against -current ports to test, it didn't blow up
on amd64/i386/sparc64, but I only tested it quickly.

N.B. mkdir patches before applying.

Index: Makefile
===================================================================
RCS file: /cvs/ports/net/nbtscan/Makefile,v
retrieving revision 1.9
diff -u -p -r1.9 Makefile
--- Makefile    15 Sep 2007 22:36:55 -0000      1.9
+++ Makefile    14 Jan 2008 22:07:31 -0000
@@ -2,8 +2,7 @@
 
 COMMENT=       NetBIOS name network scanner
 
-DISTNAME=      nbtscan-1.5
-PKGNAME=       ${DISTNAME}p0
+DISTNAME=      nbtscan-1.5.1
 CATEGORIES=    net
 MASTER_SITES=  http://www.inetcat.net/software/
 
@@ -15,6 +14,8 @@ PERMIT_PACKAGE_FTP=   Yes
 PERMIT_DISTFILES_CDROM=        Yes
 PERMIT_DISTFILES_FTP=  Yes
 WANTLIB=               c
+
+WRKDIST=       ${WRKDIR}/${DISTNAME}a
 
 NO_REGRESS=    Yes
 
Index: distinfo
===================================================================
RCS file: /cvs/ports/net/nbtscan/distinfo,v
retrieving revision 1.4
diff -u -p -r1.4 distinfo
--- distinfo    5 Apr 2007 16:20:11 -0000       1.4
+++ distinfo    14 Jan 2008 22:07:31 -0000
@@ -1,5 +1,5 @@
-MD5 (nbtscan-1.5.tar.gz) = G+VehD/xCv1B6ZgJKGbxlA==
-RMD160 (nbtscan-1.5.tar.gz) = haA8dao/5Hn0Lt5zerXVitisy9o=
-SHA1 (nbtscan-1.5.tar.gz) = Ly922MgYH9SVKuo7zD0wwl3798w=
-SHA256 (nbtscan-1.5.tar.gz) = Vj7eZAMPNGuYhhiENmjl0whfKdNBPNyThHp04Kn9P5w=
-SIZE (nbtscan-1.5.tar.gz) = 76791
+MD5 (nbtscan-1.5.1.tar.gz) = hbsIUHfDgLgqb/c+DeDBVA==
+RMD160 (nbtscan-1.5.1.tar.gz) = UTDZ5t7NM0aFkoH0X4oXmqAoakI=
+SHA1 (nbtscan-1.5.1.tar.gz) = QEHY9rWS+jELjTx5xWotMmPbqC8=
+SHA256 (nbtscan-1.5.1.tar.gz) = +fldVVU1bI1GelduadnTSL8qgh3tmoX4lbXm0h4qp+s=
+SIZE (nbtscan-1.5.1.tar.gz) = 82107
Index: patches/patch-nbtscan_c
===================================================================
RCS file: patches/patch-nbtscan_c
diff -N patches/patch-nbtscan_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-nbtscan_c     14 Jan 2008 22:07:31 -0000
@@ -0,0 +1,23 @@
+$OpenBSD$
+--- nbtscan.c.orig     Mon Jan 14 22:01:40 2008
++++ nbtscan.c  Mon Jan 14 22:02:34 2008
+@@ -110,8 +110,7 @@ int d_print_hostinfo(struct in_addr addr, const struct
+     printf("Names received:\n");
+     for(i=0; i< hostinfo->header->number_of_names; i++) {
+       service = hostinfo->names[i].ascii_name[15];
+-      strncpy(name, hostinfo->names[i].ascii_name, 15);
+-      name[16]=0; 
++      strlcpy(name, hostinfo->names[i].ascii_name, 16);
+       printf("%-17s Service: 0x%02x Flags: 0x%04x\n", name, service, 
hostinfo->names[i].rr_flags);
+     }
+   };
+@@ -163,8 +162,7 @@ int v_print_hostinfo(struct in_addr addr, const struct
+   if(hostinfo->header && hostinfo->names) {
+     for(i=0; i< hostinfo->header->number_of_names; i++) {
+       service = hostinfo->names[i].ascii_name[15];
+-      strncpy(name, hostinfo->names[i].ascii_name, 15);
+-      name[16]=0;
++      strlcpy(name, hostinfo->names[i].ascii_name, 16);
+       unique = !(hostinfo->names[i].rr_flags & 0x0080);
+       if(sf) {
+       printf("%s%s%s%s", inet_ntoa(addr), sf, name, sf);

Reply via email to