svn commit: r549892 - in head/net/sniffit: . files
Stefan Eßer
se at FreeBSD.org
Thu Sep 24 07:15:23 UTC 2020
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 at 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
More information about the svn-ports-head
mailing list