Vanilla Development Maling List Archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [VANILLA-DEV:200] CVS update: metaserver



Does this patch fix the multi-homed problem of continuum?

Quoting Vanilla CVS Development (tanner@real-time.com):
> Date:	Wednesday March 24, 1999 @ 0:20
> Author:	unbelver
> 
> Update of /home/netrek/cvsroot/metaserver
> In directory cvs.castle.real-time.com:/var/tmp/cvs-serv2640
> 
> Modified Files:
> 	Makefile scan.c 
> Log Message:
> For the makefile, added -DSYSV, since we all seem to be on SYSVish
> machines
> 
> For scan.c, when solicit is checking to see if it knows about the
> host, changed the ip check from what's in the metarc to what's
> been nslookup'ed.
> 
> 
> 
> ****************************************
> 
> Index: metaserver/Makefile
> diff -u metaserver/Makefile:2.0 metaserver/Makefile:2.1
> --- metaserver/Makefile:2.0	Tue Oct 27 21:48:04 1998
> +++ metaserver/Makefile	Wed Mar 24 00:20:48 1999
> @@ -12,14 +12,14 @@
>  #CFLAGS	= -O -s -DDEBUG
>  #CFLAGS	= -O -s
>  #CFLAGS	= -O -s -DSYSV
> -CFLAGS	= -g
> +CFLAGS	= -g -DSYSV -s
>  #CFLAGS	= -g -DDEBUG
>  #CFLAGS	= -g -p -DPROF
>  LIBS	= 
>  
>  # Amdahl UTS stuff
>  #LIBS	= $(UTSLIBS)
> -LIBS	= #-lV3
> +LIBS	= -lnsl -lsocket
>  # hpux stuff
>  #LIBS	= -lBSD
>  
> Index: metaserver/scan.c
> diff -u metaserver/scan.c:2.0 metaserver/scan.c:2.1
> --- metaserver/scan.c:2.0	Tue Oct 27 21:48:06 1998
> +++ metaserver/scan.c	Wed Mar 24 00:20:49 1999
> @@ -4,7 +4,7 @@
>   * MetaServerII
>   * Copyright (c) 1993 by Andy McFadden
>   * 
> - * $Id: scan.c,v 2.0 1998/10/28 03:48:06 unbelver Exp $
> + * $Id: scan.c,v 2.1 1999/03/24 06:20:49 unbelver Exp $
>   * 
>   */
>  #include <stdio.h>
> @@ -1061,11 +1061,20 @@
>      }
>  
>    /* now either update an existing server entry or create a new one */
> +#ifdef SOLICITDEBUG
> +  printf("\nCHECKING A SOLICIT\n");
> +#endif
>    for (i = 0, sp = servers; i < server_count; i++, sp++) {
> +#ifdef SOLICITDEBUG
> +    printf("srvbuf.hostname      = %s\n",srvbuf.hostname);
> +    printf("sp->hostname         = %s\n",sp->hostname);
> +    printf("from.sin_addr.s_addr = %x\n",from.sin_addr.s_addr);
> +    printf("sp->addr             = %x\n",sp->addr);
> +#endif
>      if (!strcmp(srvbuf.hostname, sp->hostname) &&
> -	!strcmp(srvbuf.ip_addr, sp->ip_addr) &&
> +        (from.sin_addr.s_addr == sp->addr) &&
>  	(srvbuf.type[0] == sp->type[0]) &&
> -	srvbuf.port == sp->port) {
> +	(srvbuf.port == sp->port)) {
>        /* we know about the server already */
>  
>        /* check for flooding */
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: vanilla-devel-unsubscribe@us.netrek.org
> For additional commands, e-mail: vanilla-devel-help@us.netrek.org

-- 
Bob Tanner <tanner@real-time.com>       | Phone : (612)943-8700
http://www.real-time.com                | Fax   : (612)943-8500
Key fingerprint =  6C E9 51 4F D5 3E 4C 66 62 A9 10 E5 35 85 39 D9