Well done Ken

Your changes all look correct to me.

I have added them to CVS, so they will be included in the next release

Michael


----- Original Message ----- 
From: "Ken Nonaka" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Saturday, January 10, 2004 3:03 AM
Subject: [vchkpw] [patch] 5.4.0-rc1 vpgsql.c
with --enable-ip-alias-domains=y


> Hi all who use pgsql module,
>
> I got compile errors.
>
> version: 5.4.0-rc1
> file: vpgsql.c
> option: --enable-ip-alias-domains=y
>
> #./configure \
> --enable-auth-module=pgsql \
> --enable-incdir=/usr/local/pgsql/include \
> --enable-libdir=/usr/local/pgsql/lib \
> --enable-roaming-users=y \
> --enable-relay-clear-minutes=10 \
> --enable-logging=y \
> --enable-pgsql-logging=y \
> --enable-defaultquota=10MB \
> --enable-ip-alias-domains=y
>
> # make
> ...
> vauth.c: In function `vget_ip_map':
> vauth.c:789: warning: implicit declaration of function `vauth_open_read'
> vauth.c: In function `vadd_ip_map':
> vauth.c:831: warning: conversion lacks type at end of format
> vauth.c:831: warning: too many arguments for format
> vauth.c:860: parse error before `int'
> vauth.c: In function `vshow_ip_map':
> vauth.c:892: warning: implicit declaration of function `open_read'
> vauth.c:901: `qr' undeclared (first use in this function)
> vauth.c:901: (Each undeclared identifier is reported only once
> vauth.c:901: for each function it appears in.)
> ...
>
> I compiled again using the following patch with no error.
> It may be the patch which fix errors but I'm not sure.
>
> Do you have any suggestion?
>
> --- vpgsql.c.5.4.0.rc1 Fri Jan  9 23:52:41 2004
> +++ vpgsql.c.5.4.0.rc1.2004-01-09 Sat Jan 10 00:37:14 2004
> @@ -786,7 +786,7 @@
>
>    if ( ip == NULL || strlen(ip) <= 0 ) return(-1);
>    if ( domain == NULL ) return(-2);
> -  if ( vauth_open_read() != 0 ) return(-3);
> +  if ( vauth_open() != 0 ) return(-3);
>
>    snprintf(SqlBufRead, SQL_BUF_SIZE,
>      "select domain from ip_alias_map where ip_addr = '%s'",
> @@ -827,7 +827,7 @@
>      return(err);
>    }
>    snprintf(SqlBufUpdate,SQL_BUF_SIZE,
> -    "delete from ip_alias_map where ip_addr='%s' and domain='%'",
> +    "delete from ip_alias_map where ip_addr='%s' and domain='%s'",
>      ip, domain);
>
>    /* step 1: delete previous entry */
> @@ -853,8 +853,9 @@
>        free(SqlBufUpdate);
>        return -1;
>      }
> -    if( pgres ) PQclear(pgres);
> -    return ( pg_end() ); /* end transaction */
> +  }
> +  if( pgres ) PQclear(pgres);
> +  return ( pg_end() ); /* end transaction */
>  }
>
>  int vdel_ip_map( char *ip, char *domain)
> @@ -889,7 +890,7 @@
>
>    if ( ip == NULL ) return(-1);
>    if ( domain == NULL ) return(-1);
> -  if ( ( err=open_read() ) != 0 ) return(err);
> +  if ( ( err=vauth_open() ) != 0 ) return(err);
>
>    if ( first == 1 ) {
>      snprintf(SqlBufRead,SQL_BUF_SIZE,
> @@ -898,13 +899,13 @@
>        PQclear(pgres);
>        ntuples=ctuple=0;
>      }
> -    if ( ! (pgres=PQexec(pgc, qr))
> +    if ( ! (pgres=PQexec(pgc, SqlBufRead))
>           || PQresultStatus(pgres) != PGRES_TUPLES_OK ) {
>        if(pgres) PQclear(pgres);
>        snprintf(SqlBufRead,SQL_BUF_SIZE,
>          "select ip_addr, domain from ip_alias_map");
>        vcreate_ip_map_table();
> -      if ( ! (pgres=PQexec(pgc, qr))
> +      if ( ! (pgres=PQexec(pgc, SqlBufRead))
>      || PQresultStatus(pgres) != PGRES_TUPLES_OK ) {
>   return(0);
>        }
>
>
> Regards,
>
> Ken
>
> -- 
> Ken Nonaka
> nonaka at imasy or jp
>

Reply via email to