dsniff: fix build, correct mandir

This commit is contained in:
Tim Biermann 2020-01-20 14:43:33 +00:00
parent 98e4066bf3
commit 3bc0d1dc20
Signed by: tb
GPG Key ID: 42F8B4E30B673606
5 changed files with 94 additions and 31 deletions

View File

@ -1,20 +1,4 @@
drwxr-xr-x root/root usr/
drwxr-xr-x root/root usr/man/
drwxr-xr-x root/root usr/man/man8/
-rw-r--r-- root/root usr/man/man8/arpspoof.8.gz
-rw-r--r-- root/root usr/man/man8/dnsspoof.8.gz
-rw-r--r-- root/root usr/man/man8/dsniff.8.gz
-rw-r--r-- root/root usr/man/man8/filesnarf.8.gz
-rw-r--r-- root/root usr/man/man8/macof.8.gz
-rw-r--r-- root/root usr/man/man8/mailsnarf.8.gz
-rw-r--r-- root/root usr/man/man8/msgsnarf.8.gz
-rw-r--r-- root/root usr/man/man8/sshmitm.8.gz
-rw-r--r-- root/root usr/man/man8/sshow.8.gz
-rw-r--r-- root/root usr/man/man8/tcpkill.8.gz
-rw-r--r-- root/root usr/man/man8/tcpnice.8.gz
-rw-r--r-- root/root usr/man/man8/urlsnarf.8.gz
-rw-r--r-- root/root usr/man/man8/webmitm.8.gz
-rw-r--r-- root/root usr/man/man8/webspy.8.gz
drwxr-xr-x root/root usr/sbin/
-rwxr-xr-x root/root usr/sbin/arpspoof
-rwxr-xr-x root/root usr/sbin/dnsspoof
@ -29,9 +13,24 @@ drwxr-xr-x root/root usr/sbin/
-rwxr-xr-x root/root usr/sbin/tcpnice
-rwxr-xr-x root/root usr/sbin/urlsnarf
-rwxr-xr-x root/root usr/sbin/webmitm
-rwxr-xr-x root/root usr/sbin/webspy
drwxr-xr-x root/root usr/share/
drwxr-xr-x root/root usr/share/dsniff/
-rw-r--r-- root/root usr/share/dsniff/dnsspoof.hosts
-rw-r--r-- root/root usr/share/dsniff/dsniff.magic
-rw-r--r-- root/root usr/share/dsniff/dsniff.services
drwxr-xr-x root/root usr/share/man/
drwxr-xr-x root/root usr/share/man/man8/
-rw-r--r-- root/root usr/share/man/man8/arpspoof.8.gz
-rw-r--r-- root/root usr/share/man/man8/dnsspoof.8.gz
-rw-r--r-- root/root usr/share/man/man8/dsniff.8.gz
-rw-r--r-- root/root usr/share/man/man8/filesnarf.8.gz
-rw-r--r-- root/root usr/share/man/man8/macof.8.gz
-rw-r--r-- root/root usr/share/man/man8/mailsnarf.8.gz
-rw-r--r-- root/root usr/share/man/man8/msgsnarf.8.gz
-rw-r--r-- root/root usr/share/man/man8/sshmitm.8.gz
-rw-r--r-- root/root usr/share/man/man8/sshow.8.gz
-rw-r--r-- root/root usr/share/man/man8/tcpkill.8.gz
-rw-r--r-- root/root usr/share/man/man8/tcpnice.8.gz
-rw-r--r-- root/root usr/share/man/man8/urlsnarf.8.gz
-rw-r--r-- root/root usr/share/man/man8/webmitm.8.gz
-rw-r--r-- root/root usr/share/man/man8/webspy.8.gz

View File

@ -1,8 +1,13 @@
untrusted comment: verify with /etc/ports/contrib.pub
RWSagIOpLGJF3wFcbdEFpS7lyEmrqVMixsTXsmHzgt5X+zrejdA28i0scJNwVYYuYn25XofCompP9N6BhQcQ+ymh0SCSO1JAFQo=
SHA256 (Pkgfile) = b85e5ae6b93bcf336a0b35858319d292cc1ca1b047323a569381f89114f15850
SHA256 (.footprint) = 9c33fa3b949681280333284e12ecc595cb1bc620c5adc60e35fb1cd431c64308
RWSagIOpLGJF37fQFpaPHxw7MiZrfDWM08N543vWsSJFBazju+FxL5qYHxV1Z4MRfa3Zo4vtE0oJMbSlg16/mUAifn+uo9YIYg4=
SHA256 (Pkgfile) = 82dff69764b0aae661d109ac0e7ee3239de7d26b88788036938e26e0d1de5ff7
SHA256 (.footprint) = 4454386cb70edee48b829d683ac4e583baeddba361b5f893e4f36a461b1243ed
SHA256 (dsniff-2.4b1.tar.gz) = a9803a7a02ddfe5fb9704ce86f0ffc48453c321e88db85810db411ba0841152a
SHA256 (dsniff_2.4b1+debian-29.debian.tar.xz) = 3f2263452facf9f0a402497b34c7a2573da0700005bb3c7940df9c5e099b5835
SHA256 (2.3-makefile.patch) = bc1d92546b3de8ff6958eee40dc086cf489c6f2b4623998e155c1586d083fee3
SHA256 (dsniff-2.4_beta1-debian-r1.patch) = b3690529ad3b282cb49161fed9a3ebc60600fccbab3a3c99a5a7abd74ab53eb3
SHA256 (dsniff-httppostfix.patch) = 320dab87c7c7f9ce86acf8830041da39aa367ba4149fa4eeffac93041d459293
SHA256 (dsniff-rpc.patch) = 21b37ba4c386aa576d6829c298bdd62df6fa227e44164d9e96675e66b93bb134
SHA256 (dsniff-macof-size-calculation.patch) = d8f5cc5d14a614410a84a8eaba5a4212ee03466c4fe2fd4a634f5d7c3f688ec7
SHA256 (dsniff-rpc.patch) = 21b37ba4c386aa576d6829c298bdd62df6fa227e44164d9e96675e66b93bb134
SHA256 (dsniff-macof-size-calculation.patch) = d8f5cc5d14a614410a84a8eaba5a4212ee03466c4fe2fd4a634f5d7c3f688ec7

View File

@ -5,30 +5,38 @@
name=dsniff
version=2.4b1
release=1
release=2
source=(http://monkey.org/~dugsong/dsniff/beta/$name-$version.tar.gz
http://ftp.de.debian.org/debian/pool/main/d/$name/${name}_2.4b1+debian-29.debian.tar.xz
2.3-makefile.patch dsniff-2.4_beta1-debian-r1.patch
dsniff-httppostfix.patch)
dsniff-httppostfix.patch dsniff-rpc.patch
dsniff-macof-size-calculation.patch
dsniff-rpc.patch dsniff-macof-size-calculation.patch)
build() {
cd $name-2.4
patch -i ../2.3-makefile.patch
patch -i ../dsniff-2.4_beta1-debian-r1.patch
## https://git.archlinux.org/svntogit/community.git/tree/trunk/PKGBUILD?h=packages/dsniff
while IFS='' read -r patch || [[ -n "${patch}" ]]; do
echo "** Applying patch ${patch}"
patch -Np1 < "../debian/patches/${patch}"
done < ../debian/patches/series
patch -i ../dsniff-macof-size-calculation.patch
patch -i ../dsniff-httppostfix.patch
patch -i ../dsniff-rpc.patch
sed -i -e 's/CLK_TCK/CLOCKS_PER_SEC/g' sshow.c
export LDFLAGS="`pkg-config --libs gthread-2.0` -lresolv"
export CFLAGS="`pkg-config --cflags gthread-2.0`"
./configure --prefix=/usr
export LDFLAGS="`pkg-config --libs gthread-2.0` -lresolv"
export CFLAGS="`pkg-config --cflags gthread-2.0`"
autoreconf -fiv
./configure --prefix=/usr --with-libtirpc
#echo 'LDFLAGS += -lresolv' >> Makefile
make
install -d -m 755 $PKG/usr/sbin
for prog in arpspoof dnsspoof dsniff filesnarf macof mailsnarf msgsnarf \
sshmitm sshow tcpkill tcpnice urlsnarf webmitm webspy; do \
sshmitm sshow tcpkill tcpnice urlsnarf webmitm; do \
install -m 755 $prog $PKG/usr/sbin/; done
install -d -m 755 $PKG/usr/man/man8
for man in *.8; do install -D -m 644 $man $PKG/usr/man/man8; done
install -d -m 755 $PKG/usr/share/man/man8
for man in *.8; do install -D -m 644 $man $PKG/usr/share/man/man8; done
install -d -m 755 $PKG/usr/share/dsniff
for shares in dnsspoof.hosts dsniff.magic dsniff.services; do \
install -m 644 $shares $PKG/usr/share/dsniff; done
}

View File

@ -0,0 +1,11 @@
--- a/macof.c
+++ b/macof.c
@@ -134,7 +134,7 @@ main(int argc, char *argv[])
libnet_build_tcp(sport, dport, seq, 0, TH_SYN, 512,
0, 0, LIBNET_TCP_H, NULL, 0, l, 0);
- libnet_build_ipv4(LIBNET_TCP_H, 0,
+ libnet_build_ipv4(LIBNET_IPV4_H + LIBNET_TCP_H, 0,
libnet_get_prand(LIBNET_PRu16), 0, 64,
IPPROTO_TCP, 0, src, dst, NULL, 0, l, 0);

40
dsniff/dsniff-rpc.patch Normal file
View File

@ -0,0 +1,40 @@
--- a/Makefile.in
+++ b/Makefile.in
@@ -37,8 +37,8 @@
X11INC = @X_CFLAGS@
X11LIB = @X_LIBS@ @X_PRE_LIBS@ -lXmu -lX11 @X_EXTRA_LIBS@
-INCS = -I. $(NIDSINC) $(PCAPINC) $(LNETINC) $(DBINC) $(SSLINC) $(X11INC) \
- -I$(srcdir)/missing
-LIBS = @LIBS@ -L$(srcdir) -lmissing
+INCS = -I. $(NIDSINC) $(PCAPINC) $(LNETINC) $(DBINC) $(SSLINC) $(X11INC) @RPC_CFLAGS@ \
+ -I$(srcdir)/missing
+LIBS = @LIBS@ -L$(srcdir) -lmissing @RPC_LIBS@
INSTALL = @INSTALL@
--- a/configure.in
+++ b/configure.in
@@ -337,4 +337,23 @@
AC_SUBST(SSLINC)
AC_SUBST(SSLLIB)
+AC_ARG_WITH([libtirpc],
+ AS_HELP_STRING([--with-libtirpc], [Use libtirpc as RPC implementation (instead of sunrpc)]),
+ [], [ with_libtirpc=no ])
+
+AS_IF([test "x$with_libtirpc" != xno],
+ [PKG_CHECK_MODULES([TIRPC],
+ [libtirpc],
+ [RPC_CFLAGS=$TIRPC_CFLAGS; RPC_LIBS=$TIRPC_LIBS;],
+ [AC_MSG_ERROR([libtirpc requested, but library not found.])]
+ )],
+ [AC_CHECK_HEADER(rpc/rpc.h,
+ [RPC_CFLAGS=""; RPC_LIBS="";],
+ [AC_MSG_ERROR([sunrpc requested, but headers are not present.])]
+ )]
+)
+
+AC_SUBST(RPC_CFLAGS)
+AC_SUBST(RPC_LIBS)
+
AC_OUTPUT(Makefile)