mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-22 04:19:06 -07:00
net-misc/nemesis: Remove old
Bug: https://bugs.gentoo.org/763930 Signed-off-by: Jakov Smolic <jakov.smolic@sartura.hr> Signed-off-by: David Seifert <soap@gentoo.org>
This commit is contained in:
committed by
David Seifert
parent
b711df9ec9
commit
22ece324ea
@@ -1,2 +1 @@
|
||||
DIST nemesis-1.4.tar.gz 144187 BLAKE2B 9b16fa37283e4a659312bbd24e5ab850cf11cbee9c598f9e57bda517f462448a0a74721425144ec00afb2cde5ba86fcb020d2d7dbf4d6df688b67f7c282d9d38 SHA512 a8d4b434a9b0287e704ab923900c43051dc3aac4a7063e702aa93d7c89cfdeac287a6f40138bdca140e2c889e024f885288c4953940104ac12631cf7394501c8
|
||||
DIST nemesis-1.7.tar.gz 93423 BLAKE2B d46d19ae46852ea5a5f745b719779f3e4fbd77b918c8f53eaf743beb53d3ee345fa1663350d98095519481e819c5174fbe41b356da643b0aff9a2d5825494436 SHA512 6085cb91535c895325ca04e7583b29df9073731d8bee1d48ef46d09d25042d5220a73b2d02d77b4101de649877c0a2d0f4af5c06f125389fbd97c7350449134b
|
||||
|
||||
@@ -1,37 +0,0 @@
|
||||
--- a/src/nemesis-fileio.c
|
||||
+++ b/src/nemesis-fileio.c
|
||||
@@ -63,7 +63,7 @@
|
||||
fp = stdin;
|
||||
fd = fileno(fp);
|
||||
}
|
||||
- else if ((fd = open(file, O_RDONLY)) < 0)
|
||||
+ else if ((fp = fopen(file, "rb")) < 0)
|
||||
{
|
||||
#if !defined(WIN32)
|
||||
fprintf(stderr, "ERROR: Unable to open %s file: %s. %s\n",
|
||||
@@ -82,8 +82,12 @@
|
||||
return -1;
|
||||
}
|
||||
|
||||
+#ifdef DEBUG
|
||||
+ printf("DEBUG: trying to read max %u bytes from %s\n", maxsize, file);
|
||||
+#endif
|
||||
+
|
||||
/* read() can return negative values on successful reads, test for -1 */
|
||||
- if ((bytesread = read(fd, (void *)memory, maxsize)) == -1)
|
||||
+ if ((bytesread = fread((void *)memory, 1, maxsize, fp)) == -1)
|
||||
{
|
||||
#if !defined(WIN32)
|
||||
fprintf(stderr, "ERROR: Unable to read %s file: %s. %s\n",
|
||||
@@ -106,6 +110,11 @@
|
||||
if (strncmp(file, "-", 1))
|
||||
close(fd);
|
||||
}
|
||||
+
|
||||
+#ifdef DEBUG
|
||||
+ printf("DEBUG: bytes read from %s: %u.\n", file, bytesread);
|
||||
+#endif
|
||||
+
|
||||
return bytesread;
|
||||
}
|
||||
|
||||
@@ -1,150 +0,0 @@
|
||||
--- a/src/nemesis.c
|
||||
+++ b/src/nemesis.c
|
||||
@@ -12,6 +12,8 @@
|
||||
#include <string.h>
|
||||
#include "nemesis.h"
|
||||
|
||||
+int mode; /* injection mode */
|
||||
+
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
char **avtmp, *avval;
|
||||
--- a/src/nemesis-dns.c
|
||||
+++ b/src/nemesis-dns.c
|
||||
@@ -37,6 +37,8 @@
|
||||
static void dns_validatedata(void);
|
||||
static void dns_verbose(void);
|
||||
|
||||
+int state; /* default to UDP */
|
||||
+
|
||||
void nemesis_dns(int argc, char **argv)
|
||||
{
|
||||
const char *module = "DNS Packet Injection";
|
||||
--- a/src/nemesis-dns.h
|
||||
+++ b/src/nemesis-dns.h
|
||||
@@ -32,7 +32,7 @@
|
||||
#include <libnet-1.0.h>
|
||||
#include "nemesis.h"
|
||||
|
||||
-int state; /* default to UDP */
|
||||
+extern int state; /* default to UDP */
|
||||
|
||||
int builddns(ETHERhdr *, IPhdr *, TCPhdr *, UDPhdr *, DNShdr *, FileData *,
|
||||
FileData *, FileData *, char *);
|
||||
--- a/src/nemesis.h
|
||||
+++ b/src/nemesis.h
|
||||
@@ -122,6 +122,8 @@
|
||||
extern int got_ipoptions;
|
||||
extern int got_tcpoptions;
|
||||
|
||||
+extern int mode; /* injection mode */
|
||||
+
|
||||
typedef struct _FileData
|
||||
{
|
||||
int32_t file_s; /* file size */
|
||||
--- a/src/nemesis-icmp.c
|
||||
+++ b/src/nemesis-icmp.c
|
||||
@@ -38,6 +38,8 @@
|
||||
static void icmp_validatedata(void);
|
||||
static void icmp_verbose(void);
|
||||
|
||||
+int got_origoptions;
|
||||
+
|
||||
void nemesis_icmp(int argc, char **argv)
|
||||
{
|
||||
const char *module = "ICMP Packet Injection";
|
||||
--- a/src/nemesis-icmp.h
|
||||
+++ b/src/nemesis-icmp.h
|
||||
@@ -42,8 +42,7 @@
|
||||
#include <libnet-1.0.h>
|
||||
#include "nemesis.h"
|
||||
|
||||
-int mode; /* ICMP injection mode */
|
||||
-int got_origoptions;
|
||||
+extern int got_origoptions;
|
||||
|
||||
int buildicmp(ETHERhdr *, IPhdr *, ICMPhdr *, IPhdr *, FileData *, FileData *,
|
||||
FileData *, char *);
|
||||
--- a/src/nemesis-ospf.c
|
||||
+++ b/src/nemesis-ospf.c
|
||||
@@ -15,6 +15,37 @@
|
||||
#include <pcap.h>
|
||||
#endif
|
||||
|
||||
+u_short id, /* IP id */
|
||||
+ frag, /* frag shit */
|
||||
+ mtusize, /* Max dgram length (DBD) */
|
||||
+ num, /* LSA_RTR num */
|
||||
+ interval, /* secs since last pkt sent */
|
||||
+ rtr_flags, /* LSA_RTR flags */
|
||||
+ metric, /* OSPF metric */
|
||||
+ ospf_age; /* OSPF advertisement age */
|
||||
+
|
||||
+u_long source, /* source address */
|
||||
+ dest, /* destination address */
|
||||
+ neighbor, /* neighbor router */
|
||||
+ as_fwd, /* AS_EXT forward address */
|
||||
+ addrid, /* advertising router id */
|
||||
+ addaid, /* advertising area id */
|
||||
+ router, /* advertising router */
|
||||
+ auth[2], /* authentication type */
|
||||
+ mask; /* subnet mask (icmp_mask) */
|
||||
+
|
||||
+u_char priority, /* OSPF priority */
|
||||
+ exchange, /* DBD exchange type */
|
||||
+ rtrtype, /* LSA_RTR type */
|
||||
+ ooptions; /* OSPF options */
|
||||
+
|
||||
+u_int dead_int, /* dead router interval in secs */
|
||||
+ as_tag, /* AS_EXT tag */
|
||||
+ seqnum, /* seqnum for LSA */
|
||||
+ bcastnum, /* num of LSAs to bcast (LSU) */
|
||||
+ rtrdata, /* LSA_RTR router data */
|
||||
+ rtrid; /* router id for LSA */
|
||||
+
|
||||
static ETHERhdr etherhdr;
|
||||
static IPhdr iphdr;
|
||||
static OSPFhdr ospfhdr;
|
||||
--- a/src/nemesis-ospf.h
|
||||
+++ b/src/nemesis-ospf.h
|
||||
@@ -35,7 +35,7 @@
|
||||
#include <libnet-1.0.h>
|
||||
#include "nemesis.h"
|
||||
|
||||
-u_short id, /* IP id */
|
||||
+extern u_short id, /* IP id */
|
||||
frag, /* frag shit */
|
||||
mtusize, /* Max dgram length (DBD) */
|
||||
num, /* LSA_RTR num */
|
||||
@@ -44,7 +44,7 @@
|
||||
metric, /* OSPF metric */
|
||||
ospf_age; /* OSPF advertisement age */
|
||||
|
||||
-u_long source, /* source address */
|
||||
+extern u_long source, /* source address */
|
||||
dest, /* destination address */
|
||||
neighbor, /* neighbor router */
|
||||
as_fwd, /* AS_EXT forward address */
|
||||
@@ -54,20 +54,18 @@
|
||||
auth[2], /* authentication type */
|
||||
mask; /* subnet mask (icmp_mask) */
|
||||
|
||||
-u_char priority, /* OSPF priority */
|
||||
+extern u_char priority, /* OSPF priority */
|
||||
exchange, /* DBD exchange type */
|
||||
rtrtype, /* LSA_RTR type */
|
||||
ooptions; /* OSPF options */
|
||||
|
||||
-u_int dead_int, /* dead router interval in secs */
|
||||
+extern u_int dead_int, /* dead router interval in secs */
|
||||
as_tag, /* AS_EXT tag */
|
||||
seqnum, /* seqnum for LSA */
|
||||
bcastnum, /* num of LSAs to bcast (LSU) */
|
||||
rtrdata, /* LSA_RTR router data */
|
||||
rtrid; /* router id for LSA */
|
||||
|
||||
-int mode; /* OSPF injection mode */
|
||||
-
|
||||
int buildospf(ETHERhdr *, IPhdr *, FileData *, FileData *, char *);
|
||||
|
||||
#endif /* __NEMESIS_OSPF_H__ */
|
||||
@@ -1,158 +0,0 @@
|
||||
--- a/configure.in
|
||||
+++ b/configure.in
|
||||
@@ -128,22 +128,21 @@
|
||||
dnl LIBS="${LIBS} -L${with_libpcap_libraries}"
|
||||
dnl fi
|
||||
|
||||
-CPPFLAGS="${CPPFLAGS} `libnet-config --defines`"
|
||||
-CFLAGS="${CFLAGS} -funroll-loops -pipe"
|
||||
+CPPFLAGS="${CPPFLAGS} `libnet-1.0-config --defines`"
|
||||
|
||||
-if test `libnet-config --cflags | wc -c` = "1"; then
|
||||
+if test `libnet-1.0-config --cflags | wc -c` = "1"; then
|
||||
CPPFLAGS="${CPPFLAGS} -I/usr/local/include -I/sw/include"
|
||||
LIBNET_CONFIG_BROKEN_CFLAGS=yes
|
||||
else
|
||||
- CPPFLAGS="${CPPFLAGS} `libnet-config --cflags`"
|
||||
+ CPPFLAGS="${CPPFLAGS} `libnet-1.0-config --cflags`"
|
||||
fi
|
||||
|
||||
-if test `libnet-config --libs | wc -c` = "1"; then
|
||||
- AC_MSG_WARN(libnet-config --libs is broken on your system. If you)
|
||||
+if test `libnet-1.0-config --libs | wc -c` = "1"; then
|
||||
+ AC_MSG_WARN(libnet-1.0-config --libs is broken on your system. If you)
|
||||
AC_MSG_WARN(are using a precompiled package please notify the maintainer.)
|
||||
LIBS="${LIBS} -L/usr/local/lib -L/sw/lib"
|
||||
else
|
||||
- LIBS="${LIBS} `libnet-config --libs | sed s/\-lnet//`"
|
||||
+ LIBS="${LIBS} `libnet-1.0-config --libs`"
|
||||
fi
|
||||
|
||||
AC_DEFUN(HEADER_FAIL_MESSAGE,[
|
||||
@@ -185,7 +184,7 @@
|
||||
AC_CHECK_LIB(resolv, hstrerror)
|
||||
|
||||
LNET=""
|
||||
-AC_CHECK_LIB(net, libnet_build_ip,, LNET="no")
|
||||
+AC_CHECK_LIB(net-1.0, libnet_build_ip,, LNET="no")
|
||||
|
||||
if test "$LNET" = "no"; then
|
||||
echo
|
||||
@@ -193,7 +192,7 @@
|
||||
echo " http://www.packetfactory.net/projects/libnet/"
|
||||
echo " or use the --with-libnet-* options, if you have it installed"
|
||||
echo " in unusual place"
|
||||
- exit
|
||||
+ exit 1
|
||||
fi
|
||||
|
||||
dnl if test "$enable_pcapoutput" != "no" -a "$enable_pcapoutput" = "yes"; then
|
||||
@@ -216,7 +215,7 @@
|
||||
AC_CHECK_HEADERS(unistd.h errno.h strings.h netdb.h limits.h machine/endian.h sys/time.h sys/param.h arpa/inet.h netinet/in.h)
|
||||
|
||||
LNET=""
|
||||
-AC_CHECK_HEADERS(libnet.h,, LNET="no")
|
||||
+AC_CHECK_HEADERS(libnet-1.0.h,, LNET="no")
|
||||
|
||||
if test "$LNET" = "no"; then
|
||||
echo
|
||||
@@ -235,29 +234,29 @@
|
||||
libnet_dir="/usr/include /usr/local/include /sw/include"
|
||||
fi
|
||||
else
|
||||
- libnet_dir=`libnet-config --cflags | cut -dI -f2`
|
||||
+ libnet_dir=`libnet-1.0-config --cflags | cut -dI -f2`
|
||||
fi
|
||||
|
||||
LIBNET_INC_DIR=""
|
||||
for i in $libnet_dir; do
|
||||
- if test -r $i/libnet.h; then
|
||||
+ if test -r $i/libnet-1.0.h; then
|
||||
LIBNET_INC_DIR=$i
|
||||
fi
|
||||
done
|
||||
|
||||
if test "$LIBNET_INC_DIR" != ""; then
|
||||
- if eval "grep LIBNET_VERSION $LIBNET_INC_DIR/libnet.h | grep -v 1.0.2a >/dev/null"; then
|
||||
+ if eval "grep LIBNET_VERSION $LIBNET_INC_DIR/libnet-1.0.h | grep -v 1.0.2a >/dev/null"; then
|
||||
AC_MSG_RESULT(no)
|
||||
echo
|
||||
echo " ERROR! Nemesis will *only* work with libnet version 1.0.2a,"
|
||||
echo " go get it from"
|
||||
echo " http://www.packetfactory.net/projects/libnet/"
|
||||
- HEADER_FAIL_MESSAGE("libnet 1.0.2a (libnet.h)", $LIBNET_INC_DIR)
|
||||
+ HEADER_FAIL_MESSAGE("libnet 1.0.2a (libnet-1.0.h)", $LIBNET_INC_DIR)
|
||||
fi
|
||||
AC_MSG_RESULT(yes)
|
||||
else
|
||||
AC_MSG_RESULT(no)
|
||||
- HEADER_FAIL_MESSAGE("libnet 1.0.2a (libnet.h)", $libnet_dir)
|
||||
+ HEADER_FAIL_MESSAGE("libnet 1.0.2a (libnet-1.0.h)", $libnet_dir)
|
||||
fi
|
||||
|
||||
dnl if test "$enable_pcapoutput" != "no" -a "$enable_pcapoutput" = "yes"; then
|
||||
--- a/src/nemesis-arp.h
|
||||
+++ b/src/nemesis-arp.h
|
||||
@@ -30 +30 @@
|
||||
-#include <libnet.h>
|
||||
+#include <libnet-1.0.h>
|
||||
--- a/src/nemesis-dns.h
|
||||
+++ b/src/nemesis-dns.h
|
||||
@@ -30 +30 @@
|
||||
-#include <libnet.h>
|
||||
+#include <libnet-1.0.h>
|
||||
--- a/src/nemesis-ethernet.h
|
||||
+++ b/src/nemesis-ethernet.h
|
||||
@@ -29 +29 @@
|
||||
-#include <libnet.h>
|
||||
+#include <libnet-1.0.h>
|
||||
--- a/src/nemesis-functions.c
|
||||
+++ b/src/nemesis-functions.c
|
||||
@@ -37 +37 @@
|
||||
-#include <libnet.h>
|
||||
+#include <libnet-1.0.h>
|
||||
--- a/src/nemesis-icmp.h
|
||||
+++ b/src/nemesis-icmp.h
|
||||
@@ -31 +31 @@
|
||||
-#include <libnet.h>
|
||||
+#include <libnet-1.0.h>
|
||||
--- a/src/nemesis-igmp.h
|
||||
+++ b/src/nemesis-igmp.h
|
||||
@@ -30 +30 @@
|
||||
-#include <libnet.h>
|
||||
+#include <libnet-1.0.h>
|
||||
--- a/src/nemesis-ip.h
|
||||
+++ b/src/nemesis-ip.h
|
||||
@@ -26 +26 @@
|
||||
-#include <libnet.h>
|
||||
+#include <libnet-1.0.h>
|
||||
--- a/src/nemesis-ospf.h
|
||||
+++ b/src/nemesis-ospf.h
|
||||
@@ -33 +33 @@
|
||||
-#include <libnet.h>
|
||||
+#include <libnet-1.0.h>
|
||||
--- a/src/nemesis-rip.h
|
||||
+++ b/src/nemesis-rip.h
|
||||
@@ -33 +33 @@
|
||||
-#include <libnet.h>
|
||||
+#include <libnet-1.0.h>
|
||||
--- a/src/nemesis-tcp.h
|
||||
+++ b/src/nemesis-tcp.h
|
||||
@@ -30 +30 @@
|
||||
-#include <libnet.h>
|
||||
+#include <libnet-1.0.h>
|
||||
--- a/src/nemesis-udp.h
|
||||
+++ b/src/nemesis-udp.h
|
||||
@@ -30 +30 @@
|
||||
-#include <libnet.h>
|
||||
+#include <libnet-1.0.h>
|
||||
--- a/src/nemesis.h
|
||||
+++ b/src/nemesis.h
|
||||
@@ -15 +15 @@
|
||||
-#include <libnet.h>
|
||||
+#include <libnet-1.0.h>
|
||||
--- a/src/nemesis-printout.c
|
||||
+++ b/src/nemesis-printout.c
|
||||
@@ -34 +34 @@
|
||||
-#include <libnet.h>
|
||||
+#include <libnet-1.0.h>
|
||||
@@ -1,33 +0,0 @@
|
||||
--- a/src/nemesis-proto_tcp.c
|
||||
+++ b/src/nemesis-proto_tcp.c
|
||||
@@ -16,7 +16,7 @@
|
||||
FileData *ipod, FileData *tcpod, char *device)
|
||||
{
|
||||
int n;
|
||||
- u_int32_t tcp_packetlen = 0, tcp_meta_packetlen = 0;
|
||||
+ u_int32_t tcp_packetlen = 0, tcp_meta_packetlen = 0, tcp_headerlen = 0, ip_headerlen = 0;
|
||||
static u_int8_t *pkt;
|
||||
static int sockfd = -1;
|
||||
struct libnet_link_int *l2 = NULL;
|
||||
@@ -58,13 +58,20 @@
|
||||
#endif
|
||||
}
|
||||
|
||||
+ ip_headerlen = LIBNET_IP_H + ipod->file_s;
|
||||
+ tcp_headerlen = LIBNET_TCP_H + tcpod->file_s;
|
||||
+
|
||||
tcp_packetlen = link_offset + LIBNET_IP_H + LIBNET_TCP_H + pd->file_s +
|
||||
ipod->file_s + tcpod->file_s;
|
||||
|
||||
- tcp_meta_packetlen = tcp_packetlen - (link_offset + LIBNET_IP_H);
|
||||
+ tcp_meta_packetlen = LIBNET_TCP_H + pd->file_s;
|
||||
|
||||
#ifdef DEBUG
|
||||
+ printf("DEBUG: link offsetlength %u.\n", link_offset);
|
||||
+ printf("DEBUG: IP header length %u.\n", ip_headerlen);
|
||||
+ printf("DEBUG: TCP header length %u.\n", tcp_headerlen);
|
||||
printf("DEBUG: TCP packet length %u.\n", tcp_packetlen);
|
||||
+ printf("DEBUG: TCP meta length %u.\n", tcp_meta_packetlen);
|
||||
printf("DEBUG: IP options size %u.\n", ipod->file_s);
|
||||
printf("DEBUG: TCP options size %u.\n", tcpod->file_s);
|
||||
printf("DEBUG: TCP payload size %u.\n", pd->file_s);
|
||||
@@ -1,34 +0,0 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
inherit autotools
|
||||
|
||||
DESCRIPTION="A commandline-based, portable human IP stack for UNIX/Linux"
|
||||
HOMEPAGE="http://nemesis.sourceforge.net/"
|
||||
SRC_URI="mirror://sourceforge/${PN}/${P/_}.tar.gz"
|
||||
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha amd64 sparc x86"
|
||||
|
||||
RDEPEND="
|
||||
net-libs/libpcap
|
||||
"
|
||||
DEPEND="
|
||||
${RDEPEND}
|
||||
=net-libs/libnet-1.0*
|
||||
"
|
||||
|
||||
DOCS="CREDITS ChangeLog README"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${P}-fileio.patch
|
||||
"${FILESDIR}"/${P}-libnet-1.0.patch
|
||||
"${FILESDIR}"/${P}-prototcp.patch
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
eautoreconf
|
||||
}
|
||||
@@ -1,35 +0,0 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
inherit autotools
|
||||
|
||||
DESCRIPTION="A commandline-based, portable human IP stack for UNIX/Linux"
|
||||
HOMEPAGE="http://nemesis.sourceforge.net/"
|
||||
SRC_URI="mirror://sourceforge/${PN}/${P/_}.tar.gz"
|
||||
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~sparc ~x86"
|
||||
|
||||
RDEPEND="
|
||||
net-libs/libpcap
|
||||
"
|
||||
DEPEND="
|
||||
${RDEPEND}
|
||||
=net-libs/libnet-1.0*
|
||||
"
|
||||
|
||||
DOCS="CREDITS ChangeLog README"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${PN}-1.4-fileio.patch
|
||||
"${FILESDIR}"/${PN}-1.4-libnet-1.0.patch
|
||||
"${FILESDIR}"/${PN}-1.4-prototcp.patch
|
||||
"${FILESDIR}"/${PN}-1.4-fno-common.patch
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
eautoreconf
|
||||
}
|
||||
Reference in New Issue
Block a user