Hi,

Update to security/hydra v7.1, builds on amd64.

hydra v5.4 is over 4yrs old, and doesn't build with the 
current version of libssh.

Comments? Ok?

Nigel
Index: Makefile
===================================================================
RCS file: /home/cvs/ports/security/hydra/Makefile,v
retrieving revision 1.44
diff -u -p -r1.44 Makefile
--- Makefile    21 Oct 2011 16:23:45 -0000      1.44
+++ Makefile    2 Nov 2011 15:31:47 -0000
@@ -3,17 +3,15 @@
 COMMENT-main=  parallelized login hacker
 COMMENT-gui=   GTK frontend for hydra
 
-VERSION=       5.4
-DISTNAME=      hydra-5.4-src
+VERSION=       7.1
+DISTNAME=      hydra-${VERSION}-src
 PKGNAME-main=  hydra-${VERSION}
-REVISION-main= 1
 PKGNAME-gui=   hydra-gui-${VERSION}
-REVISION-gui=  5
 CATEGORIES=            security
 
 HOMEPAGE=      http://thc.org/thc-hydra/
 
-# GPLv2 + restrictions in LICENCE.HYDRA
+# GPLv3 + restrictions in LICENCE.HYDRA
 PERMIT_PACKAGE_CDROM=  no charge
 PERMIT_PACKAGE_FTP=    Yes 
 PERMIT_DISTFILES_CDROM=        no charge
@@ -21,7 +19,8 @@ PERMIT_DISTFILES_FTP= Yes
 
 WANTLIB=       c m
 
-MASTER_SITES=  ${MASTER_SITE_PACKETSTORM:=groups/thc/}
+MASTER_SITES =  http://www.thc.org/releases/
+MASTER_SITES +=        ${MASTER_SITE_PACKETSTORM:=groups/thc/}
 
 PSEUDO_FLAVORS=        no_x11
 FLAVOR?=
@@ -33,6 +32,7 @@ CONFIGURE_STYLE=gnu dest
 USE_GMAKE=     Yes
 NO_REGRESS=    Yes
 MAKE_FLAGS=    CC=${CC}
+CFLAGS +=      -I${LOCALBASE}/include
 
 .if ${FLAVOR:L:Mno_x11}
 ALL_TARGET=    hydra pw-inspector
@@ -51,20 +51,24 @@ post-configure:
        cd ${WRKSRC}/hydra-gtk && ./configure
 .endif
 
-LIB_DEPENDS-main=
+LIB_DEPENDS-main=      databases/mysql,-main \
+                       databases/postgresql,-main \
+                       devel/libidn \
+                       devel/pcre \
+                       security/libssh
 RUN_DEPENDS-main=
-WANTLIB-main=  c m ssl crypto
+WANTLIB-main=  c crypto idn m mysqlclient pcre pq ssh ssl
 LIB_DEPENDS-gui=x11/gtk+2 \
                ${MODGETTEXT_LIB_DEPENDS}
 RUN_DEPENDS-gui=hydra-${VERSION}:security/hydra,-main \
                ${MODGETTEXT_RUN_DEPENDS}
-WANTLIB-gui=   ${WANTLIB} X11 Xau Xcomposite Xcursor Xdamage Xdmcp Xfixes \
+WANTLIB-gui=   ${WANTLIB} GL X11 Xcomposite Xcursor Xdamage Xfixes \
                Xext Xi Xinerama Xrandr Xrender atk-1.0 freetype fontconfig \
                gdk-x11-2.0 gdk_pixbuf-2.0 gtk-x11-2.0 \
                gio-2.0 gmodule-2.0 gobject-2.0 glib-2.0 gthread-2.0 png \
                pango-1.0 pangocairo-1.0 pixman-1 cairo z expat \
                pangoft2-1.0 pthread pthread-stubs xcb xcb-render \
-               xcb-render-util
+               xcb-shm
 
 post-extract:
        chmod -R u+w ${WRKDIST}
Index: distinfo
===================================================================
RCS file: /home/cvs/ports/security/hydra/distinfo,v
retrieving revision 1.11
diff -u -p -r1.11 distinfo
--- distinfo    5 Jan 2009 22:10:06 -0000       1.11
+++ distinfo    1 Nov 2011 16:26:35 -0000
@@ -1,5 +1,5 @@
-MD5 (hydra-5.4-src.tar.gz) = +gi0ZdGTIed7Gg75Eu7swQ==
-RMD160 (hydra-5.4-src.tar.gz) = 47S5glA5SUXcWov+I0MC3nk9sBQ=
-SHA1 (hydra-5.4-src.tar.gz) = ITQJLHtkEywIC2sboVUSS4hXZ9s=
-SHA256 (hydra-5.4-src.tar.gz) = zS5+XqR51QmCsIM0sfRHemYg5rRbx5q1Xd0HsSjGRhE=
-SIZE (hydra-5.4-src.tar.gz) = 208272
+MD5 (hydra-7.1-src.tar.gz) = DDpqNRyy4jPLmJ8Lzdde3w==
+RMD160 (hydra-7.1-src.tar.gz) = n8HIad/5ARrB6OXZjsw3iZw09eo=
+SHA1 (hydra-7.1-src.tar.gz) = nkyt28n4ufKZcJaulYucEMr0Nt0=
+SHA256 (hydra-7.1-src.tar.gz) = VR7x9yhI2rGfah/5/jHwgUPIzvJvY42T5xELS85J0KQ=
+SIZE (hydra-7.1-src.tar.gz) = 664022
Index: patches/patch-Makefile_am
===================================================================
RCS file: /home/cvs/ports/security/hydra/patches/patch-Makefile_am,v
retrieving revision 1.1
diff -u -p -r1.1 patch-Makefile_am
--- patches/patch-Makefile_am   5 Jan 2009 22:10:06 -0000       1.1
+++ patches/patch-Makefile_am   1 Nov 2011 17:14:44 -0000
@@ -1,35 +1,37 @@
 $OpenBSD: patch-Makefile_am,v 1.1 2009/01/05 22:10:06 rui Exp $
---- Makefile.am.orig   Fri May  5 15:10:44 2006
-+++ Makefile.am        Sat May 12 21:58:03 2007
+--- Makefile.am.orig   Sun Oct  2 09:06:16 2011
++++ Makefile.am        Tue Nov  1 17:14:31 2011
 @@ -2,7 +2,7 @@
- # Makefile for Hydra - (c) 2001-2006 by van Hauser / THC <v...@thc.org>
+ # Makefile for Hydra - (c) 2001-2011 by van Hauser / THC <v...@thc.org>
  #
  
--OPTS=-I. -Wall -O2
+-OPTS=-I. -O3
 +OPTS=-I. $(CFLAGS) 
- # -ggdb -pedantic
+ # -Wall -ggdb -pedantic
  LIBS=-lm
  DIR=/bin
-@@ -43,7 +43,7 @@ hydra:       $(OBJ)
+@@ -43,7 +43,7 @@ hydra:       hydra.c $(OBJ)
        @echo
  
  xhydra:       
--      -cd hydra-gtk && ./make_xhydra.sh
-+      -cd hydra-gtk/src && $(MAKE)
+-      -cd hydra-gtk && sh ./make_xhydra.sh
++      -cd hydra-gtk/src &&  $(MAKE)
  
  pw-inspector: pw-inspector.c
-       -$(CC) $(OPTS) -o pw-inspector pw-inspector.c
-@@ -56,10 +56,9 @@ strip:      hydra
-       -test -e hydra.exe && strip $(BINWIN) || touch hydra
-       -test -e xhydra && strip xhydra || touch Makefile
+       -$(CC) $(OPTS) -o pw-inspector $(PWI_LOGO) pw-inspector.c
+@@ -55,12 +55,9 @@ strip:      hydra
+       strip $(BINS)
+       -echo OK > /dev/null && test -x xhydra && strip xhydra || echo OK > 
/dev/null
  
 -install:      strip
--      -test -e hydra.exe && touch Makefile || cp $(BINUNIX) $(PREFIX)$(DIR) 
&& cd $(PREFIX)$(DIR) && chmod 755 $(BINUNIX)
--      -test -e hydra.exe && cp $(BINWIN) $(PREFIX)$(DIR) && cd 
$(PREFIX)$(DIR) && chmod 755 $(BINWIN) || touch Makefile
--      -test -e xhydra && cp xhydra $(PREFIX)$(DIR) && cd $(PREFIX)$(DIR) && 
chmod 755 xhydra
+-      -mkdir -p $(PREFIX)$(DIR) 
+-      cp $(BINS) dpl4hydra* $(PREFIX)$(DIR) && cd $(PREFIX)$(DIR) && chmod 
755 $(BINS)
+-      -echo OK > /dev/null && test -x xhydra && cp xhydra $(PREFIX)$(DIR) && 
cd $(PREFIX)$(DIR) && chmod 755 xhydra || echo OK > /dev/null
+-      -mkdir -p $(PREFIX)/man/man1
+-      -cp -f hydra.1 xhydra.1 pw-inspector.1 $(PREFIX)/man/man1
 +install:
-+      $(BSD_INSTALL_PROGRAM) $(BINUNIX) $(PREFIX)$(DIR) 2> /dev/null
++      $(BSD_INSTALL_PROGRAM) $(BINS) $(PREFIX)$(DIR) 2> /dev/null
 +      cd hydra-gtk/src && $(BSD_INSTALL_PROGRAM) xhydra $(PREFIX)$(DIR) 2> 
/dev/null
  
  clean:
-       rm -rf hydra pw-inspector xhydra pw-inspector.exe hydra.exe *.o core *~ 
Makefile.in Makefile dev_rfc hydra.restore arm/*.ipk arm/ipkg/usr/bin/* 
hydra-gtk/src/*.o hydra-gtk/src/xhydra hydra-gtk/stamp-h 
hydra-gtk/config.status hydra-gtk/errors hydra-gtk/config.log 
hydra-gtk/src/.deps hydra-gtk/src/Makefile hydra-gtk/Makefile
+       rm -rf xhydra pw-inspector hydra *.o core *.core *.stackdump *~ 
Makefile.in Makefile dev_rfc hydra.restore arm/*.ipk arm/ipkg/usr/bin/* 
hydra-gtk/src/*.o hydra-gtk/src/xhydra hydra-gtk/stamp-h 
hydra-gtk/config.status hydra-gtk/errors hydra-gtk/config.log 
hydra-gtk/src/.deps hydra-gtk/src/Makefile hydra-gtk/Makefile
Index: patches/patch-configure
===================================================================
RCS file: /home/cvs/ports/security/hydra/patches/patch-configure,v
retrieving revision 1.5
diff -u -p -r1.5 patch-configure
--- patches/patch-configure     5 Jan 2009 22:10:06 -0000       1.5
+++ patches/patch-configure     2 Nov 2011 11:03:45 -0000
@@ -1,60 +1,210 @@
-$OpenBSD: patch-configure,v 1.5 2009/01/05 22:10:06 rui Exp $
---- configure.orig     Fri Jan 20 13:44:15 2006
-+++ configure  Sat Jan  3 13:50:44 2009
-@@ -96,52 +96,6 @@ if [ "$SSL_IPATH" = "/usr/include" ]; then
-     SSL_IPATH=""
+$OpenBSD$
+Remove tests for include files and libraries there are no
+configure options to disable support the build may fail or be altered
+if added
+--- configure.orig     Sun Oct  2 09:06:15 2011
++++ configure  Tue Nov  1 20:03:28 2011
+@@ -246,44 +246,6 @@ if [ "X" = "X$POSTGRES_PATH" -o "X" = "X$POSTGRES_IPAT
  fi
  
--echo "Checking for Postgres (libpq) ..."
--for i in  $LIBDIRS /lib  /usr/lib /usr/local/lib /opt/local/lib .
+ echo "Checking for SVN (libsvn_client-1 libapr-1.so libaprutil-1.so) ..."
+-for i in  $LIBDIRS
 -do
--    if [ "X" = "X$POSTGRES_PATH" ]; then
--        if [ -f "$i/libpq.so" -o -f "$i/libpq.dylib" ]; then
--            POSTGRES_PATH="$i"
+-    if [ "X" = "X$SVN_PATH" ]; then
+-        if [ -f "$i/libsvn_client-1.so" ]&&[ -f "$i/libapr-1.so" ]&&[ -f 
"$i/libaprutil-1.so" ]; then
+-            SVN_PATH="$i"
+-          APR_PATH="$i"
 -        fi
 -    fi
--    if [ "X" = "X$POSTGRES_PATH" ]; then
--        TMP_LIB=`/bin/ls $i/libpq.so* /bin/cygpq*.dll 2> /dev/null | grep pq`
+-    if [ "X" = "X$SVN_PATH" ]; then
+-        TMP_LIB=`/bin/ls $i/libsvn_client*.so* 2> /dev/null | grep 
libsvn_client.`
 -        if [ -n "$TMP_LIB" ]; then
--          POSTGRES_PATH="$i"
+-          SVN_PATH="$i"
+-        APR_PATH="$i"
 -        fi
 -    fi
 -done
--if [ -n "$POSTGRES_PATH" ]; then
--    echo "                              ... found"
--fi
--if [ "X" = "X$POSTGRES_PATH" ]; then
--    echo "                              ... NOT found, module postgres 
disabled"
--fi
--
--echo "Checking for SVN (ibsvn_client-1 libapr-0.so libaprutil-0.so) ..."
--for i in  $LIBDIRS /lib  /usr/lib /usr/local/lib /opt/local/lib .
+-for i in $INCDIRS
 -do
--    if [ "X" = "X$SVN_PATH" ]; then
--        if [ -f "$i/libsvn_client-1.so" ]&&[ -f "$i/libapr-0.so" ]&&[ -f 
"$i/libaprutil-0.so" ]; then
--            SVN_PATH="$i"
+-    if [ "X" = "X$SVN_IPATH" ]; then
+-        if [ -d "$i/subversion-1" ]; then
+-            SVN_IPATH="$i/subversion-1"
+-        fi
+-        if [ -d "$i/svn" ]; then
+-            SVN_IPATH="$i/svn"
+-        fi
+-    fi  
+-    if [ "X" = "X$APR_IPATH" ]; then
+-        if [ -d "$i/apr-1.0" ]; then
+-            APR_IPATH="$i/apr-1.0"
+-        fi
+-        if [ -d "$i/apr-1" ]; then
+-            APR_IPATH="$i/apr-1"
+-        fi
+-        if [ -d "$i/apr" ]; then
+-            APR_IPATH="$i/apr"
+-        fi
+-    fi  
+-done
+ 
+ if [ "X" = "X$SVN_PATH" -o "X" = "X$SVN_IPATH" -o "X" = "X$APR_IPATH" ]; then
+     SVN_PATH=""
+@@ -305,28 +267,7 @@ if [ "X" = "X$SVN_PATH" -o "X" = "X$APR_PATH" ]; then
+ fi
+ 
+ echo "Checking for firebird (libfbclient.so) ..."
+-for i in  $LIBDIRS
+-do
+-    if [ "X" = "X$FIREBIRD_PATH" ]; then
+-        if [ -f "$i/libfbclient.so" ]; then
+-            FIREBIRD_PATH="$i"
 -        fi
 -    fi
--    if [ "X" = "X$SVN_PATH" ]; then
--        TMP_LIB=`/bin/ls $i/libsvn_client*.so* 2> /dev/null | grep 
libsvn_client.`
+-    if [ "X" = "X$FIREBIRD_PATH" ]; then
+-        TMP_LIB=`/bin/ls $i/libfbclient.so.* 2> /dev/null | grep libfbclient.`
 -        if [ -n "$TMP_LIB" ]; then
--          SVN_PATH="$i"
+-          FIREBIRD_PATH="$i"
 -        fi
 -    fi
--    
--    
 -done
--if [ -n "$SVN_PATH" ]; then
--    echo "                              ... found"
--fi
--if [ "X" = "X$SVN_PATH" ]; then
--    echo "                              ... NOT found, module svn disabled"
--fi
--
+-for i in $INCDIRS
+-do
+-    if [ "X" != "X$FIREBIRD_PATH" ]; then
+-        if [ -f "$i/ibase.h" ]; then
+-            FIREBIRD_IPATH="$i"
+-        fi
+-    fi
+-done
++
+ if [ -n "$FIREBIRD_PATH" -a -n "$FIREBIRD_IPATH" ]; then
+     echo "                                       ... found"
+ fi
+@@ -373,28 +314,7 @@ else
+       echo "                                       ... math.h not found, 
module Mysql disabled"
+ fi
+ echo "Checking for AFP (libafpclient.so) ..."
+-for i in  $LIBDIRS 
+-do
+-    if [ "X" = "X$AFP_PATH" ]; then
+-        if [ -f "$i/libafpclient.so" ]; then
+-            AFP_PATH="$i"
+-        fi
+-    fi
+-    if [ "X" = "X$AFP_PATH" ]; then
+-        TMP_LIB=`/bin/ls $i/libafpclient.so.* 2> /dev/null | grep 
libafpclient.`
+-        if [ -n "$TMP_LIB" ]; then
+-          AFP_PATH="$i"
+-        fi
+-    fi
+-done
+-for i in $INCDIRS
+-do
+-    if [ "X" != "X$AFP_PATH" ]; then
+-        if [ -f "$i/afpfs-ng/afp.h" ]; then
+-            AFP_IPATH="$i/afpfs-ng"
+-        fi
+-    fi
+-done
++
+ if [ -n "$AFP_PATH" -a -n "$AFP_IPATH" ]; then
+     echo "                                   ... found"
+ fi
+@@ -405,28 +325,7 @@ if [ "X" = "X$AFP_PATH" -o "X" = "X$AFP_IPATH" ]; then
+ fi
+ 
+ echo "Checking for NCP (libncp.so / nwcalls.h) ..."
+-for i in  $LIBDIRS
+-do
+-    if [ "X" = "X$NCP_PATH" ]; then
+-        if [ -f "$i/libncp.so" ]; then
+-            NCP_PATH="$i"
+-        fi
+-    fi
+-    if [ "X" = "X$NCP_PATH" ]; then
+-        TMP_LIB=`/bin/ls $i/libncp.so.* 2> /dev/null | grep ncp.`
+-        if [ -n "$TMP_LIB" ]; then
+-            NCP_PATH="$i"
+-        fi
+-    fi
+-done
+-for i in $INCDIRS
+-do
+-    if [ "X" != "X$NCP_PATH" ]; then
+-        if [ -f "$i/ncp/nwcalls.h" ]; then
+-            NCP_IPATH="$i"
+-        fi
+-    fi
+-done
++
+ if [ -n "$NCP_PATH" -a -n "$NCP_IPATH" ]; then
+     echo "                                         ... found"
+ fi
+@@ -437,28 +336,7 @@ if [ "X" = "X$NCP_PATH" -o "X" = "X$NCP_IPATH" ]; then
+ fi
+ 
  echo "Checking for SAP/R3 (librfc/saprfc.h) ..."
- for i in  $LIBDIRS /lib  /usr/lib /usr/local/lib /opt/local/lib .
- do
-@@ -294,17 +248,9 @@ fi
+-for i in  $LIBDIRS 
+-do
+-    if [ "X" = "X$SAPR3_PATH" ]; then
+-        if [ -f "$i/librfc.a" -o -f "$i/librfc.dylib" -o "$i/librfc32.dll" ]; 
then
+-            SAPR3_PATH="$i"
+-        fi
+-    fi
+-    if [ "X" = "X$SAPR3_PATH" ]; then
+-        TMP_LIB=`/bin/ls $i/librfc.* $i/librfc32.* 2> /dev/null | grep librfc`
+-        if [ -n "$TMP_LIB" ]; then
+-          SAPR3_PATH="$i"
+-        fi
+-    fi
+-done
+-for i in $INCDIRS
+-do
+-    if [ "X" = "X$SAPR3_IPATH" ]; then
+-        if [ -f "$i/saprfc.h" ]; then
+-            SAPR3_IPATH="$i"
+-        fi
+-    fi
+-done
++
+ if [ "X" = "X$SAPR3_PATH" ]; then
+     SAPR3_IPATH=""
+ fi
+@@ -558,34 +436,6 @@ if [ "X" != "X$WORACLE_LIB_PATH" ]; then
+     LIBDIRS="$LIBDIRS $WORACLE_LIB_PATH"
+ fi
+ 
+-for i in  $LIBDIRS
+-do
+-    if [ "X" = "X$ORACLE_PATH" ]; then
+-        if [ -f "$i/libocci.so" ]&&[ -f "$i/libclntsh.so" ]; then
+-            ORACLE_PATH="$i"
+-        fi
+-    fi
+-    if [ "X" = "X$ORACLE_PATH" ]; then
+-        TMP_LIB=`/bin/ls $i/libocci.so.* 2> /dev/null | grep occi.`
+-        if [ -n "$TMP_LIB" ]; then
+-            ORACLE_PATH="$i"
+-        fi
+-        if [ "X" != "X$ORACLE_PATH" ]; then
+-          TMP_LIB=`/bin/ls $i/libclntsh.so.* 2> /dev/null | grep clntsh.`
+-          if [ -z "$TMP_LIB" ]; then
+-            ORACLE_PATH=""
+-          fi
+-        fi
+-    fi
+-done
+-for i in $INCDIRS
+-do
+-    if [ "X" != "X$ORACLE_PATH" ]; then
+-        if [ -f "$i/oci.h" ]; then
+-            ORACLE_IPATH="$i"
+-        fi
+-    fi
+-done
+ if [ -n "$ORACLE_PATH" -a -n "$ORACLE_IPATH" ]; then
+     echo "                                                      ... found"
+ fi
+@@ -648,7 +498,7 @@ fi
  
  echo
  XDEFINES=""
@@ -62,14 +212,4 @@ $OpenBSD: patch-configure,v 1.5 2009/01/
 +XLIBS="-lm"
  XLIBPATHS=""
  XIPATHS=""
--
--# ignore errors if this uname call fails
--SYS=`uname -o 2>/dev/null`
--if [ "$SYS" = "Cygwin" ]; then
--    echo "Cygwin detected, enabling compability options ..."
--    XDEFINES="-DCYGWIN"
--    echo
--fi
  
- if [ -n "$SSL_PATH" -o -n "$CRYPTO_PATH" -o -n "$NSL_PATH" -o -n 
"$SOCKET_PATH" -o -n "$RESOLV_PATH" -o -n "$SAPR3_PATH" -o -n "$SSH_PATH" -o -n 
"$POSTGRES_PATH" -o -n "$SVN_PATH" ]; then
-     XLIBPATHS="-L/usr/lib -L/usr/local/lib -L/lib"
Index: patches/patch-hydra-gtk_src_callbacks_c
===================================================================
RCS file: 
/home/cvs/ports/security/hydra/patches/patch-hydra-gtk_src_callbacks_c,v
retrieving revision 1.3
diff -u -p -r1.3 patch-hydra-gtk_src_callbacks_c
--- patches/patch-hydra-gtk_src_callbacks_c     5 Jan 2009 22:10:06 -0000       
1.3
+++ patches/patch-hydra-gtk_src_callbacks_c     2 Nov 2011 00:37:02 -0000
@@ -1,94 +1,12 @@
 $OpenBSD: patch-hydra-gtk_src_callbacks_c,v 1.3 2009/01/05 22:10:06 rui Exp $
---- hydra-gtk/src/callbacks.c.orig     Thu Sep 22 16:19:27 2005
-+++ hydra-gtk/src/callbacks.c  Sun May 13 13:48:10 2007
-@@ -34,7 +34,7 @@ char tasks[10];
+--- hydra-gtk/src/callbacks.c.orig     Sun Oct  2 09:06:15 2011
++++ hydra-gtk/src/callbacks.c  Wed Nov  2 00:36:25 2011
+@@ -35,7 +35,7 @@ char tasks[10];
  char timeout[10];
- char smbntparm[4];
+ char smbparm[12];
  char snmpparm[4];
 -char sapr3id[4];
 +char sapr3id[10];
  char passLoginNull[4];
-  
  
-@@ -69,21 +69,6 @@ int hydra_get_options(char *options[]) {
  
-       options[0] = HYDRA_BIN;
- 
--      /* get the target, or target list */
--      widget = lookup_widget(GTK_WIDGET(wndMain), "radioTarget1");
--      if ( gtk_toggle_button_get_active((GtkToggleButton *) widget) ){        
--              widget = lookup_widget(GTK_WIDGET(wndMain), "entTarget");
--              options[i++] = (char *) gtk_entry_get_text((GtkEntry *) widget);
--      } else {
--              options[i++] = "-M";
--              widget = lookup_widget(GTK_WIDGET(wndMain), "entTargetFile");
--              options[i++] = (char *) gtk_entry_get_text((GtkEntry *) widget);
--      }
--
--      /* get the service */
--      widget = lookup_widget(GTK_WIDGET(wndMain), "entProtocol");
--      options[i++] = (char *) gtk_entry_get_text((GtkEntry *) widget);
--      
-       /* get the port */
-       widget = lookup_widget(GTK_WIDGET(wndMain), "spnPort");
-       j = gtk_spin_button_get_value_as_int((GtkSpinButton *) widget);
-@@ -317,6 +302,21 @@ int hydra_get_options(char *options[]) {
-               }
-       }               
- 
-+        /* get the target, or target list */
-+        widget = lookup_widget(GTK_WIDGET(wndMain), "radioTarget1");
-+        if ( gtk_toggle_button_get_active((GtkToggleButton *) widget) ){
-+                widget = lookup_widget(GTK_WIDGET(wndMain), "entTarget");
-+                options[i++] = (char *) gtk_entry_get_text((GtkEntry *) 
widget);
-+        } else {
-+                options[i++] = "-M";
-+                widget = lookup_widget(GTK_WIDGET(wndMain), "entTargetFile");
-+                options[i++] = (char *) gtk_entry_get_text((GtkEntry *) 
widget);
-+        }
-+
-+        /* get the service */
-+        widget = lookup_widget(GTK_WIDGET(wndMain), "entProtocol");
-+        options[i++] = (char *) gtk_entry_get_text((GtkEntry *) widget);
-+
-       options[i] = NULL;
-       return i;
- }
-@@ -482,9 +482,9 @@ static void close_pipe(int *pipe) {
- int *popen_re_unbuffered(char *command) {
-       static int p_r[2] = {-1, -1}, p_e[2] = {-1, -1};
-       static int *pfd = NULL;
--      hydra_pid = 0;
-       char *options[128];
- 
-+      hydra_pid = 0;
-       update_statusbar();
- 
-       /* only allocate once */
-@@ -504,6 +504,7 @@ int *popen_re_unbuffered(char *command) {
-               g_warning("popen_rw_unbuffered: Error forking!");
-               return NULL;
-       } else if (hydra_pid == 0) { /* child */
-+              int k;
-               if (setpgid(getpid(), getpid()) < 0)
-                       g_warning("popen_rw_unbuffered: setpgid() failed");
-               if (close(p_r[0]) < 0)
-@@ -527,7 +528,6 @@ int *popen_re_unbuffered(char *command) {
-               execv(HYDRA_BIN, options);
- 
-               g_warning("%s %i: popen_rw_unbuffered: execv() returned", 
__FILE__, __LINE__);
--              int k;
-               for ( k = 0; options[k] != NULL; k++ ){
-                       g_warning(options[k]);
-               }
-@@ -679,8 +679,9 @@ void
- on_chkColon_toggled                    (GtkToggleButton *togglebutton,
-                                         gpointer         user_data)
- {
--      GtkWidget *user =  lookup_widget(GTK_WIDGET(wndMain), "frmUsername");;  
-+      GtkWidget *user;
-       GtkWidget *pass =  lookup_widget(GTK_WIDGET(wndMain), "frmPass");
-+      user = lookup_widget(GTK_WIDGET(wndMain), "frmUsername");;      
- 
-       if (gtk_toggle_button_get_active(togglebutton)){
-               gtk_widget_set_sensitive(user, FALSE);

Reply via email to