Hi,

This is an update to net/yersinia- 0.8.2 plus -fno-common fixes from
https://github.com/tomac/yersinia/pull/66

- new home at github
- bug fixes

only very lightly tested.

Index: Makefile
===================================================================
RCS file: /cvs/OpenBSD/ports/net/yersinia/Makefile,v
retrieving revision 1.11
diff -u -p -u -r1.11 Makefile
--- Makefile    12 Jul 2019 20:48:52 -0000      1.11
+++ Makefile    1 Mar 2021 17:54:03 -0000
@@ -2,30 +2,29 @@
 
 COMMENT =      framework for analysis of layer 2 network protocols
 
-DISTNAME =     yersinia-0.7.3
-REVISION =     0
-CATEGORIES =   net security
+GH_ACCOUNT = tomac
+GH_PROJECT = yersinia
+GH_TAGNAME = v0.8.2
 
-HOMEPAGE =     http://www.yersinia.net/
+CATEGORIES =   net security
 
 MAINTAINER =   Steven Mestdagh <ste...@openbsd.org>
 
 # GPL v2
 PERMIT_PACKAGE =               Yes
 
-MASTER_SITES = http://www.yersinia.net/download/
-
 WANTLIB =      c curses panel pcap pthread lib/libnet-1.1/net=11
 
 LIB_DEPENDS =  net/libnet/1.1
 
-CONFIGURE_STYLE =      gnu
+AUTOCONF_VERSION =     2.69
+AUTOMAKE_VERSION =     1.12
+CONFIGURE_STYLE =      autoreconf
 CONFIGURE_ARGS =       --disable-gtk \
                        --with-libnet-includes=${LOCALBASE}/include/libnet-1.1
 CONFIGURE_ENV =                LDFLAGS="-L${LOCALBASE}/lib" \
                        LIBNET_CONFIG=${LOCALBASE}/bin/libnet-config-1.1 \
                        CPPFLAGS="${CPPFLAGS} -DLBL_ALIGN"
-WRKDIST =      ${WRKDIR}
 
 post-install:
        ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/yersinia
Index: distinfo
===================================================================
RCS file: /cvs/OpenBSD/ports/net/yersinia/distinfo,v
retrieving revision 1.3
diff -u -p -u -r1.3 distinfo
--- distinfo    26 Jul 2015 19:19:33 -0000      1.3
+++ distinfo    1 Mar 2021 17:04:48 -0000
@@ -1,2 +1,2 @@
-SHA256 (yersinia-0.7.3.tar.gz) = BCq8RmxbRwuXB54ASbQCmoy7ddWDz7+3VvynbkYNQLQ=
-SIZE (yersinia-0.7.3.tar.gz) = 378124
+SHA256 (yersinia-0.8.2.tar.gz) = lk9Sjb/9kEN2q3mG5psehjlZHJKeLzkYasnr8tO8dh8=
+SIZE (yersinia-0.8.2.tar.gz) = 387889
Index: patches/patch-configure
===================================================================
RCS file: patches/patch-configure
diff -N patches/patch-configure
--- patches/patch-configure     26 Jul 2015 19:19:33 -0000      1.3
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,21 +0,0 @@
-$OpenBSD: patch-configure,v 1.3 2015/07/26 19:19:33 steven Exp $
---- configure.orig     Mon Sep  9 14:33:01 2013
-+++ configure  Sun Jul 19 16:52:17 2015
-@@ -3809,7 +3809,7 @@ fi
- 
- 
- if test -n "$GCC"; then
--     CFLAGS="-O3 -Wall -g"
-+     CFLAGS="$CFLAGS -Wall -g"
- else
-      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ouch!! Only gcc is 
supported..." >&5
- $as_echo "$as_me: WARNING: Ouch!! Only gcc is supported..." >&2;}
-@@ -4747,7 +4747,7 @@ else
- 
-    LIBNET_INCLUDE="-I$libnet_dir"
-    LIBNET_LINK="-L`dirname $libnet_dir`/lib"
--   LIBNET_CONFIG="$libnet_config_dir/libnet-config"
-+#   LIBNET_CONFIG="$libnet_config_dir/libnet-config"
- 
- 
- 
Index: patches/patch-configure_in
===================================================================
RCS file: patches/patch-configure_in
diff -N patches/patch-configure_in
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-configure_in  1 Mar 2021 17:23:24 -0000
@@ -0,0 +1,32 @@
+$OpenBSD$
+
+Index: configure.in
+--- configure.in.orig
++++ configure.in
+@@ -14,7 +14,7 @@ AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
+ 
+ AC_PROG_CC
+ if test -n "$GCC"; then
+-     CFLAGS="-O3 -Wall -g -D_DEFAULT_SOURCE"
++     CFLAGS="$CFLAGS -Wall -g -D_DEFAULT_SOURCE"
+ else
+      AC_MSG_WARN(Ouch!! Only gcc is supported...)
+      AC_MSG_ERROR(...you're on your own.)
+@@ -56,7 +56,7 @@ AC_ARG_WITH(pcap-includes,
+ 
+ pcap_dir=""
+ for dir in $PCAP_DIR ; do 
+-    if test -d $dir -a -r "$dir/pcap-bpf.h" ; then 
++    if test -d $dir -a -r "$dir/pcap.h" ; then 
+        if test -n "$pcap_dir" -a "$pcap_dir" != "$dir"; then
+           echo 
+           echo; echo more than one set found in:
+@@ -189,7 +189,7 @@ else
+ dnl libnet headers are usually in /usr/include/libnet, so we need a ..
+    LIBNET_INCLUDE="-I$libnet_dir"
+    LIBNET_LINK="-L`dirname $libnet_dir`/lib"
+-   LIBNET_CONFIG="$libnet_config_dir/libnet-config"
++#  LIBNET_CONFIG="$libnet_config_dir/libnet-config"
+ 
+    AC_SUBST(LIBNET_INCLUDE)
+    AC_SUBST(LIBNET_LINK)
Index: patches/patch-src_Makefile_am
===================================================================
RCS file: patches/patch-src_Makefile_am
diff -N patches/patch-src_Makefile_am
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_Makefile_am       1 Mar 2021 17:27:57 -0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+
+Index: src/Makefile.am
+--- src/Makefile.am.orig
++++ src/Makefile.am
+@@ -3,7 +3,7 @@ AUTOMAKE_OPTIONS = no-dependencies
+ 
+ DEFS = `$(LIBNET_CONFIG) --defines` @DEFS@
+ 
+-INCLUDES =
++INCLUDES = -I${srcdir}
+ 
+ LIBS = @LIBS@ -lpcap -lnet
+ 
Index: patches/patch-src_attack_c
===================================================================
RCS file: /cvs/OpenBSD/ports/net/yersinia/patches/patch-src_attack_c,v
retrieving revision 1.1
diff -u -p -u -r1.1 patch-src_attack_c
--- patches/patch-src_attack_c  26 Oct 2010 10:44:53 -0000      1.1
+++ patches/patch-src_attack_c  1 Mar 2021 17:16:34 -0000
@@ -1,7 +1,8 @@
 $OpenBSD: patch-src_attack_c,v 1.1 2010/10/26 10:44:53 steven Exp $
---- src/attack.c.orig  Tue Oct 26 12:04:42 2010
-+++ src/attack.c       Tue Oct 26 12:13:45 2010
-@@ -248,8 +248,12 @@ attacks->attack_th.id);
+Index: src/attack.c
+--- src/attack.c.orig
++++ src/attack.c
+@@ -262,8 +262,12 @@ attacks->attack_th.id);
  void
  attack_gen_mac(u_int8_t *mac)
  {
Index: patches/patch-src_interfaces_c
===================================================================
RCS file: /cvs/OpenBSD/ports/net/yersinia/patches/patch-src_interfaces_c,v
retrieving revision 1.2
diff -u -p -u -r1.2 patch-src_interfaces_c
--- patches/patch-src_interfaces_c      26 Jul 2015 19:19:33 -0000      1.2
+++ patches/patch-src_interfaces_c      1 Mar 2021 17:35:58 -0000
@@ -1,7 +1,20 @@
 $OpenBSD: patch-src_interfaces_c,v 1.2 2015/07/26 19:19:33 steven Exp $
---- src/interfaces.c.orig      Mon Sep  9 14:33:01 2013
-+++ src/interfaces.c   Sun Jul 19 19:27:50 2015
-@@ -221,13 +221,12 @@ interfaces_init_data_libnet( struct interface_data *in
+
+Index: src/interfaces.c
+--- src/interfaces.c.orig
++++ src/interfaces.c
+@@ -102,9 +102,9 @@
+ 
+ #include "interfaces.h"
+ 
++list_t *interfaces;
+ 
+ 
+-
+ 
////////////////////////////////////////////////////////////////////////////////////////////////////
+ 
+ 
+@@ -218,13 +218,12 @@ interfaces_init_data_libnet( struct interface_data *in
      if ( ( libnet_hnd = libnet_init( LIBNET_LINK, interface->ifname, 
errbuflibnet ) ) )
      {
          etheraddr = libnet_get_hwaddr( libnet_hnd );
@@ -16,7 +29,7 @@ $OpenBSD: patch-src_interfaces_c,v 1.2 2
  
          write_log( 0," %s MAC = %02x%02x.%02x%02x.%02x%02x\n", 
interface->ifname, 
                     etheraddr->ether_addr_octet[0], 
etheraddr->ether_addr_octet[1],
-@@ -286,7 +285,9 @@ interfaces_init( THREAD *pcap_th )
+@@ -283,7 +282,9 @@ interfaces_init( THREAD *pcap_th )
      
      while( index )
      {
Index: patches/patch-src_interfaces_h
===================================================================
RCS file: /cvs/OpenBSD/ports/net/yersinia/patches/patch-src_interfaces_h,v
retrieving revision 1.1
diff -u -p -u -r1.1 patch-src_interfaces_h
--- patches/patch-src_interfaces_h      26 Jul 2015 19:19:33 -0000      1.1
+++ patches/patch-src_interfaces_h      1 Mar 2021 17:35:33 -0000
@@ -1,12 +1,14 @@
-$OpenBSD: patch-src_interfaces_h,v 1.1 2015/07/26 19:19:33 steven Exp $
---- src/interfaces.h.orig      Sun Jul 19 20:31:52 2015
-+++ src/interfaces.h   Sun Jul 19 20:32:51 2015
-@@ -51,7 +51,7 @@
+$OpenBSD$
+
+Index: src/interfaces.h
+--- src/interfaces.h.orig
++++ src/interfaces.h
+@@ -67,7 +67,7 @@
  
- #define PROMISC   1
- #define TIMEOUT   500
--#define FILTER    "stp || (udp and (port 1985 or port 68 or port 67)) || 
(ether host 01:00:0c:cc:cc:cc and ether[20:2] = 0x2000) || (ether host 
01:00:0c:cc:cc:cc and ether[20:2] = 0x2004) || (ether host 01:00:0c:cc:cc:cc 
and ether[20:2] = 0x2003) || arp || vlan || (ether[14]=0xaa and ether[15]=0xaa 
and ether[0]=0x01 and ether[1]=0x00 and ether[2]=0x0c and ether[3]=0x00 and 
ether[4]=0x00) || (ether[0]=0x01 and ether[1]=0x80 and ether[2]=0xc2 and 
ether[12:2] = 0x888e) || mpls"
-+#define FILTER    "stp || (udp and (port 1985 or port 68 or port 67)) || 
(ether host 01:00:0c:cc:cc:cc and ether[20:2] = 0x2000) || (ether host 
01:00:0c:cc:cc:cc and ether[20:2] = 0x2004) || (ether host 01:00:0c:cc:cc:cc 
and ether[20:2] = 0x2003) || arp || vlan || (ether[14]=0xaa and ether[15]=0xaa 
and ether[0]=0x01 and ether[1]=0x00 and ether[2]=0x0c and ether[3]=0x00 and 
ether[4]=0x00) || (ether[0]=0x01 and ether[1]=0x80 and ether[2]=0xc2 and 
ether[12:2] = 0x888e)"
+ #define NO_TIMEOUT  0
  
- /* Fields for recognizing packets */
- #define F_ETHERTYPE 1 
+-list_t *interfaces;
++extern list_t *interfaces;
+ 
+ struct interface_data {
+        int8_t   up;                  /* is it active? */
Index: patches/patch-src_ncurses-callbacks_h
===================================================================
RCS file: patches/patch-src_ncurses-callbacks_h
diff -N patches/patch-src_ncurses-callbacks_h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_ncurses-callbacks_h       1 Mar 2021 17:35:33 -0000
@@ -0,0 +1,16 @@
+$OpenBSD$
+
+Index: src/ncurses-callbacks.h
+--- src/ncurses-callbacks.h.orig
++++ src/ncurses-callbacks.h
+@@ -77,8 +77,8 @@
+ #define CAN_RESIZE 1
+ #endif
+ 
+-u_int8_t pointer[MAX_PROTOCOLS];
+-WINDOW *info_window;
++extern u_int8_t pointer[MAX_PROTOCOLS];
++extern WINDOW *info_window;
+ 
+ void    ncurses_c_refresh_mwindow(u_int8_t, WINDOW *, u_int8_t, struct 
term_node *);
+ void    ncurses_c_refresh_bwindow(u_int8_t, WINDOW *, struct term_node *);
Index: patches/patch-src_ncurses-interface_c
===================================================================
RCS file: patches/patch-src_ncurses-interface_c
diff -N patches/patch-src_ncurses-interface_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_ncurses-interface_c       1 Mar 2021 17:35:33 -0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+
+Index: src/ncurses-interface.c
+--- src/ncurses-interface.c.orig
++++ src/ncurses-interface.c
+@@ -92,6 +92,8 @@
+ #include "ncurses-interface.h"
+ #include "ncurses-callbacks.h"
+ 
++u_int8_t pointer[MAX_PROTOCOLS];
++WINDOW *info_window;
+ 
+ /*
+  * Ncurses init
Index: patches/patch-src_ncurses-interface_h
===================================================================
RCS file: patches/patch-src_ncurses-interface_h
diff -N patches/patch-src_ncurses-interface_h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_ncurses-interface_h       1 Mar 2021 17:35:33 -0000
@@ -0,0 +1,16 @@
+$OpenBSD$
+
+Index: src/ncurses-interface.h
+--- src/ncurses-interface.h.orig
++++ src/ncurses-interface.h
+@@ -80,8 +80,8 @@
+ #define CAN_RESIZE 1
+ #endif
+ 
+-u_int8_t pointer[MAX_PROTOCOLS];
+-WINDOW *info_window;
++extern u_int8_t pointer[MAX_PROTOCOLS];
++extern WINDOW *info_window;
+ 
+ int8_t  ncurses_i_init(WINDOW *[], PANEL *[], struct term_node *);
+ void    ncurses_i_add_node(void);
Index: patches/patch-src_protocols_c
===================================================================
RCS file: patches/patch-src_protocols_c
diff -N patches/patch-src_protocols_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_protocols_c       1 Mar 2021 17:35:33 -0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+
+Index: src/protocols.c
+--- src/protocols.c.orig
++++ src/protocols.c
+@@ -61,6 +61,8 @@
+ 
+ #include "protocols.h"
+ 
++struct protocol_def protocols[MAX_PROTOCOLS];
++
+ void
+ protocol_init(void)
+ {
Index: patches/patch-src_protocols_h
===================================================================
RCS file: /cvs/OpenBSD/ports/net/yersinia/patches/patch-src_protocols_h,v
retrieving revision 1.1.1.1
diff -u -p -u -r1.1.1.1 patch-src_protocols_h
--- patches/patch-src_protocols_h       25 Oct 2010 23:12:02 -0000      1.1.1.1
+++ patches/patch-src_protocols_h       1 Mar 2021 17:35:37 -0000
@@ -1,7 +1,9 @@
 $OpenBSD: patch-src_protocols_h,v 1.1.1.1 2010/10/25 23:12:02 steven Exp $
---- src/protocols.h.orig       Sun Jul 16 14:37:31 2006
-+++ src/protocols.h    Thu Apr 24 23:46:12 2008
-@@ -26,6 +26,7 @@
+
+Index: src/protocols.h
+--- src/protocols.h.orig
++++ src/protocols.h
+@@ -24,6 +24,7 @@
  #define __PROTOCOLS_H__
  
  #include <pcap.h>
@@ -9,3 +11,12 @@ $OpenBSD: patch-src_protocols_h,v 1.1.1.
  #include <net/if.h>
  
  #ifdef SOLARIS
+@@ -207,7 +208,7 @@ struct protocol_def {
+        end_t end;
+ };
+ 
+-struct protocol_def protocols[MAX_PROTOCOLS];
++extern struct protocol_def protocols[MAX_PROTOCOLS];
+ 
+ void   protocol_init(void);
+ int8_t protocol_register(u_int8_t, const char *, const char *, const char *,

-- 
Matthieu Herrb

Reply via email to