Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 29 Dec 1998 07:19:17 -0800 (PST)
From:      Joseph Lee <nugundam@best.com>
To:        freebsd-hackers@FreeBSD.ORG
Subject:   libalias and ident
Message-ID:  <Pine.BSF.4.05.9812290644440.14302-100000@shell2.la.best.com>

next in thread | raw e-mail | index | archive | help
I've been hacking around in libalias to attempt ident support, and
have gotten stuck due to my limited knowledge of tcp connections.

The basic premise of the code has been:
(1) see if tcp packet in is destined for port 113, if so special code
(2) in special code, do a sscanf() similar to a basic ident query
    and grab querying remote/local (fport/lport) port pair
(3) with pair found, find corresponding in-link to find originating
    out-link that triggered the ident query, using the fport/lport pair
(4) with in-link found, create out-link originating at original ip/auth
    port to remote ip, same remote port, using FindUdpTcpOut()
(5) do a PunchFWHole() on the new out-link
(6) change the original (destined) address on the tcp packet from (1)
    
The code is doing all the query recognizing, packet remapping and
forwarding, but ident fails on my test machine 'bob' hanging off the fbsd
machine.

I know ident on bob works, because an initial redirect_port makes
everything handy-dandy.

I'm surmising it's not quite working because 'bob' didn't have a
pre-existing tcp connection on its auth port, so my attempt to
directly send the query packet without the initial tcp syn packets means
the query packet gets dropped/lost..

It doesn't look like libalias gets involved in initiating a tcp connection
when it creates a redirection alias.

How can I work around this?

tia,
-- 
Joseph nugundam =best=com==/==\=IIGS=/==\=Playstation=/==\=Civic HX CVT=/==\
#        Anime Expo 1998        >> www.anime-expo.org/                      >
#         Redline Games         >> www.redlinegames.com/                    >
#      Cal-Animage Epsilon      >> www.best.com/~nugundam/epsilon/          >
# EX: The Online World of Anime & Manga >> www.ex.org/                     /


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.05.9812290644440.14302-100000>