mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-12-18 09:54:05 +02:00
fix dsniff read -r
git-svn-id: svn://svn.openwrt.org/openwrt/trunk/openwrt@1201 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
87b849886f
commit
4436e94916
@ -1,6 +1,6 @@
|
|||||||
diff -Nur dsniff-2.3/configure dsniff-2.3.patched/configure
|
diff -Nur dsniff-2.3/configure dsniff-2.3.patched/configure
|
||||||
--- dsniff-2.3/configure 2005-06-11 16:38:47.000000000 +0200
|
--- dsniff-2.3/configure 2005-06-11 18:13:59.000000000 +0200
|
||||||
+++ dsniff-2.3.patched/configure 2005-06-11 16:39:26.000000000 +0200
|
+++ dsniff-2.3.patched/configure 2005-06-11 18:14:37.000000000 +0200
|
||||||
@@ -16,6 +16,8 @@
|
@@ -16,6 +16,8 @@
|
||||||
ac_help="$ac_help
|
ac_help="$ac_help
|
||||||
--with-db=DIR use Berkeley DB (with --enable-compat185) in DIR"
|
--with-db=DIR use Berkeley DB (with --enable-compat185) in DIR"
|
||||||
@ -53,7 +53,7 @@ diff -Nur dsniff-2.3/configure dsniff-2.3.patched/configure
|
|||||||
echo $ac_n "checking for libnet""... $ac_c" 1>&6
|
echo $ac_n "checking for libnet""... $ac_c" 1>&6
|
||||||
diff -Nur dsniff-2.3/record.c dsniff-2.3.patched/record.c
|
diff -Nur dsniff-2.3/record.c dsniff-2.3.patched/record.c
|
||||||
--- dsniff-2.3/record.c 2000-11-14 16:51:02.000000000 +0100
|
--- dsniff-2.3/record.c 2000-11-14 16:51:02.000000000 +0100
|
||||||
+++ dsniff-2.3.patched/record.c 2005-06-11 16:39:49.000000000 +0200
|
+++ dsniff-2.3.patched/record.c 2005-06-11 18:14:56.000000000 +0200
|
||||||
@@ -13,12 +13,7 @@
|
@@ -13,12 +13,7 @@
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
@ -77,7 +77,15 @@ diff -Nur dsniff-2.3/record.c dsniff-2.3.patched/record.c
|
|||||||
|
|
||||||
static int
|
static int
|
||||||
xdr_rec(XDR *xdrs, struct rec *rec)
|
xdr_rec(XDR *xdrs, struct rec *rec)
|
||||||
@@ -86,10 +81,10 @@
|
@@ -61,7 +56,6 @@
|
||||||
|
|
||||||
|
tm = localtime(&rec->time);
|
||||||
|
strftime(tstr, sizeof(tstr), "%x %X", tm);
|
||||||
|
-
|
||||||
|
srcp = libnet_host_lookup(rec->src, Opt_dns);
|
||||||
|
dstp = libnet_host_lookup(rec->dst, Opt_dns);
|
||||||
|
|
||||||
|
@@ -86,10 +80,10 @@
|
||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -90,7 +98,7 @@ diff -Nur dsniff-2.3/record.c dsniff-2.3.patched/record.c
|
|||||||
static u_char hash[16];
|
static u_char hash[16];
|
||||||
MD5_CTX ctx;
|
MD5_CTX ctx;
|
||||||
|
|
||||||
@@ -102,16 +97,16 @@
|
@@ -102,16 +96,16 @@
|
||||||
MD5Update(&ctx, rec->data.n_bytes, rec->data.n_len);
|
MD5Update(&ctx, rec->data.n_bytes, rec->data.n_len);
|
||||||
MD5Final(hash, &ctx);
|
MD5Final(hash, &ctx);
|
||||||
|
|
||||||
@ -111,7 +119,7 @@ diff -Nur dsniff-2.3/record.c dsniff-2.3.patched/record.c
|
|||||||
XDR xdrs;
|
XDR xdrs;
|
||||||
u_char buf[2048];
|
u_char buf[2048];
|
||||||
|
|
||||||
@@ -120,15 +115,15 @@
|
@@ -120,15 +114,15 @@
|
||||||
if (!xdr_rec(&xdrs, rec))
|
if (!xdr_rec(&xdrs, rec))
|
||||||
return (0);
|
return (0);
|
||||||
|
|
||||||
@ -131,33 +139,34 @@ diff -Nur dsniff-2.3/record.c dsniff-2.3.patched/record.c
|
|||||||
|
|
||||||
return (1);
|
return (1);
|
||||||
}
|
}
|
||||||
@@ -136,18 +131,22 @@
|
@@ -136,18 +130,22 @@
|
||||||
void
|
void
|
||||||
record_dump(void)
|
record_dump(void)
|
||||||
{
|
{
|
||||||
- DBT key, data;
|
- DBT key, data;
|
||||||
+ datum nextkey, data;
|
+ datum nextkey, key, content;
|
||||||
XDR xdrs;
|
XDR xdrs;
|
||||||
struct rec rec;
|
struct rec rec;
|
||||||
|
|
||||||
- while (db->seq(db, &key, &data, R_NEXT) == 0) {
|
- while (db->seq(db, &key, &data, R_NEXT) == 0) {
|
||||||
+ data = gdbm_firstkey ( dbf );
|
+ key = gdbm_firstkey(dbf);
|
||||||
+ while (data.dptr) {
|
+ while (key.dptr) {
|
||||||
+ nextkey = gdbm_nextkey ( dbf, data );
|
+ nextkey = gdbm_nextkey(dbf, key);
|
||||||
|
+ content = gdbm_fetch(dbf, key);
|
||||||
memset(&rec, 0, sizeof(rec));
|
memset(&rec, 0, sizeof(rec));
|
||||||
- xdrmem_create(&xdrs, data.data, data.size, XDR_DECODE);
|
- xdrmem_create(&xdrs, data.data, data.size, XDR_DECODE);
|
||||||
+ xdrmem_create(&xdrs, data.dptr, data.dsize, XDR_DECODE);
|
-
|
||||||
|
+ xdrmem_create(&xdrs, content.dptr, content.dsize, XDR_DECODE);
|
||||||
if (xdr_rec(&xdrs, &rec)) {
|
if (xdr_rec(&xdrs, &rec)) {
|
||||||
record_print(&rec);
|
record_print(&rec);
|
||||||
}
|
}
|
||||||
xdr_destroy(&xdrs);
|
xdr_destroy(&xdrs);
|
||||||
+ free(data.dptr);
|
+ free(key.dptr);
|
||||||
+ data = nextkey;
|
+ key = nextkey;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -155,16 +154,23 @@
|
@@ -155,16 +153,23 @@
|
||||||
record_init(char *file)
|
record_init(char *file)
|
||||||
{
|
{
|
||||||
int flags, mode;
|
int flags, mode;
|
||||||
@ -185,7 +194,7 @@ diff -Nur dsniff-2.3/record.c dsniff-2.3.patched/record.c
|
|||||||
return (0);
|
return (0);
|
||||||
|
|
||||||
return (1);
|
return (1);
|
||||||
@@ -203,6 +209,6 @@
|
@@ -203,6 +208,6 @@
|
||||||
void
|
void
|
||||||
record_close(void)
|
record_close(void)
|
||||||
{
|
{
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
diff -Nur dsniff-2.3/decode.c dsniff-2.3.patched/decode.c
|
diff -Nur dsniff-2.3/decode.c dsniff-2.3.patched/decode.c
|
||||||
--- dsniff-2.3/decode.c 2000-12-15 21:03:26.000000000 +0100
|
--- dsniff-2.3/decode.c 2000-12-15 21:03:26.000000000 +0100
|
||||||
+++ dsniff-2.3.patched/decode.c 2005-06-09 15:20:16.000000000 +0200
|
+++ dsniff-2.3.patched/decode.c 2005-06-11 18:17:48.000000000 +0200
|
||||||
@@ -49,8 +49,6 @@
|
@@ -49,8 +49,6 @@
|
||||||
extern int decode_portmap(u_char *, int, u_char *, int);
|
extern int decode_portmap(u_char *, int, u_char *, int);
|
||||||
extern int decode_mountd(u_char *, int, u_char *, int);
|
extern int decode_mountd(u_char *, int, u_char *, int);
|
||||||
@ -19,9 +19,18 @@ diff -Nur dsniff-2.3/decode.c dsniff-2.3.patched/decode.c
|
|||||||
{ NULL }
|
{ NULL }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
diff -Nur dsniff-2.3/dsniff.services dsniff-2.3.patched/dsniff.services
|
||||||
|
--- dsniff-2.3/dsniff.services 2000-12-15 21:10:58.000000000 +0100
|
||||||
|
+++ dsniff-2.3.patched/dsniff.services 2005-06-11 18:19:27.000000000 +0200
|
||||||
|
@@ -66,5 +66,3 @@
|
||||||
|
aim 9898/tcp
|
||||||
|
pcanywhere 65301/tcp
|
||||||
|
mountd 100005/rpc
|
||||||
|
-ypserv 100004/rpc
|
||||||
|
-yppasswd 100009/rpc
|
||||||
diff -Nur dsniff-2.3/Makefile.in dsniff-2.3.patched/Makefile.in
|
diff -Nur dsniff-2.3/Makefile.in dsniff-2.3.patched/Makefile.in
|
||||||
--- dsniff-2.3/Makefile.in 2005-06-09 15:20:41.000000000 +0200
|
--- dsniff-2.3/Makefile.in 2005-06-11 18:17:20.000000000 +0200
|
||||||
+++ dsniff-2.3.patched/Makefile.in 2005-06-09 15:18:51.000000000 +0200
|
+++ dsniff-2.3.patched/Makefile.in 2005-06-11 18:17:48.000000000 +0200
|
||||||
@@ -60,7 +60,7 @@
|
@@ -60,7 +60,7 @@
|
||||||
decode_pop.c decode_portmap.c decode_postgresql.c decode_pptp.c \
|
decode_pop.c decode_portmap.c decode_postgresql.c decode_pptp.c \
|
||||||
decode_rip.c decode_rlogin.c decode_smb.c decode_smtp.c \
|
decode_rip.c decode_rlogin.c decode_smb.c decode_smtp.c \
|
||||||
|
Loading…
Reference in New Issue
Block a user