Re: Re: Re: Re: Re: USER-WRN bad 'USER@' dest

"Frank Sackewitz" <[email protected]> Wed, 4 Dec 2002 08:20:08 +0100
Newsgroups gmane.linux.suse.proxy-suite
Message-ID <OF87767832.E98B12C8-ONC1256C85.0026FA15@LocalDomain>
--=_alternative 00284BFBC1256C85_=
Content-Type: text/plain; charset="us-ascii"

Marius Tomaschewski <[email protected]> wrote
>
>On Thu, Nov 28, 2002 at 10:25:46AM +0100, Frank Sackewitz wrote:
>> 1st sorry for the delay, was on businesstrip!
>
>Hmm... strange. No idea what goes wrong there...
>
>The dns query is done and there seems to bee an answer, but it
>still doesn't work.... All the proxy does there is:
>
>                ctx->magic_addr = socket_str2addr(p, INADDR_ANY);
>                if (ctx->magic_addr == INADDR_ANY ||
>                    ctx->magic_port == INPORT_ANY) {
>                        client_respond(501, NULL,
>                                "Invalid destination in user name");
>                        syslog_write(U_WRN,
>                                "bad 'USER@' dest '%s:%s' from %s",
>                                NIL(p), NIL(q), ctx->cli_ctrl->peer);
>                        client_reinit();
>                        return;
>                }
>
>If you take a look to the log messages (e.g. in one of your other mails),
>the string variable "p" used in syslog_write contains valid hostname...
>The socket_str2addr calls gethostbyname...
>
The concerning syslog enty :
ftp-child [30226] <11/28-11:06:51> USER-INF connect from 192.168.3.122
ftp-child [30226] <11/28-11:06:57> USER-WRN bad 'USER@' dest 
'ftp.de.openbsd.org :(nil)' from 192.168.3.122
ftp-child [30226] <11/28-11:07:07> USER-INF 'QUIT' from 192.168.3.122
ftp-child [30226] <11/28-11:07:07> USER-INF closing connect from 192.168.122 after 16 secs - read 0/0, sent 0/0 byte/sec

>An other posibility is, you have a broken IPPORT_FTP or INPORT_ANY
>definition in some header file? IPPORT_FTP should be defined to 21
>and INPORT_ANY to 0. If it is not defined, the proxy defines it...
>
If this case match why it works outside of the chroot?

>[...]
>> 30226 open("/etc/resolv.conf", O_RDONLY) = 3
>> 30226 fstat64(3, {st_mode=S_IFREG|0644, st_size=90, ...}) = 0
>> 30226 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, 
>> MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40018000
>> 30226 read(3, "nameserver 193.101.111.10\nnamese"..., 4096) = 90
>                 ^^^^^^^^^^^^^^^^^^^^^^^^^
>[...]
>> 30226 open("/usr/lib/libnss_dns.so.2", O_RDONLY) = 3
>[...]
>> 30226 recvfrom(3, "0o\205\203\0\1\0\0\0\1\0\0\3ftp\2de\7openbsd\4org 
"..., 
>> 1024, 0, {sin_family=AF_INET, sin_port=htons(53), 
>> sin_addr=inet_addr("193.101.111.10")}}, [16]) = 121
>[...]
>

If it takes too long to find whats going wrong, doesnt matter. I let it 
run outside of chroot and it works properly.

-- 
Bye

Frank Sackewitz
EDM
HASCO-GERMANY
--=_alternative 00284BFBC1256C85_=--