Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 24 Sep 2020 07:15:22 +0000 (UTC)
From:      =?UTF-8?Q?Stefan_E=c3=9fer?= <se@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r549892 - in head/net/sniffit: . files
Message-ID:  <202009240715.08O7FMw5090581@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: se
Date: Thu Sep 24 07:15:21 2020
New Revision: 549892
URL: https://svnweb.freebsd.org/changeset/ports/549892

Log:
  Fix and update broken port
  
  This is ancient software that has been made available and somewhat updated
  on GitHub. The previous port was broken and with this update it should at
  least have a chance to compile.
  
  Testing on amd64 gave reasonable results, much to my surprise, since I had
  doubt that the code is 64 bit safe. The programming style is strange, with
  C files being concatenated by #including them into the main program. This
  is definitely a unique piece of software ... (might serve as an dissuasive
  example).
  
  Since this program has to be run with root privileges and may well have
  security weaknesses, I'm not convinced that we should even provide a port
  and package.
  
  But I'm committing this update anyway, leaving to somebody else the decision
  to remove it from ports, if considered too much of an annoyance or risk.

Added:
  head/net/sniffit/files/patch-src_sn__data.h   (contents, props changed)
  head/net/sniffit/files/patch-src_sn__interface.c   (contents, props changed)
  head/net/sniffit/files/patch-src_sn__resolv.c   (contents, props changed)
Deleted:
  head/net/sniffit/files/patch-Makefile.in
  head/net/sniffit/files/patch-sn_analyse.c
  head/net/sniffit/files/patch-sn_data.h
  head/net/sniffit/files/patch-sn_interface.c
  head/net/sniffit/files/patch-sn_resolv.c
  head/net/sniffit/files/patch-sn_structs.h
  head/net/sniffit/files/patch-sniffit.0.3.7.c
Modified:
  head/net/sniffit/Makefile
  head/net/sniffit/distinfo
  head/net/sniffit/pkg-plist

Modified: head/net/sniffit/Makefile
==============================================================================
--- head/net/sniffit/Makefile	Thu Sep 24 06:28:53 2020	(r549891)
+++ head/net/sniffit/Makefile	Thu Sep 24 07:15:21 2020	(r549892)
@@ -2,34 +2,39 @@
 # $FreeBSD$
 
 PORTNAME=	sniffit
-PORTVERSION=	0.3.7b
-PORTREVISION=	4
+PORTVERSION=	0.5
 CATEGORIES=	net security
-MASTER_SITES=	http://www.mavetju.org/download/adopted/
-DISTNAME=	sniffit.0.3.7.beta
 
-PATCH_SITES=	http://www.mavetju.org/download/adopted/
-PATCHFILES=	sniffit_0.3.7.beta-10.diff.gz
-PATCH_DIST_STRIP=	-p1
-
 MAINTAINER=	ports@FreeBSD.org
 COMMENT=	Packet sniffer program. For educational use
 
 LICENSE=	BSD4CLAUSE
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
+USES=autoreconf
+#USE_AUTOMAKE=	yes
+USE_GITHUB=	yes
+GH_ACCOUNT=	resurrecting-open-source-projects
+GH_TAGNAME=	${PORTNAME}-${PORTVERSION}
+
 GNU_CONFIGURE=	yes
-ALL_TARGET=	# empty
 
-OPTIONS_DEFINE=	DOCS
+OPTIONS_DEFINE=	DOCS EXAMPLES
 
 do-install:
-	${INSTALL_PROGRAM} ${WRKSRC}/sniffit ${STAGEDIR}${PREFIX}/sbin
-	${INSTALL_MAN} ${WRKSRC}/sniffit.5 ${STAGEDIR}${MANPREFIX}/man/man5
-	${INSTALL_MAN} ${WRKSRC}/sniffit.8 ${STAGEDIR}${MANPREFIX}/man/man8
+	${INSTALL_PROGRAM} ${WRKSRC}/src/sniffit ${STAGEDIR}${PREFIX}/sbin
+	${INSTALL_MAN} ${WRKSRC}/man/sniffit.5 ${STAGEDIR}${MANPREFIX}/share/man/man5
+	${INSTALL_MAN} ${WRKSRC}/man/sniffit.8 ${STAGEDIR}${MANPREFIX}/share/man/man8
 
 do-install-DOCS-on:
 	@${MKDIR} ${STAGEDIR}${DOCSDIR}
-	${INSTALL_DATA} ${WRKSRC}/README.FIRST ${STAGEDIR}${DOCSDIR}
+	${INSTALL_DATA} ${WRKSRC}/docs/PLUGIN-HOWTO   ${STAGEDIR}${DOCSDIR}
+	${INSTALL_DATA} ${WRKSRC}/docs/README.FIRST ${STAGEDIR}${DOCSDIR}
+	${INSTALL_DATA} ${WRKSRC}/docs/UPDATE-CHECK ${STAGEDIR}${DOCSDIR}
+	${INSTALL_DATA} ${WRKSRC}/docs/sniffit-FAQ ${STAGEDIR}${DOCSDIR}
+
+do-install-EXAMPLES-on:
+	@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+	${INSTALL_DATA} ${WRKSRC}/examples/sample_config_file ${STAGEDIR}${EXAMPLESDIR}
 
 .include <bsd.port.mk>

Modified: head/net/sniffit/distinfo
==============================================================================
--- head/net/sniffit/distinfo	Thu Sep 24 06:28:53 2020	(r549891)
+++ head/net/sniffit/distinfo	Thu Sep 24 07:15:21 2020	(r549892)
@@ -1,4 +1,5 @@
-SHA256 (sniffit.0.3.7.beta.tar.gz) = 78b5137be45bdff738525dee351908ae0b8a79e2d999e33b34278a4a7fc08ca0
-SIZE (sniffit.0.3.7.beta.tar.gz) = 212419
+TIMESTAMP = 1600880368
+SHA256 (resurrecting-open-source-projects-sniffit-0.5-sniffit-0.5_GH0.tar.gz) = 20514ad7b3d731d9c7a1c79791e27b2bd7a64ac6c62da2197f3c0b88a7f4d969
+SIZE (resurrecting-open-source-projects-sniffit-0.5-sniffit-0.5_GH0.tar.gz) = 60074
 SHA256 (sniffit_0.3.7.beta-10.diff.gz) = c5cc02107d9a6947e37f1c18349cc61fe5fc4036808e6aad95a231e08805d529
 SIZE (sniffit_0.3.7.beta-10.diff.gz) = 30059

Added: head/net/sniffit/files/patch-src_sn__data.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/sniffit/files/patch-src_sn__data.h	Thu Sep 24 07:15:21 2020	(r549892)
@@ -0,0 +1,24 @@
+--- src/sn_data.h.orig	2020-04-20 01:57:30 UTC
++++ src/sn_data.h
+@@ -38,9 +38,9 @@ int HEADSIZE[]={0    ,14};		/* ppp: 4 or 0 or nothing 
+ char *NETDEV[]={"ppp","ed"};
+ int HEADSIZE[]={4    ,14};
+ */
+-#define NETDEV_NR      1
+-char *NETDEV[]={"ed"};
+-int HEADSIZE[]={14};
+++#define NETDEV_NR      6
+++char *NETDEV[]={"fxp","re","em","ppp","tun","lo"};
+++int HEADSIZE[]={14   ,14  ,14  ,4    ,4    ,4   };
+ #endif
+ 
+ #ifdef BSDI				/* ppp: 4 or 0 ? */
+@@ -155,7 +155,7 @@ char *SHARED, *connection_data, *timing, *running_conn
+ 						  *logged_connections;
+ int *LISTlength, *DATAlength, memory_id;
+ unsigned int  *TCP_nr_of_packets, *ICMP_nr_of_packets, *UDP_nr_of_packets;
+-extern unsigned int  *IP_nr_of_packets;
++unsigned int  *IP_nr_of_packets;
+ unsigned long *TCP_bytes_in_packets, *UDP_bytes_in_packets;
+ int *DESC_LEN;
+ 

Added: head/net/sniffit/files/patch-src_sn__interface.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/sniffit/files/patch-src_sn__interface.c	Thu Sep 24 07:15:21 2020	(r549892)
@@ -0,0 +1,20 @@
+--- src/sn_interface.c.orig	2020-04-20 01:57:30 UTC
++++ src/sn_interface.c
+@@ -22,7 +22,7 @@
+ extern char *SHARED, *connection_data, *timing, *running_connections,
+                                                   *logged_connections;
+ extern int *LISTlength, *DATAlength, memory_id;
+-extern unsigned int  *TCP_nr_of_packets, *ICMP_nr_of_packets, *UDP_nr_of_packets; unsigned int  *IP_nr_of_packets;
++extern unsigned int  *TCP_nr_of_packets, *ICMP_nr_of_packets, *UDP_nr_of_packets, *IP_nr_of_packets;
+ extern unsigned long *TCP_bytes_in_packets, *UDP_bytes_in_packets;
+ extern int *DESC_LEN;   /* For the connection desciption */
+ 
+@@ -526,7 +526,7 @@ reset_shell_mode();
+ void mem_exit (void)
+ {
+ if(shmctl(memory_id,IPC_RMID,0)<0)
+-  	{perror("Sniffer Hartattack (you are fucked!) ");exit(0);};
++	{perror("Shared segment dissappeared ");exit(0);};
+ }
+ 
+ /* Some other stuff */

Added: head/net/sniffit/files/patch-src_sn__resolv.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/sniffit/files/patch-src_sn__resolv.c	Thu Sep 24 07:15:21 2020	(r549892)
@@ -0,0 +1,11 @@
+--- src/sn_resolv.c.orig	2020-04-20 01:57:30 UTC
++++ src/sn_resolv.c
+@@ -2,6 +2,8 @@
+ /*  - getaddrbyname: Godmar Back / Shudoh Kazuyuki                       */
+ 
+ #include "sn_defines.h"
++#include <sys/types.h>
++#include <netinet/in.h>
+ #include <netdb.h>
+ #include <arpa/inet.h>
+ 

Modified: head/net/sniffit/pkg-plist
==============================================================================
--- head/net/sniffit/pkg-plist	Thu Sep 24 06:28:53 2020	(r549891)
+++ head/net/sniffit/pkg-plist	Thu Sep 24 07:15:21 2020	(r549892)
@@ -1,4 +1,8 @@
 sbin/sniffit
-man/man5/sniffit.5.gz
-man/man8/sniffit.8.gz
-%%PORTDOCS%%share/doc/sniffit/README.FIRST
+%%PORTDOCS%%%%DOCSDIR%%/PLUGIN-HOWTO
+%%PORTDOCS%%%%DOCSDIR%%/README.FIRST
+%%PORTDOCS%%%%DOCSDIR%%/UPDATE-CHECK
+%%PORTDOCS%%%%DOCSDIR%%/sniffit-FAQ
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/sample_config_file
+share/man/man5/sniffit.5.gz
+share/man/man8/sniffit.8.gz



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202009240715.08O7FMw5090581>