Are you sure you applied this patch?  The change is simple, in line
vpopmail.c:3057 there is a condition that will be always true for strings
bigger than 4 (in i32 systems). By removing that condition, the next lines
have the filter for this ::ffff:IP's.

Regards.

-- 
Alejandro Aguilar Sierra
[EMAIL PROTECTED]

On Mon, 12 Jan 2004, Neil Spierling wrote:

> Ive got the same problem, I just tried your changes but I still get the
>
> tcprules: fatal: unable to parse this line: ::ffff:IPHERE:
> :allow,RELAYCLIENT=""
>
> error. Courier has been compiled against the rc1. Tom mentioned in a
> reply to the first post about deleting the opensmtp file... where and
> what file is that
>
> -----Original Message-----
> From: Alejandro Aguilar Sierra [mailto:[EMAIL PROTECTED]
> Sent: Monday, 12 January 2004 5:31 a.m.
> To: [EMAIL PROTECTED]
> Subject: [vchkpw] More on clearopensmtp
>
> Hello:
>
> In a recent post, Tom Collins wrote that the bug causing IPs with the
> "::ffff:" prefix in open-smtp had been fixed in 5.4-rc1. However, I got
> the same problem with 5.4.-rc1 and courier-imap-2.2.1. I fixed it after
> this hack to vpopmail.c:
>
> --- vpopmail.c.orig   Sun Jan 11 01:32:39 2004
> +++ vpopmail.c        Sun Jan 11 01:33:19 2004
> @@ -3054,7 +3054,8 @@
>    char *p;
>
>    ipenv = getenv("TCPREMOTEIP");
> -  if ((ipenv == NULL) || (strlen(ipenv) > sizeof(ipaddr))) return
> ipenv;
> +/*  if ((ipenv == NULL) || (strlen(ipenv) > sizeof(ipaddr))) return
> ipenv; */
> +  if (ipenv == NULL) return ipenv;
>
>    strcpy (ipbuf, ipenv);
>    ipaddr = ipbuf;
> ---------------------- END OF PATCH  ------------------
>
> The commented condition (strlen(ipenv) > sizeof(ipaddr)) is true for
> ::ffff:IPs, so they are never filtered.
>
> Then it was fixed or not? Did I made anything wrong?
>
> Best regards.
>
> --
> Alejandro Aguilar Sierra
> [EMAIL PROTECTED]
>

Reply via email to