summaryrefslogtreecommitdiff
path: root/net-analyzer/packit
diff options
context:
space:
mode:
Diffstat (limited to 'net-analyzer/packit')
-rw-r--r--net-analyzer/packit/Manifest10
-rw-r--r--net-analyzer/packit/files/packit-1.0-format.patch43
-rw-r--r--net-analyzer/packit/files/packit-1.0-noopt.patch10
-rw-r--r--net-analyzer/packit/files/packit-1.0-nostrip.patch10
-rw-r--r--net-analyzer/packit/files/packit-1.0-overflow.patch58
-rw-r--r--net-analyzer/packit/files/packit-1.0-pcap-header.patch22
-rw-r--r--net-analyzer/packit/metadata.xml8
-rw-r--r--net-analyzer/packit/packit-1.0-r2.ebuild33
8 files changed, 194 insertions, 0 deletions
diff --git a/net-analyzer/packit/Manifest b/net-analyzer/packit/Manifest
new file mode 100644
index 000000000000..f81f4f12fe9c
--- /dev/null
+++ b/net-analyzer/packit/Manifest
@@ -0,0 +1,10 @@
+AUX packit-1.0-format.patch 1827 SHA256 e72fb30a0be052599092a1a626e272ad75f50c302c9fc4db07de40c3337068c2 SHA512 e82a0a917228cbd95520b89aedb8259c94b4442af4ae6b8bfe0b4ea3d182c542a0b7dcf58850855a9f2fdd7b15b9d6978fa3ef0581d39760199366b0ae58fa97 WHIRLPOOL 34b6fe7fc19dd70e1e10267239bde6c67d99f58dcf705dc01b274c38ba6fb58b1b2e2773f21e9c6bcbeb7db482099e0c0354ecd9e92a7fc8a3c0256e7df3d819
+AUX packit-1.0-noopt.patch 214 SHA256 2667ebc080c8b7827eb1c21458598fd8fbe7910569df0482f8ffca7eff084ea9 SHA512 a4d0bcdb8947d219459d1a5687cdcadb7f8e9792bad2adabe8a402d42e19c5ca9e6e808bd6d832490af271d58d555d18c5f4949758233b47f27d7e115d36e6f3 WHIRLPOOL 0695d1c7c401382c2e69d22c63683b6fc6c793548d0503623b9a6988218b691ce8f1ea2ba53f3df337e76e7f9383d95a4e89b835ad97dcce9c6091775301f906
+AUX packit-1.0-nostrip.patch 125 SHA256 88ab4940f3ff0969d8f88b18aafbcce218565b20fc03b495907a00854f896bbf SHA512 b0cad5051c5f242a526ccd0ee04c27dd80bd8ba48a79164d8dd57aeecca800c977c79e12c999fa971c4ce1a39585d6f8581fae9e3b35dc200ce40922cdb122f3 WHIRLPOOL 2456eba7f2ffb9b78bfc5d2381db44201678795a76791a7c575d9b101fe9cce3c94ab0c4d9ebd0e0f3ed7bdae4ca81f1c38703fae1446b007418a9f874987d08
+AUX packit-1.0-overflow.patch 1444 SHA256 3d7d84148e363c90206b12c9958b8beeeac611f61e70660c92cd849e14764d76 SHA512 7798177a770e81b0db4bd2cf879d17f1dd6a0ae763e4546f2136e5cfc0e49e22d7c0b8eac1bb4409a026a8a072baae93f4c5d1079a3ac0dfc589a2fad15ecdd1 WHIRLPOOL a035932a0d4dd59034473b6aac0d52144967856bb590290f8097be4dfd0429bdef9fb2d7b2021374b6292572a8c7466982fd2df2f022e8c74eb46e75c4c9d2d4
+AUX packit-1.0-pcap-header.patch 448 SHA256 cf0f70836d4088562771141c11fed02f49ae44a6cb3fae82589f2cef37032067 SHA512 a88baa7cde0e333fa604f219dbabe77db4452dcf3a8071a8e3e4977b45947ea7827b5746cd187ab32bf236777e415e4f7cb0b3d18ee6ef776783bdbf9e6ef886 WHIRLPOOL ad6b3772cebf879ffd8763fc0cd763534a26f90e26b384c327bfbb46c677bf386cc3ff42f22aef8c72dcd494edb75542804226b96ae1112bf8a092cfcb8c0b21
+DIST packit-1.0.tgz 138367 SHA256 dd03023a03b3c98819f4da5c23426d103ed3f457562e2afda2eb3ebc419ad8fa SHA512 cc7e957d2149edbc92d4d914c9f29aecb7945bab43f2df7435bc4c21a4724f92e9d99990683e4d301384117f79819f87f423eaa28dbef11b37a96c4aa40a1398 WHIRLPOOL f436c33d01d33f39d348012431347d6558f4f64e953343428465c1af5a3639685eba7e5974ac17a0cfd810d8b9d02f266c5f515b9ca591cdf060af6705a0f96a
+EBUILD packit-1.0-r2.ebuild 788 SHA256 dd05049cc9275ee6fe3d08d9b388fe407b59f09975a20927a4575d4d02d5129f SHA512 dccbb6d0e960d51db35ade7da0df07ac28e25aee0a2f55774e385d5c240c073922bb02e0f8da4417e595ac2a2f259bd062bb7921ac655696dfd355de7e37dd09 WHIRLPOOL 91ac543706bd0ee3853fd6967c914868de8e760c501a85995313a03f55b125a812f99d2dfad389664ed3cc9d4dcaa5e891236237c26688931ec3f095ab655ae7
+MISC ChangeLog 2601 SHA256 f435d252be1c0e302ac6b89412fdd9f3786312f74cc0a3e62e836ffd71613ee9 SHA512 d6f401c0912f4905b64a83f2f1ed29b60d6da3e5fcf7cd05fc6191966c135889713eec1ccd8674663c6e526dc0bd5a1f7295d235d62db1f76ee284d0321350b2 WHIRLPOOL 1794bf5f4740a5a90a1d4d41a66460596db0f756de3a858ff3ab221156dc8ecb0d50f849fc0557177f011c0985eeece2c25e44136a989208473a14bed362a335
+MISC ChangeLog-2015 4069 SHA256 ab6bb8f2a352d48bc6a5a420d91f4588c0b7e7059ef2f713ae39f3c3c61ddcb8 SHA512 1c369a41a833b5e2e4843b26c1509d8c098cdd5e662a3d26e2b269fc2dc6b9f4a6492f955bf5c64d6e06d3ebab4e855eb30763bcf36f6417fb2152a92900685f WHIRLPOOL 4b0464e89f72483ebbbd3da0c2d182ad16425291a257190251a4e0a0963fa9b8175b390cf78de3af53cd3c6e63d6798c1838c90e2e2726949082f9c22f52f644
+MISC metadata.xml 276 SHA256 d15d6b6bd9ffc8a642c7469d01788ba9158efb4ca27fcf3324d9e52d1b70ec93 SHA512 f0e6c6bc89659e01e157d9bf30d0a2f3fd2d71bc26c8d12489c4a44fc5237159946e25b46e7295ab4676aea63559194977a0b1e76aced31d81cf6387dd0f4250 WHIRLPOOL 26b9e81575f613b751f76234013c30a8da84a1c0dd75c12b8df32706ee753691bbc889a2dec5001cc8c4b05c47aca49ed9fabbb5a6fefed74aaa86d6c3f56cee
diff --git a/net-analyzer/packit/files/packit-1.0-format.patch b/net-analyzer/packit/files/packit-1.0-format.patch
new file mode 100644
index 000000000000..88a5edd92cdc
--- /dev/null
+++ b/net-analyzer/packit/files/packit-1.0-format.patch
@@ -0,0 +1,43 @@
+The original objective seems to have been to apply padding, but this
+is not done at all: instead, set a precision. -JeR
+
+--- a/src/shape_arp_hdr.c
++++ b/src/shape_arp_hdr.c
+@@ -94,7 +94,7 @@
+ if(format_ethernet_addr(ahdr_o.s_eaddr, s_neaddr) == 0)
+ fatal_error("Invalid sender ethernet address");
+
+- snprintf(ahdr_o.shw_addr, 18, "%0X:%0X:%0X:%0X:%0X:%0X",
++ snprintf(ahdr_o.shw_addr, 18, "%.2X:%.2X:%.2X:%.2X:%.2X:%.2X",
+ s_neaddr[0], s_neaddr[1], s_neaddr[2], s_neaddr[3], s_neaddr[4], s_neaddr[5]);
+
+ if(ahdr_o.r_paddr == NULL)
+@@ -139,7 +139,7 @@
+ if(format_ethernet_addr(ahdr_o.r_eaddr, r_neaddr) == 0)
+ fatal_error("Invalid receiver ethernet address");
+
+- snprintf(ahdr_o.rhw_addr, 18, "%0X:%0X:%0X:%0X:%0X:%0X",
++ snprintf(ahdr_o.rhw_addr, 18, "%.2X:%.2X:%.2X:%.2X:%.2X:%.2X",
+ r_neaddr[0], r_neaddr[1], r_neaddr[2], r_neaddr[3], r_neaddr[4], r_neaddr[5]);
+
+ if(libnet_build_arp(
+--- a/src/shape_ethernet_hdr.c
++++ b/src/shape_ethernet_hdr.c
+@@ -56,7 +56,7 @@
+ if(format_ethernet_addr(ehdr_o.s_addr, us_addr) == 0)
+ fatal_error("Invalid source ethernet address");
+
+- snprintf(ehdr_o.shw_addr, 18, "%0X:%0X:%0X:%0X:%0X:%0X",
++ snprintf(ehdr_o.shw_addr, 18, "%.2X:%.2X:%.2X:%.2X:%.2X:%.2X",
+ us_addr[0], us_addr[1], us_addr[2], us_addr[3], us_addr[4], us_addr[5]);
+
+ if(ehdr_o.d_addr == NULL && injection_type == ETHERTYPE_ARP)
+@@ -71,7 +71,7 @@
+ if(format_ethernet_addr(ehdr_o.d_addr, ud_addr) == 0)
+ fatal_error("Invalid destination ethernet address");
+
+- snprintf(ehdr_o.dhw_addr, 18, "%0X:%0X:%0X:%0X:%0X:%0X",
++ snprintf(ehdr_o.dhw_addr, 18, "%.2X:%.2X:%.2X:%.2X:%.2X:%.2X",
+ ud_addr[0], ud_addr[1], ud_addr[2], ud_addr[3], ud_addr[4], ud_addr[5]);
+
+ if(libnet_build_ethernet(
diff --git a/net-analyzer/packit/files/packit-1.0-noopt.patch b/net-analyzer/packit/files/packit-1.0-noopt.patch
new file mode 100644
index 000000000000..d6bfdf6fb74f
--- /dev/null
+++ b/net-analyzer/packit/files/packit-1.0-noopt.patch
@@ -0,0 +1,10 @@
+--- a/src/main.c
++++ b/src/main.c
+@@ -201,6 +201,7 @@
+ #ifdef DEBUG
+ fprintf(stdout, "DEBUG: parse_inject\n");
+ #endif
++ if (!opts) print_usage();
+
+ while((opt = getopt(argc, argv, opts)) != -1)
+ {
diff --git a/net-analyzer/packit/files/packit-1.0-nostrip.patch b/net-analyzer/packit/files/packit-1.0-nostrip.patch
new file mode 100644
index 000000000000..672f48ca1fd6
--- /dev/null
+++ b/net-analyzer/packit/files/packit-1.0-nostrip.patch
@@ -0,0 +1,10 @@
+--- a/src/Makefile.in
++++ b/src/Makefile.in
+@@ -450,7 +450,6 @@
+
+
+ all:
+- strip @BINS@
+ cp @BINS@ $(top_srcdir)
+
+ clean:
diff --git a/net-analyzer/packit/files/packit-1.0-overflow.patch b/net-analyzer/packit/files/packit-1.0-overflow.patch
new file mode 100644
index 000000000000..3adf31a6bb82
--- /dev/null
+++ b/net-analyzer/packit/files/packit-1.0-overflow.patch
@@ -0,0 +1,58 @@
+--- a/src/utils.c
++++ b/src/utils.c
+@@ -137,7 +137,7 @@
+ #endif
+
+ va_start(va, msgp);
+- vsnprintf(msg, 256, msgp, va);
++ vsnprintf(msg, 255, msgp, va);
+
+ msg_len = strlen(msg);
+
+--- a/src/exit.c
++++ b/src/exit.c
+@@ -36,7 +36,7 @@
+ while(1)
+ {
+ fprintf(stderr, "\n\nWould you like to quit? (y/n): ");
+- fgets(a, 16, stdin);
++ fgets(a, 2, stdin);
+
+ if(!strncasecmp(a, "Y", 1))
+ break;
+--- a/src/define_defaults.c
++++ b/src/define_defaults.c
+@@ -36,7 +36,7 @@
+ rand_d_port = (p_mode == M_TRACE) ? 1 : 0;
+ r_timeout = 1;
+ burst_rate = 1;
+- hwaddr_p[17] = 0;
++ /* hwaddr_p[18] = 0; */
+ init_type = 1;
+ interval_sec = 1;
+ interval_usec = 0;
+--- a/src/inject_defs.h
++++ b/src/inject_defs.h
+@@ -132,9 +132,9 @@
+ u_int16_t rand_d_addr;
+
+ u_int8_t *s_addr; /* source ethernet address string */
+- u_int8_t shw_addr[17];
++ u_int8_t shw_addr[18];
+ u_int8_t *d_addr; /* destination ethernet address string */
+- u_int8_t dhw_addr[17];
++ u_int8_t dhw_addr[18];
+ } ehdr_o;
+
+ struct arphdr_opts
+@@ -153,8 +153,8 @@
+ u_int8_t *r_eaddr; /* receiver ethernet address */
+ u_int16_t rand_r_eaddr;
+
+- u_int8_t shw_addr[17];
+- u_int8_t rhw_addr[17];
++ u_int8_t shw_addr[18];
++ u_int8_t rhw_addr[18];
+ } ahdr_o;
+
+ libnet_t *pkt_d;
diff --git a/net-analyzer/packit/files/packit-1.0-pcap-header.patch b/net-analyzer/packit/files/packit-1.0-pcap-header.patch
new file mode 100644
index 000000000000..6cda0a8e65ce
--- /dev/null
+++ b/net-analyzer/packit/files/packit-1.0-pcap-header.patch
@@ -0,0 +1,22 @@
+--- a/src/globals.h
++++ b/src/globals.h
+@@ -31,7 +31,7 @@
+ #include <libnet.h>
+ #include <pcap.h>
+ #include <sys/types.h>
+-#include <net/bpf.h>
++#include <pcap-bpf.h>
+ #include <signal.h>
+ #include <time.h>
+ #include <stdio.h>
+--- a/src/main.h
++++ b/src/main.h
+@@ -26,7 +26,7 @@
+ #include <libnet.h>
+ #include <pcap.h>
+ #include <sys/types.h>
+-#include <net/bpf.h>
++#include <pcap-bpf.h>
+ #include <signal.h>
+ #include <time.h>
+ #include <stdio.h>
diff --git a/net-analyzer/packit/metadata.xml b/net-analyzer/packit/metadata.xml
new file mode 100644
index 000000000000..74c2baebb4ec
--- /dev/null
+++ b/net-analyzer/packit/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>netmon@gentoo.org</email>
+ <name>Gentoo network monitoring and analysis project</name>
+</maintainer>
+</pkgmetadata>
diff --git a/net-analyzer/packit/packit-1.0-r2.ebuild b/net-analyzer/packit/packit-1.0-r2.ebuild
new file mode 100644
index 000000000000..7df31e37cab7
--- /dev/null
+++ b/net-analyzer/packit/packit-1.0-r2.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+inherit eutils
+
+DESCRIPTION="network auditing tool that allows you to monitor, manipulate, and inject customized IPv4 traffic"
+HOMEPAGE="http://packetfactory.openwall.net/projects/packit/"
+SRC_URI="${HOMEPAGE}downloads/${P}.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc x86 ~amd64-linux ~x86-linux ~ppc-macos"
+
+DEPEND="
+ net-libs/libnet:1.1
+ net-libs/libpcap
+"
+RDEPEND="${DEPEND}"
+
+src_prepare(){
+ epatch \
+ "${FILESDIR}"/packit-1.0-format.patch \
+ "${FILESDIR}"/packit-1.0-noopt.patch \
+ "${FILESDIR}"/packit-1.0-nostrip.patch \
+ "${FILESDIR}"/packit-1.0-overflow.patch \
+ "${FILESDIR}"/packit-1.0-pcap-header.patch
+}
+
+src_install() {
+ default
+ dodoc docs/*
+}