So far I got one test report from sthen@ (for ath). Anyone else?
I'd also like to get some reports about gpsd and dbus support.

On Sun, Oct 14, 2007 at 11:41:56PM +0200, Matthias Kilian wrote:
> Update to the latest kismet release.
> 
> Please test and comment.
> 
> 
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/net/kismet/Makefile,v
> retrieving revision 1.18
> diff -u -p -r1.18 Makefile
> --- Makefile  13 Sep 2007 08:35:02 -0000      1.18
> +++ Makefile  14 Oct 2007 21:36:49 -0000
> @@ -8,10 +8,10 @@ COMMENT-gpsmap=     reads GPS and Network XM
>  # No wireless capabilities
>  NOT_FOR_ARCHS=m68k m88k vax
>  
> -V=           2007-01-R1b
> +V=           2007-10-R1
>  DISTNAME=    kismet-${V}
> -PKGNAME-main=        kismet-${V:S,-,,g}p0
> -PKGNAME-gpsmap=      kismet-gpsmap-${V:S,-,,g}p1
> +PKGNAME-main=        kismet-${V:S,-,,g}
> +PKGNAME-gpsmap=      kismet-gpsmap-${V:S,-,,g}
>  CATEGORIES=  net security
>  
>  HOMEPAGE=    http://www.kismetwireless.net/
> @@ -25,13 +25,14 @@ PERMIT_PACKAGE_FTP=       Yes
>  PERMIT_DISTFILES_CDROM=      Yes
>  PERMIT_DISTFILES_FTP=        Yes
>  
> -CONFIGURE_STYLE=     autoconf old
> -AUTOCONF_VERSION=    2.59
> +# "old" is required for setting --sysconfdir
> +CONFIGURE_STYLE=     gnu old
>  
>  CONFDIR=             ${SYSCONFDIR}/kismet
>  SUBST_VARS+=         CONFDIR
>  
> -CONFIGURE_ARGS=              --sysconfdir=${CONFDIR}
> +CONFIGURE_ARGS=              --sysconfdir=${CONFDIR} \
> +                     --mandir=${PREFIX}/man
>  
>  CONFIGURE_ENV=               CPPFLAGS="-I${X11BASE}/include 
> -I${LOCALBASE}/include" \
>                       LDFLAGS="-L${X11BASE}/lib -L${LOCALBASE}/lib"
> @@ -49,7 +50,9 @@ FLAVOR?=
>  
>  MULTI_PACKAGES=              -main
>  
> -WANTLIB-main=                c m ncurses panel pcap stdc++
> +LIB_DEPENDS=         dbus-1.>=6::x11/dbus
> +
> +WANTLIB-main=                c m ncurses panel pcap pthread stdc++
>  
>  .if !${FLAVOR:L:Mno_gpsmap}
>  USE_X11=             Yes
> @@ -58,7 +61,8 @@ WANTLIB-gpsmap=             c ICE SM X11 Xext Xt bz
>                       jasper jbig jpeg lcms m png pthread stdc++ \
>                       tiff xml2 z
>  WANTLIB-main+=               z
> -LIB_DEPENDS-gpsmap=  Magick.>=11,Wand.>=11::graphics/ImageMagick \
> +LIB_DEPENDS-gpsmap=  ${LIB_DEPENDS} \
> +                     Magick.>=11,Wand.>=11::graphics/ImageMagick \
>                       gmp.>=6::devel/gmp
>  .else
>  CONFIGURE_ARGS+=     --disable-gpsmap
> @@ -67,7 +71,7 @@ CONFIGURE_ARGS+=    --disable-gpsmap
>  post-configure:
>       @cd ${WRKSRC} && ${GMAKE} depend
>  
> -post-build:
> +post-patch:
>       @perl -pi -e \
>               's,/usr/local/etc(/kismet.conf),${CONFDIR}$$1,' \
>               ${WRKSRC}/man/kismet.conf.5
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/net/kismet/distinfo,v
> retrieving revision 1.5
> diff -u -p -r1.5 distinfo
> --- distinfo  9 Apr 2007 20:50:57 -0000       1.5
> +++ distinfo  14 Oct 2007 21:36:49 -0000
> @@ -1,5 +1,5 @@
> -MD5 (kismet-2007-01-R1b.tar.gz) = odzqcfDD+IHvcvW8ott7OQ==
> -RMD160 (kismet-2007-01-R1b.tar.gz) = HwZr0maeVx/+YnibgqKLvezipHk=
> -SHA1 (kismet-2007-01-R1b.tar.gz) = 0JJW50TsDKkk+Ahj/quo5UjUtL8=
> -SHA256 (kismet-2007-01-R1b.tar.gz) = 
> G5mLNOLpN39ax3BCldZFByNP52VuSdOE+L+VYE6X4Fs=
> -SIZE (kismet-2007-01-R1b.tar.gz) = 625585
> +MD5 (kismet-2007-10-R1.tar.gz) = IQDGZ+adsM3jX6LQbIUW4g==
> +RMD160 (kismet-2007-10-R1.tar.gz) = fLYqP9lkye5+Tsa+8FBVjIBqtJU=
> +SHA1 (kismet-2007-10-R1.tar.gz) = ocaCeXrWhCtT+eDwOCVKqDJuD7Q=
> +SHA256 (kismet-2007-10-R1.tar.gz) = 
> Aj5/RwOcGthhUFLkZPdqPNSWpCNEm5MQNtEnxW1Ysrk=
> +SIZE (kismet-2007-10-R1.tar.gz) = 646452
> Index: patches/patch-Makefile_in
> ===================================================================
> RCS file: /cvs/ports/net/kismet/patches/patch-Makefile_in,v
> retrieving revision 1.4
> diff -u -p -r1.4 patch-Makefile_in
> --- patches/patch-Makefile_in 9 Apr 2007 20:50:57 -0000       1.4
> +++ patches/patch-Makefile_in 14 Oct 2007 21:36:49 -0000
> @@ -3,8 +3,8 @@ $OpenBSD: patch-Makefile_in,v 1.4 2007/0
>  # Don't hard code -O2 -Wall.
>  # Use BSD_INSTALL_* macros for installation.
>  
> ---- Makefile.in.orig Fri Dec 15 00:01:06 2006
> -+++ Makefile.in      Thu Dec 28 11:06:53 2006
> +--- Makefile.in.orig Sun Sep  9 23:01:20 2007
> ++++ Makefile.in      Wed Sep 12 22:02:32 2007
>  @@ -21,8 +21,8 @@ LD = @CXX@
>   LDFLAGS     = @LDFLAGS@
>   LIBS        = @LIBS@
> @@ -16,9 +16,12 @@ $OpenBSD: patch-Makefile_in,v 1.4 2007/0
>   CPPFLAGS = @CPPFLAGS@
>   SUID        = @suid@
>   
> -@@ -128,52 +128,52 @@ checkuiconfig:
> +@@ -137,53 +137,55 @@ checkuiconfig:
> +             echo "latest version is `grep version= conf/kismet_ui.conf | 
> cut -f 2 -d=`"; \
>       fi
>   
> ++.PHONY: binuserinstall
> ++
>   binuserinstall:
>  -    install -o $(INSTUSR) -g $(INSTGRP) -s -m 755 $(PS) $(BIN)/$(PS); 
>  -    install -o $(INSTUSR) -g $(INSTGRP) -s -m 755 $(DRONE) $(BIN)/$(DRONE);
> @@ -37,10 +40,10 @@ $OpenBSD: patch-Makefile_in,v 1.4 2007/0
>  +    $(BSD_INSTALL_DATA_DIR) $(ETC)
>  +    $(BSD_INSTALL_PROGRAM_DIR) $(BIN)
>   
> --    install -o $(INSTUSR) -g $(INSTGRP) -m 755 scripts/kismet $(BIN)/kismet
> +-    install -o $(INSTUSR) -g $(INSTGRP) -m 755 $(WRAP) $(BIN)/kismet
>  -    install -o $(INSTUSR) -g $(INSTGRP) -s -m 755 $(NC) $(BIN)/$(NC)
>  -    # install -o $(INSTUSR) -g $(INSTGRP) -s -m 755 $(HOPPER) 
> $(BIN)/$(HOPPER)
> -+    $(BSD_INSTALL_SCRIPT) scripts/kismet $(BIN)/kismet
> ++    $(BSD_INSTALL_PROGRAM) $(WRAP) $(BIN)/kismet
>  +    $(BSD_INSTALL_PROGRAM) $(NC) $(BIN)/$(NC)
>  +    # $(BSD_INSTALL_PROGRAM) $(HOPPER) $(BIN)/$(HOPPER)
>       @if test "$(ZAURUS)" = "yes"; then \
> @@ -104,7 +107,7 @@ $OpenBSD: patch-Makefile_in,v 1.4 2007/0
>   
>       @if test -f $(BIN)/kismet_curses; then \
>               echo "Removing old kismet_curses binary.  The panels frontend 
> is now kismet_client."; \
> -@@ -186,22 +186,22 @@ suidinstall: $(PS) $(DRONE) $(NC) $(GPSL
> +@@ -196,22 +198,22 @@ suidinstall: $(PS) $(DRONE) $(NC) $(GPSLBUILD) $(ZAURU
>       @if test -f $(ETC)/kismet.conf; then \
>               $(MAKE) -e checkconfig; \
>       else \
> @@ -133,7 +136,7 @@ $OpenBSD: patch-Makefile_in,v 1.4 2007/0
>               echo "Installed UI config into $(ETC)/kismet_ui.conf."; \
>       fi
>       @echo "Installed kismet into $(BIN)/."
> -@@ -219,22 +219,22 @@ install: $(PS) $(DRONE) $(NC) $(GPSLBUIL
> +@@ -229,22 +231,22 @@ install: $(PS) $(DRONE) $(NC) $(GPSLBUILD) $(ZAURUSBUI
>       @if test -f $(ETC)/kismet.conf; then \
>               $(MAKE) -e checkconfig; \
>       else \
> @@ -162,7 +165,7 @@ $OpenBSD: patch-Makefile_in,v 1.4 2007/0
>               echo "Installed UI config into $(ETC)/kismet_ui.conf."; \
>       fi
>       @echo "Installed kismet into $(BIN)/."
> -@@ -250,11 +250,11 @@ install: $(PS) $(DRONE) $(NC) $(GPSLBUIL
> +@@ -260,11 +262,11 @@ install: $(PS) $(DRONE) $(NC) $(GPSLBUILD) $(ZAURUSBUI
>   forceinstall: $(PS)
>       $(MAKE) -e commoninstall
>       $(MAKE) -e binuserinstall
> @@ -177,7 +180,7 @@ $OpenBSD: patch-Makefile_in,v 1.4 2007/0
>               echo "Installed UI config into $(ETC)/kismet_ui.conf."; 
>       @echo "Installed kismet into $(BIN)/."
>       @echo "If you have not done so already, read the README file and the 
> FAQ file.  Additional"
> -@@ -269,11 +269,11 @@ forceinstall: $(PS)
> +@@ -279,11 +281,11 @@ forceinstall: $(PS)
>   suidforceinstall: $(PS)
>       $(MAKE) -e commoninstall
>       $(MAKE) -e binsuidinstall
> @@ -192,7 +195,7 @@ $OpenBSD: patch-Makefile_in,v 1.4 2007/0
>               echo "Installed UI config into $(ETC)/kismet_ui.conf."; 
>       @echo "Installed kismet into $(BIN)/."
>       @echo "If you have not done so already, read the README file and the 
> FAQ file.  Additional"
> -@@ -358,13 +358,11 @@ depend:
> +@@ -367,13 +369,11 @@ depend:
>       @$(MAKE) $(DEPEND)
>   
>   $(DEPEND):
> @@ -201,7 +204,7 @@ $OpenBSD: patch-Makefile_in,v 1.4 2007/0
>       @echo "Generating dependencies... "
>       @echo > $(DEPEND)
>       @$(CXX) $(CFLAGS) -MM \
> -             `echo $(PSO) $(DRONEO) $(GPSLO) $(NCO) | sed -e "s/\.o/\.cc/g"` 
> >> $(DEPEND)
> +             `echo $(PSO) $(DRONEO) $(GPSLO) $(NCO) | sed -e "s/\.o/\.cc/g" 
> | sed -e "s/\.mo/\.m/g"` >> $(DEPEND)
>  -
>  -include $(DEPEND)
>   
> Index: patches/patch-conf_kismet_conf_in
> ===================================================================
> RCS file: /cvs/ports/net/kismet/patches/patch-conf_kismet_conf_in,v
> retrieving revision 1.5
> diff -u -p -r1.5 patch-conf_kismet_conf_in
> --- patches/patch-conf_kismet_conf_in 9 Apr 2007 20:50:57 -0000       1.5
> +++ patches/patch-conf_kismet_conf_in 14 Oct 2007 21:36:49 -0000
> @@ -1,16 +1,16 @@
>  $OpenBSD: patch-conf_kismet_conf_in,v 1.5 2007/04/09 20:50:57 kili Exp $
> ---- conf/kismet.conf.in.orig Sat Jan 13 17:57:59 2007
> -+++ conf/kismet.conf.in      Tue Jan 16 20:37:15 2007
> -@@ -10,7 +10,7 @@ version=2005.06.R1
> +--- conf/kismet.conf.in.orig Sun Oct  7 17:48:51 2007
> ++++ conf/kismet.conf.in      Sun Oct  7 17:51:25 2007
> +@@ -10,7 +10,7 @@ version=2007.09.R1
>   servername=Kismet
>   
>   # User to setid to (should be your normal user)
>  -suiduser=your_user_here
>  +suiduser=_kismet
>   
> - # Sources are defined as:
> - # source=sourcetype,interface,name[,initialchannel]
> -@@ -19,6 +19,10 @@ suiduser=your_user_here
> + # Do we try to put networkmanager to sleep?  If you use NM, this is probably
> + # what you want to do, so that it will leave the interfaces alone while
> +@@ -24,6 +24,10 @@ networkmanagersleep=true
>   # The initial channel is optional, if hopping is not enabled it can be used
>   # to set the channel the interface listens on.
>   # YOU MUST CHANGE THIS TO BE THE SOURCE YOU WANT TO USE
> @@ -21,7 +21,7 @@ $OpenBSD: patch-conf_kismet_conf_in,v 1.
>   source=none,none,addme
>   
>   # Comma-separated list of sources to enable.  This is only needed if you 
> defined
> -@@ -175,7 +179,7 @@ writeinterval=300
> +@@ -206,7 +210,7 @@ trackivs=false
>   # server itself will play sound.  Primarily for headless or automated 
> systems.
>   sound=false
>   # Path to sound player
> @@ -30,7 +30,7 @@ $OpenBSD: patch-conf_kismet_conf_in,v 1.
>   # Optional parameters to pass to the player
>   # soundopts=--volume=.3
>   # New network found
> -@@ -229,7 +233,7 @@ metric=false
> +@@ -264,7 +268,7 @@ metric=false
>   # recent versions of GPSDrive's native support of Kismet.
>   waypoints=false
>   # GPSDrive waypoint file.  This WILL be truncated.
> @@ -39,7 +39,7 @@ $OpenBSD: patch-conf_kismet_conf_in,v 1.
>   # Do we want ESSID or BSSID as the waypoint name ?
>   waypoint_essid=false
>   
> -@@ -327,14 +331,14 @@ logdefault=Kismet
> +@@ -362,14 +366,14 @@ logdefault=Kismet
>   # crypt/Pok-Dec-20-01-1
>   # and so on.  The "dump", "crypt", etc, dirs must exist before kismet is run
>   # in this case.
> Index: patches/patch-conf_kismet_ui_conf_in
> ===================================================================
> RCS file: /cvs/ports/net/kismet/patches/patch-conf_kismet_ui_conf_in,v
> retrieving revision 1.1.1.1
> diff -u -p -r1.1.1.1 patch-conf_kismet_ui_conf_in
> --- patches/patch-conf_kismet_ui_conf_in      27 Jul 2005 21:37:26 -0000      
> 1.1.1.1
> +++ patches/patch-conf_kismet_ui_conf_in      14 Oct 2007 21:36:49 -0000
> @@ -1,7 +1,7 @@
>  $OpenBSD: patch-conf_kismet_ui_conf_in,v 1.1.1.1 2005/07/27 21:37:26 robert 
> Exp $
> ---- conf/kismet_ui.conf.in.orig      Wed Jun 22 06:22:13 2005
> -+++ conf/kismet_ui.conf.in   Tue Jul  5 11:14:28 2005
> -@@ -24,7 +24,7 @@ clientcolumns=decay,type,mac,manuf,data,
> +--- conf/kismet_ui.conf.in.orig      Sun Sep  9 23:01:01 2007
> ++++ conf/kismet_ui.conf.in   Sun Sep  9 23:06:28 2007
> +@@ -24,7 +24,7 @@ clientcolumns=decay,type,mac,manuf,data,crypt,size,ip,
>   # noise on whatever host it's running on.
>   sound=true
>   # Path to sound player
> Index: patches/patch-configure
> ===================================================================
> RCS file: patches/patch-configure
> diff -N patches/patch-configure
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-configure   14 Oct 2007 21:36:49 -0000
> @@ -0,0 +1,12 @@
> +$OpenBSD$
> +--- configure.orig   Sat Oct  6 23:32:15 2007
> ++++ configure        Wed Oct 10 21:02:38 2007
> +@@ -9836,7 +9836,7 @@ sharedatadir=`(
> +     test "$exec_prefix" = NONE && exec_prefix=${prefix}
> +     eval echo "$sharedatadir"
> + )`
> +-sharedatadir=${sharedatadir}
> ++eval sharedatadir=${sharedatadir}
> + 
> + 
> + ac_config_files="$ac_config_files Makefile extra/buzzme/Makefile 
> extra/Makefile conf/kismet.conf conf/kismet_ui.conf"
> Index: patches/patch-scripts_kismet_in
> ===================================================================
> RCS file: patches/patch-scripts_kismet_in
> diff -N patches/patch-scripts_kismet_in
> --- patches/patch-scripts_kismet_in   1 Nov 2006 21:13:20 -0000       1.2
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,47 +0,0 @@
> -$OpenBSD: patch-scripts_kismet_in,v 1.2 2006/11/01 21:13:20 kili Exp $
> -
> -# Kill some bashisms (doesn't help much, though).
> -
> ---- scripts/kismet.in.orig   Wed Jun 22 06:22:08 2005
> -+++ scripts/kismet.in        Sun Jun 26 12:22:44 2005
> -@@ -7,8 +7,6 @@ [EMAIL PROTECTED]@
> - 
> - GREP_OPTIONS=""
> - 
> --set -m
> --
> - gui=`grep -e "^gui=" ${ETC}/kismet_ui.conf | cut -d= -f2 | tr -d " \t"`
> - piddir=`grep -e "^piddir=" ${ETC}/kismet.conf | cut -d= -f2 | tr -d " \t"`
> - 
> -@@ -61,21 +59,18 @@ servpid=$!
> - echo "Waiting for server to start before starting UI..."
> - sleep 4
> - 
> --kill -0 $servpid 2>/dev/null
> --if test "$?" != "0" ; then
> --    # Don't print anything here so that users don't get confused, just die 
> and let
> --    # them read the server fatal errors
> -+exit_kismet() {
> -+    kill -0 $servpid && echo Killing server... && kill $servpid
> -+    echo Kismet exited.
> -+}
> -+
> -+if kill -0 $servpid 2>/dev/null; then
> -+    trap exit_kismet EXIT INT TERM
> -+else
> -+    # Don't print anything here so that users don't get confused,
> -+    # just die and let them read the server fatal errors
> -     exit 1
> - fi
> - 
> - echo "Starting UI..."
> - ${BIN}/kismet_client $client
> --
> --if test "$?" != "5"; then
> --    echo "Killing server..."
> --    kill $servpid
> --    wait %-
> --fi
> --
> --echo "Kismet exited."
> --
> Index: patches/patch-tcpserver_cc
> ===================================================================
> RCS file: patches/patch-tcpserver_cc
> diff -N patches/patch-tcpserver_cc
> --- patches/patch-tcpserver_cc        9 Apr 2007 20:50:58 -0000       1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,54 +0,0 @@
> -$OpenBSD: patch-tcpserver_cc,v 1.1 2007/04/09 20:50:58 kili Exp $
> -
> -# Always use int for file descriptors.
> -
> ---- tcpserver.cc.orig        Mon Nov 13 06:21:20 2006
> -+++ tcpserver.cc     Wed Jan 17 23:19:53 2007
> -@@ -114,9 +114,9 @@ int TcpServer::Setup(unsigned int in_max
> - // Make one useable fd_set from the fd's flagged for system-wide monitoring
> - // and from the fd's flagged locally for clients connecting to us.  This 
> lets
> - // us do 1 big unified select().
> --unsigned int TcpServer::MergeSet(fd_set in_set, unsigned int in_max,
> -+int TcpServer::MergeSet(fd_set in_set, int in_max,
> -                                  fd_set *out_set, fd_set *outw_set) {
> --    unsigned int max;
> -+    int max;
> - 
> -     FD_ZERO(out_set);
> -     FD_ZERO(outw_set);
> -@@ -128,7 +128,7 @@ unsigned int TcpServer::MergeSet(fd_set 
> -         max_fd = max;
> -     }
> - 
> --    for (unsigned int x = 0; x <= max; x++) {
> -+    for (int x = 0; x <= max; x++) {
> -             if (FD_ISSET(x, &in_set) || FD_ISSET(x, &server_fds)) {
> -                     FD_SET(x, out_set);
> -             }
> -@@ -155,7 +155,7 @@ int TcpServer::Poll(fd_set& in_rset, fd_
> - 
> - // Accept an incoming connection
> - int TcpServer::Accept() {
> --    unsigned int new_fd;
> -+    int new_fd;
> -     struct sockaddr_in client_addr;
> - #ifdef HAVE_SOCKLEN_T
> -     socklen_t client_len;
> -@@ -325,7 +325,7 @@ int TcpServer::SendToClient(int in_fd, i
> - 
> - int TcpServer::SendToAll(int in_refnum, const void *in_data) {
> -     int nsent = 0;
> --    for (unsigned int x = serv_fd; x <= max_fd; x++) {
> -+    for (int x = serv_fd; x <= max_fd; x++) {
> -         if (!FD_ISSET(x, &client_fds))
> -             continue;
> - 
> -@@ -659,7 +659,7 @@ void TcpServer::DelProtocolClient(int in
> - int TcpServer::FetchNumClients() {
> -     int num = 0;
> - 
> --    for (unsigned int x = serv_fd + 1; x <= max_fd; x++) {
> -+    for (int x = serv_fd + 1; x <= max_fd; x++) {
> -         if (FD_ISSET(x, &client_fds))
> -             num++;
> -     }
> Index: patches/patch-tcpserver_h
> ===================================================================
> RCS file: patches/patch-tcpserver_h
> diff -N patches/patch-tcpserver_h
> --- patches/patch-tcpserver_h 9 Apr 2007 20:50:58 -0000       1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,33 +0,0 @@
> -$OpenBSD: patch-tcpserver_h,v 1.1 2007/04/09 20:50:58 kili Exp $
> -
> -# Always use int for file descriptors.
> -
> ---- tcpserver.h.orig Sun Feb  6 22:32:43 2005
> -+++ tcpserver.h      Wed Jan 17 23:19:10 2007
> -@@ -94,7 +94,7 @@ public:
> - 
> -     int Setup(unsigned int in_max_clients, string bind_addr, short int 
> in_port, vector<client_ipblock *> *in_ipb);
> - 
> --    unsigned int MergeSet(fd_set in_set, unsigned int in_max, fd_set 
> *out_set,
> -+    int MergeSet(fd_set in_set, int in_max, fd_set *out_set,
> -         fd_set *outw_set);
> - 
> -     int FetchDescriptor() { return serv_fd; }
> -@@ -169,7 +169,7 @@ protected:
> -     vector<client_ipblock *> *ipblock_vec;
> - 
> -     // Socket items
> --    unsigned int serv_fd;
> -+    int serv_fd;
> -     struct sockaddr_in serv_sock;
> - 
> -     // Master list of Fd's
> -@@ -177,7 +177,7 @@ protected:
> - 
> -     fd_set client_fds;
> - 
> --    unsigned int max_fd;
> -+    int max_fd;
> - 
> -     map<int, client_opt *> client_optmap;
> - };
> Index: patches/patch-tcpstreamer_cc
> ===================================================================
> RCS file: patches/patch-tcpstreamer_cc
> diff -N patches/patch-tcpstreamer_cc
> --- patches/patch-tcpstreamer_cc      9 Apr 2007 20:50:58 -0000       1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,63 +0,0 @@
> -$OpenBSD: patch-tcpstreamer_cc,v 1.1 2007/04/09 20:50:58 kili Exp $
> -
> -# Always use int for file descriptors.
> -
> ---- tcpstreamer.cc.orig      Thu May 26 16:51:45 2005
> -+++ tcpstreamer.cc   Wed Jan 17 23:34:42 2007
> -@@ -115,9 +115,9 @@ int TcpStreamer::Setup(unsigned int in_m
> - // Make one useable fd_set from the fd's flagged for system-wide monitoring
> - // and from the fd's flagged locally for clients connecting to us.  This 
> lets
> - // us do 1 big unified select().
> --unsigned int TcpStreamer::MergeSet(fd_set in_set, unsigned int in_max,
> -+int TcpStreamer::MergeSet(fd_set in_set, int in_max,
> -                                    fd_set *out_set, fd_set *outw_set) {
> --    unsigned int max;
> -+    int max;
> - 
> -     FD_ZERO(out_set);
> -     FD_ZERO(outw_set);
> -@@ -129,7 +129,7 @@ unsigned int TcpStreamer::MergeSet(fd_se
> -         max_fd = max;
> -     }
> - 
> --    for (unsigned int x = 0; x <= max; x++) {
> -+    for (int x = 0; x <= max; x++) {
> -         if (FD_ISSET(x, &in_set) || FD_ISSET(x, &server_fds)) {
> -             FD_SET(x, out_set);
> -         }
> -@@ -156,7 +156,7 @@ int TcpStreamer::Poll(fd_set& in_rset, f
> -     // that complains about it
> -     uint8_t dptr[1024];
> -     int dlen, ret;
> --    for (unsigned int x = 0; x <= max_fd; x++) {
> -+    for (int x = 0; x <= max_fd; x++) {
> -         // Soak any data in the read buffer
> -         if (FD_ISSET(x, &in_rset) && FD_ISSET(x, &client_fds)) {
> -             int8_t buf;
> -@@ -202,7 +202,7 @@ int TcpStreamer::Poll(fd_set& in_rset, f
> - 
> - // Accept an incoming connection
> - int TcpStreamer::Accept() {
> --    unsigned int new_fd;
> -+    int new_fd;
> -     struct sockaddr_in client_addr;
> - #ifdef HAVE_SOCKLEN_T
> -     socklen_t client_len;
> -@@ -383,7 +383,7 @@ int TcpStreamer::WritePacket(const kis_p
> -     hdr.frame_len = (uint32_t) htonl(sizeof(struct stream_packet_header) + 
> in_packet->caplen);
> - 
> -     int nsent = 0;
> --    for (unsigned int x = serv_fd; x <= max_fd; x++) {
> -+    for (int x = serv_fd; x <= max_fd; x++) {
> -         if (!FD_ISSET(x, &client_fds))
> -             continue;
> - 
> -@@ -433,7 +433,7 @@ int TcpStreamer::WritePacket(const kis_p
> - int TcpStreamer::FetchNumClients() {
> -     int num = 0;
> - 
> --    for (unsigned int x = serv_fd + 1; x <= max_fd; x++) {
> -+    for (int x = serv_fd + 1; x <= max_fd; x++) {
> -         if (FD_ISSET(x, &client_fds))
> -             num++;
> -     }
> Index: patches/patch-tcpstreamer_h
> ===================================================================
> RCS file: patches/patch-tcpstreamer_h
> diff -N patches/patch-tcpstreamer_h
> --- patches/patch-tcpstreamer_h       9 Apr 2007 20:50:58 -0000       1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,33 +0,0 @@
> -$OpenBSD: patch-tcpstreamer_h,v 1.1 2007/04/09 20:50:58 kili Exp $
> -
> -# Always use int for file descriptors.
> -
> ---- tcpstreamer.h.orig       Thu May 26 16:51:45 2005
> -+++ tcpstreamer.h    Wed Jan 17 23:23:19 2007
> -@@ -71,7 +71,7 @@ public:
> - 
> -     int Setup(unsigned int in_max_clients, string bind_addr, short int 
> in_port, vector<client_ipblock *> *in_ipb);
> - 
> --    unsigned int MergeSet(fd_set in_set, unsigned int in_max, fd_set 
> *out_set,
> -+    int MergeSet(fd_set in_set, int in_max, fd_set *out_set,
> -         fd_set *outw_set);
> - 
> -     int FetchDescriptor() { return serv_fd; }
> -@@ -115,7 +115,7 @@ protected:
> -     vector<client_ipblock *> *ipblock_vec;
> - 
> -     // Socket items
> --    unsigned int serv_fd;
> -+    int serv_fd;
> -     struct sockaddr_in serv_sock;
> - 
> -     // Master list of Fd's
> -@@ -123,7 +123,7 @@ protected:
> - 
> -     fd_set client_fds;
> - 
> --    unsigned int max_fd;
> -+    int max_fd;
> - 
> -     GPSD *gpsd;
> - };

-- 
Leichen sind Menschen wie du und ich, nur tot.
                -- Dieter "Didi" Bruegmann in detebe

Reply via email to