Hi all,

I am writing a streams driver to catch the TCP data in between Client/ Server 
applications under loopback mode using TPI interface. To identify the new 
listener queue and the client end point information I am using 
T_CAPABILITY_ACK, T_CONN_RES and T_CONN_IND messages.

On Server socket (queue) I process the T_CONN_RES messages for ACCEPTOR_id 
and SEQ_number information, next by finding a matching ACCEPTOR_id field from 
a lookup table of ACCEPTOR_id, Queue pair (which I have constructed using 
T_CAPABILITY_ACK messages), I can identify the actual queue which is the 
listener for further data transfer.

Also by matching the SEQ_number of T_CONN_RES with the SEQ_number got from 
earlier T_CONN_IND messages I can identify the IPaddress and port number 
information of the client end-point.

When I tested the entire logic on Solaris 10 both on update 2 and update 1 it 
works perfectly alright, but the same logic seems to be not working on 
Solaris 10 initial release.

In this early release of Solaris 10 all the T_CONN_RES messages are always 
having Zero ACCEPTOR_id and a constant SEQ_number (always 40).

The server application and client application both are 64 bit applications 
running on 64 bit Solaris 10. The Box information is,
#uname -a
SunOS devsol14 5.10 Generic sun4u sparc SUNW,Sun-Fire-V240
#Cat /etc/release
Solaris 10 3/05 s10_74L2a SPARC

Is there anything to be done for this release of Solaris, or do I need to 
catch some additional messages to make sure this works in this release 

I would really appreciate if someone can guide me in right direction

Thanks in advance!!!

Regards,
Laxmi
_______________________________________________
networking-discuss mailing list
[email protected]

Reply via email to