aboutsummaryrefslogtreecommitdiff
path: root/net/honeyd
diff options
context:
space:
mode:
authorPav Lucistnik <pav@FreeBSD.org>2005-04-18 07:38:15 +0000
committerPav Lucistnik <pav@FreeBSD.org>2005-04-18 07:38:15 +0000
commitd5d2b7649bbaa03192defdec55146a31ed918621 (patch)
tree138227b775593965a901458996485a1bbc46fa79 /net/honeyd
parent880c0112dfbcb71b28c697bc47cab2829a48d9f8 (diff)
downloadports-d5d2b7649bbaa03192defdec55146a31ed918621.tar.gz
ports-d5d2b7649bbaa03192defdec55146a31ed918621.zip
Notes
Diffstat (limited to 'net/honeyd')
-rw-r--r--net/honeyd/Makefile4
-rw-r--r--net/honeyd/distinfo4
-rw-r--r--net/honeyd/files/patch-compat-sha1.h30
-rw-r--r--net/honeyd/files/patch-config.c11
-rw-r--r--net/honeyd/files/patch-configure17
-rw-r--r--net/honeyd/files/patch-dhcpclient.c33
-rw-r--r--net/honeyd/files/patch-honeyd.h20
-rw-r--r--net/honeyd/files/patch-honeyd_overload.c10
-rw-r--r--net/honeyd/files/patch-interface.c11
-rw-r--r--net/honeyd/files/patch-lex.c74
-rw-r--r--net/honeyd/files/patch-personality.c38
-rw-r--r--net/honeyd/files/patch-rrdtool.c20
-rw-r--r--net/honeyd/pkg-plist72
13 files changed, 306 insertions, 38 deletions
diff --git a/net/honeyd/Makefile b/net/honeyd/Makefile
index 8b4b7c2a78cc..3f1c62c1ebb1 100644
--- a/net/honeyd/Makefile
+++ b/net/honeyd/Makefile
@@ -6,7 +6,7 @@
#
PORTNAME= honeyd
-PORTVERSION= 0.8b
+PORTVERSION= 1.0
CATEGORIES= net
MASTER_SITES= http://www.citi.umich.edu/u/provos/honeyd/ \
http://niels.xtdnet.nl/honeyd/
@@ -56,6 +56,8 @@ post-configure:
post-install:
@${MKDIR} ${DATADIR}/scripts/snmp
@cd ${WRKSRC}/scripts && \
+ ${INSTALL_DATA} README* INSTALL* kuang2.conf \
+ ${DATADIR}/scripts && \
${INSTALL_SCRIPT} *.pl *.sh ${DATADIR}/scripts
@cd ${WRKSRC}/scripts/snmp && \
${INSTALL_DATA} README default.snmp *.tpl \
diff --git a/net/honeyd/distinfo b/net/honeyd/distinfo
index 20ea00edb959..8c4eb1a9e349 100644
--- a/net/honeyd/distinfo
+++ b/net/honeyd/distinfo
@@ -1,2 +1,2 @@
-MD5 (honeyd-0.8b.tar.gz) = 4f287d8d1abe22f96fe74f1318186617
-SIZE (honeyd-0.8b.tar.gz) = 523808
+MD5 (honeyd-1.0.tar.gz) = 5c5c6cc62d135075d021a6c1bc5c9a5b
+SIZE (honeyd-1.0.tar.gz) = 600339
diff --git a/net/honeyd/files/patch-compat-sha1.h b/net/honeyd/files/patch-compat-sha1.h
new file mode 100644
index 000000000000..6dab57bf0bdd
--- /dev/null
+++ b/net/honeyd/files/patch-compat-sha1.h
@@ -0,0 +1,30 @@
+--- compat/sha1.h.orig Thu Apr 14 16:07:26 2005
++++ compat/sha1.h Thu Apr 14 12:52:54 2005
+@@ -18,21 +18,13 @@
+ #include <sys/cdefs.h>
+
+ __BEGIN_DECLS
+-void SHA1Transform(u_int32_t [5], const unsigned char [64])
+- __attribute__((__bounded__(__minbytes__,1,5)))
+- __attribute__((__bounded__(__minbytes__,2,64)));
++void SHA1Transform(u_int32_t [5], const unsigned char [64]);
+ void SHA1Init(SHA1_CTX *);
+-void SHA1Update(SHA1_CTX *, const unsigned char *, unsigned int)
+- __attribute__((__bounded__(__string__,2,3)));
+-void SHA1Final(unsigned char [20], SHA1_CTX *)
+- __attribute__((__bounded__(__minbytes__,1,20)));
+-char *SHA1End(SHA1_CTX *, char *)
+- __attribute__((__bounded__(__minbytes__,2,41)));
+-char *SHA1File(char *, char *)
+- __attribute__((__bounded__(__minbytes__,2,41)));
+-char *SHA1Data(const unsigned char *, size_t, char *)
+- __attribute__((__bounded__(__string__,1,2)))
+- __attribute__((__bounded__(__minbytes__,3,41)));
++void SHA1Update(SHA1_CTX *, const unsigned char *, unsigned int);
++void SHA1Final(unsigned char [20], SHA1_CTX *);
++char *SHA1End(SHA1_CTX *, char *);
++char *SHA1File(char *, char *);
++char *SHA1Data(const unsigned char *, size_t, char *);
+ __END_DECLS
+
+ #define SHA1_DIGESTSIZE 20
diff --git a/net/honeyd/files/patch-config.c b/net/honeyd/files/patch-config.c
new file mode 100644
index 000000000000..67e8535e8c1e
--- /dev/null
+++ b/net/honeyd/files/patch-config.c
@@ -0,0 +1,11 @@
+--- config.c.orig Thu Apr 14 16:07:26 2005
++++ config.c Thu Apr 14 14:55:34 2005
+@@ -838,7 +838,7 @@
+ IP_PROTO_TCP, src.addr_ip, dst.addr_ip);
+ ip_checksum(pkt, iplen);
+
+- honeyd_recv_cb(&inter, &pkthdr, pkt);
++ honeyd_recv_cb((u_char *)&inter, &pkthdr, pkt);
+ }
+ gettimeofday(&tv_end, NULL);
+ timersub(&tv_end, &tv_start, &tv_end);
diff --git a/net/honeyd/files/patch-configure b/net/honeyd/files/patch-configure
deleted file mode 100644
index 72f0d2cfc58c..000000000000
--- a/net/honeyd/files/patch-configure
+++ /dev/null
@@ -1,17 +0,0 @@
---- configure Wed Apr 17 17:43:14 2002
-+++ /home/dom/configure Sat May 4 15:05:43 2002
-@@ -2432,11 +2432,11 @@
- *)
- echo "$as_me:2433: result: $withval" >&5
- echo "${ECHO_T}$withval" >&6
-- if test -f $withval/event.h -a -f $withval/libevent.a; then
-+ if test -f $withval/include/event.h -a -f $withval/lib/libevent.a; then
- owd=`pwd`
- if cd $withval; then withval=`pwd`; cd $owd; fi
-- EVENTINC="-I$withval"
-- EVENTLIB="-L$withval -levent"
-+ EVENTINC="-I$withval/include"
-+ EVENTLIB="-L$withval/lib -levent"
- else
- { { echo "$as_me:2441: error: event.h or libevent.a not found in $withval" >&5
- echo "$as_me: error: event.h or libevent.a not found in $withval" >&2;}
diff --git a/net/honeyd/files/patch-dhcpclient.c b/net/honeyd/files/patch-dhcpclient.c
new file mode 100644
index 000000000000..95d38335a0cd
--- /dev/null
+++ b/net/honeyd/files/patch-dhcpclient.c
@@ -0,0 +1,33 @@
+--- dhcpclient.c.orig Thu Apr 14 16:07:26 2005
++++ dhcpclient.c Thu Apr 14 15:24:19 2005
+@@ -236,8 +236,8 @@
+ {
+ struct dhcpclient_req *req = tmpl->dhcp_req;
+ struct dhcp_msg *msg = (struct dhcp_msg *)buf;
+- size_t optlen = buflen - sizeof(*msg);
+- uint8_t *p, *end, opt1, opt1len, *opt1p;
++ size_t optlen = buflen - sizeof(*msg), opt1len;
++ uint8_t *p, *end, opt1, *opt1p;
+ short replyreq = 0, ack = 0, done = 0;
+ struct netconf nc;
+ struct addr *which = NULL, ipmask;
+@@ -472,7 +472,8 @@
+
+ memset(buf, 0, sizeof(buf));
+
+- eth = (struct eth_hdr *)p = buf;
++ p = buf;
++ eth = (struct eth_hdr *)p;
+ eth_pack_hdr(eth, ETH_ADDR_BROADCAST, req->ea, ETH_TYPE_IP);
+
+ restlen -= ETH_HDR_LEN;
+@@ -524,7 +525,8 @@
+
+ memset(buf, 0, sizeof(buf));
+
+- eth = (struct eth_hdr *)p = buf;
++ p = buf;
++ eth = (struct eth_hdr *)p;
+ eth_pack_hdr(eth, req->server_ea, req->ea, ETH_TYPE_IP);
+
+ restlen -= ETH_HDR_LEN;
diff --git a/net/honeyd/files/patch-honeyd.h b/net/honeyd/files/patch-honeyd.h
new file mode 100644
index 000000000000..57eab22b6c11
--- /dev/null
+++ b/net/honeyd/files/patch-honeyd.h
@@ -0,0 +1,20 @@
+--- honeyd.h.orig Thu Apr 14 16:07:26 2005
++++ honeyd.h Thu Apr 14 14:30:27 2005
+@@ -32,6 +32,8 @@
+ #ifndef _HONEYD_H_
+ #define _HONEYD_H_
+
++#include <pcap.h>
++
+ #define PIDFILE "/var/run/honeyd.pid"
+
+ #define TCP_DEFAULT_SIZE 512
+@@ -300,6 +302,8 @@
+ char *honeyd_contoa(const struct tuple *);
+
+ void honeyd_input(const struct interface *, struct ip_hdr *, u_short);
++
++void honeyd_recv_cb(u_char *, const struct pcap_pkthdr *, const u_char *);
+
+ /* Command prototypes for services */
+ void cmd_droppriv(uid_t, gid_t);
diff --git a/net/honeyd/files/patch-honeyd_overload.c b/net/honeyd/files/patch-honeyd_overload.c
new file mode 100644
index 000000000000..b77df5b2d269
--- /dev/null
+++ b/net/honeyd/files/patch-honeyd_overload.c
@@ -0,0 +1,10 @@
+--- honeyd_overload.c.orig Thu Apr 14 16:07:26 2005
++++ honeyd_overload.c Thu Apr 14 15:32:19 2005
+@@ -127,7 +127,6 @@
+ DECLARE(setsockopt, int, (int, int, int, const void *, socklen_t));
+ DECLARE(getsockname, int, (int, struct sockaddr *, socklen_t *));
+
+-DECLARE(recv, ssize_t, (int, void *, size_t, int));
+ DECLARE(recvfrom, ssize_t, (int, void *, size_t, int, struct sockaddr *,
+ socklen_t *));
+
diff --git a/net/honeyd/files/patch-interface.c b/net/honeyd/files/patch-interface.c
new file mode 100644
index 000000000000..913a6764da01
--- /dev/null
+++ b/net/honeyd/files/patch-interface.c
@@ -0,0 +1,11 @@
+--- interface.c.orig Thu Apr 14 16:07:26 2005
++++ interface.c Thu Apr 14 14:12:35 2005
+@@ -64,8 +64,6 @@
+ /* Prototypes */
+ int pcap_dloff(pcap_t *);
+
+-void honeyd_recv_cb(u_char *, const struct pcap_pkthdr *, const u_char *);
+-
+ static char *interface_expandips(int, char **, int);
+ static void interface_recv(int, short, void *);
+ static void interface_poll_recv(int, short, void *);
diff --git a/net/honeyd/files/patch-lex.c b/net/honeyd/files/patch-lex.c
new file mode 100644
index 000000000000..90dd070ddb54
--- /dev/null
+++ b/net/honeyd/files/patch-lex.c
@@ -0,0 +1,74 @@
+--- lex.c.orig Thu Apr 14 16:07:26 2005
++++ lex.c Thu Apr 14 14:48:11 2005
+@@ -153,8 +153,6 @@
+ } \
+ while ( 0 )
+
+-#define unput(c) yyunput( c, yytext_ptr )
+-
+ /* The following is because we cannot portably get our hands on size_t
+ * (without autoconf's help, which isn't available because we want
+ * flex-generated scanners to compile on their own).
+@@ -657,10 +655,6 @@
+ #endif
+ #endif
+
+-#ifndef YY_NO_UNPUT
+-static void yyunput YY_PROTO(( int c, char *buf_ptr ));
+-#endif
+-
+ #ifndef yytext_ptr
+ static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
+ #endif
+@@ -1662,51 +1656,6 @@
+
+ return yy_is_jam ? 0 : yy_current_state;
+ }
+-
+-
+-#ifndef YY_NO_UNPUT
+-#ifdef YY_USE_PROTOS
+-static void yyunput( int c, register char *yy_bp )
+-#else
+-static void yyunput( c, yy_bp )
+-int c;
+-register char *yy_bp;
+-#endif
+- {
+- register char *yy_cp = yy_c_buf_p;
+-
+- /* undo effects of setting up yytext */
+- *yy_cp = yy_hold_char;
+-
+- if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
+- { /* need to shift things up to make room */
+- /* +2 for EOB chars. */
+- register int number_to_move = yy_n_chars + 2;
+- register char *dest = &yy_current_buffer->yy_ch_buf[
+- yy_current_buffer->yy_buf_size + 2];
+- register char *source =
+- &yy_current_buffer->yy_ch_buf[number_to_move];
+-
+- while ( source > yy_current_buffer->yy_ch_buf )
+- *--dest = *--source;
+-
+- yy_cp += (int) (dest - source);
+- yy_bp += (int) (dest - source);
+- yy_current_buffer->yy_n_chars =
+- yy_n_chars = yy_current_buffer->yy_buf_size;
+-
+- if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
+- YY_FATAL_ERROR( "flex scanner push-back overflow" );
+- }
+-
+- *--yy_cp = (char) c;
+-
+-
+- yytext_ptr = yy_bp;
+- yy_hold_char = *yy_cp;
+- yy_c_buf_p = yy_cp;
+- }
+-#endif /* ifndef YY_NO_UNPUT */
+
+
+ #ifdef __cplusplus
diff --git a/net/honeyd/files/patch-personality.c b/net/honeyd/files/patch-personality.c
new file mode 100644
index 000000000000..31ecd385a3f9
--- /dev/null
+++ b/net/honeyd/files/patch-personality.c
@@ -0,0 +1,38 @@
+--- personality.c.orig Thu Apr 14 16:07:26 2005
++++ personality.c Thu Apr 14 12:57:11 2005
+@@ -64,6 +64,8 @@
+ #include "xprobe_assoc.h"
+ #include "template.h"
+
++//#define DEBUG_XPROBE_STRUCT
++
+ /* ET - Moved SPLAY_HEAD to personality.h so xprobe_assoc.c could use it. */
+ int npersons;
+
+@@ -1633,6 +1635,7 @@
+
+ /* !!!DEBUG FUNCTION!!! */
+
++#ifdef DEBUG_XPROBE_STRUCT
+ static void
+ print_xprobe_struct(struct xp_fingerprint *pers)
+ {
+@@ -1693,6 +1696,7 @@
+ printf ("icmp_unreach_echoed_3bit_flags: %d\n",
+ pers->flags.icmp_unreach_echoed_3bit_flags);
+ }
++#endif /* DEBUG_XPROBE_STRUCT */
+
+ void
+ print_perstree(void)
+@@ -1727,7 +1731,9 @@
+ /* Get a single fingerprint */
+ new_print = get_fprint (fp);
+ if (new_print != NULL) {
+- /* print_xprobe_struct (new_print); */
++#ifdef DEBUG_XPROBE_STRUCT
++ print_xprobe_struct (new_print);
++#endif /* DEBUG_XPROBE_STRUCT */
+ SPLAY_INSERT(xp_fprint_tree, &xp_fprints, new_print);
+ new_print = NULL;
+ }
diff --git a/net/honeyd/files/patch-rrdtool.c b/net/honeyd/files/patch-rrdtool.c
new file mode 100644
index 000000000000..8e0f246c2021
--- /dev/null
+++ b/net/honeyd/files/patch-rrdtool.c
@@ -0,0 +1,20 @@
+--- rrdtool.c.orig Thu Apr 14 16:07:26 2005
++++ rrdtool.c Thu Apr 14 15:31:15 2005
+@@ -444,7 +444,7 @@
+ int
+ rrdtool_fork(struct rrdtool_drv *drv)
+ {
+- char *argv[3];
++ const char *argv[3];
+ int pair[2];
+ sigset_t sigmask;
+
+@@ -485,7 +485,7 @@
+
+ close(pair[1]);
+
+- if (execvp(drv->bin_path, argv) == -1)
++ if (execvp(drv->bin_path, (char *const *)argv) == -1)
+ err(1, "%s: execv(%s)", __func__, drv->bin_path);
+
+ /* NOT REACHED */
diff --git a/net/honeyd/pkg-plist b/net/honeyd/pkg-plist
index 783dc079dc39..8427bce38e54 100644
--- a/net/honeyd/pkg-plist
+++ b/net/honeyd/pkg-plist
@@ -1,32 +1,68 @@
-@comment $FreeBSD$
bin/honeyd
bin/honeydctl
include/honeyd/debug.h
include/honeyd/hooks.h
include/honeyd/plugins.h
include/honeyd/plugins_config.h
-@dirrm include/honeyd
lib/honeyd/libhoneyd.so
-@dirrm lib/honeyd
-%%DATADIR%%/README
-%%DATADIR%%/nmap.assoc
-%%DATADIR%%/nmap.prints
-%%DATADIR%%/xprobe2.conf
-%%DATADIR%%/config.sample
-%%DATADIR%%/config.ethernet
-%%DATADIR%%/pf.os
-%%DATADIR%%/scripts/mydoom.pl
-%%DATADIR%%/scripts/proxy.pl
-%%DATADIR%%/scripts/router-telnet.pl
-%%DATADIR%%/scripts/smtp.pl
-%%DATADIR%%/scripts/test.sh
-%%DATADIR%%/scripts/web.sh
+share/honeyd/README
+share/honeyd/config.ethernet
+share/honeyd/config.sample
+share/honeyd/nmap.assoc
+share/honeyd/nmap.prints
+share/honeyd/pf.os
+share/honeyd/webserver/htdocs/config.py
+share/honeyd/webserver/htdocs/graphs/traffic_daily.gif
+share/honeyd/webserver/htdocs/graphs/traffic_hourly.gif
+share/honeyd/webserver/htdocs/images/add.gif
+share/honeyd/webserver/htdocs/images/arrow_down.gif
+share/honeyd/webserver/htdocs/images/arrow_right.gif
+share/honeyd/webserver/htdocs/images/delete.gif
+share/honeyd/webserver/htdocs/images/edit.gif
+share/honeyd/webserver/htdocs/images/google_logo.gif
+share/honeyd/webserver/htdocs/images/logo.gif
+share/honeyd/webserver/htdocs/index.py
+share/honeyd/webserver/htdocs/styles/layout.css
+share/honeyd/webserver/htdocs/templates/config_ip.tmpl
+share/honeyd/webserver/htdocs/templates/inc/footer.tmpl
+share/honeyd/webserver/htdocs/templates/inc/header.tmpl
+share/honeyd/webserver/htdocs/templates/inc/main.tmpl
+share/honeyd/webserver/htdocs/templates/inc/nav.tmpl
+share/honeyd/webserver/htdocs/templates/index.tmpl
+share/honeyd/webserver/htdocs/templates/status_connections.tmpl
+share/honeyd/webserver/htdocs/templates/status_stats.tmpl
+share/honeyd/webserver/htmltmpl.py
+share/honeyd/webserver/server.py
+share/honeyd/webserver/support.py
+share/honeyd/xprobe2.conf
%%DATADIR%%/scripts/snmp/README
%%DATADIR%%/scripts/snmp/buildSNMPConfig.pl
-%%DATADIR%%/scripts/snmp/default.snmp
%%DATADIR%%/scripts/snmp/fake-snmp.pl
-%%DATADIR%%/scripts/snmp/linux-2.4.snmp.tpl
+%%DATADIR%%/scripts/snmp/default.snmp
%%DATADIR%%/scripts/snmp/windows2000.snmp.tpl
+%%DATADIR%%/scripts/snmp/linux-2.4.snmp.tpl
+%%DATADIR%%/scripts/web.sh
+%%DATADIR%%/scripts/router-telnet.pl
+%%DATADIR%%/scripts/test.sh
+%%DATADIR%%/scripts/mydoom.pl
+%%DATADIR%%/scripts/README.mydoom
+%%DATADIR%%/scripts/cmdexe.pl
+%%DATADIR%%/scripts/README.cmdexe
+%%DATADIR%%/scripts/README.kuang2
+%%DATADIR%%/scripts/INSTALL.kuang2
+%%DATADIR%%/scripts/kuang2.pl
+%%DATADIR%%/scripts/kuang2.conf
+%%DATADIR%%/scripts/smtp.pl
+%%DATADIR%%/scripts/proxy.pl
+@dirrm include/honeyd
+@dirrm lib/honeyd
@dirrm %%DATADIR%%/scripts/snmp
@dirrm %%DATADIR%%/scripts
+@dirrm %%DATADIR%%/webserver/htdocs/templates/inc
+@dirrm %%DATADIR%%/webserver/htdocs/templates
+@dirrm %%DATADIR%%/webserver/htdocs/graphs
+@dirrm %%DATADIR%%/webserver/htdocs/images
+@dirrm %%DATADIR%%/webserver/htdocs/styles
+@dirrm %%DATADIR%%/webserver/htdocs
+@dirrm %%DATADIR%%/webserver
@dirrm %%DATADIR%%