<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.3492" name=GENERATOR></HEAD>
<BODY>
<DIV dir=ltr align=left><FONT face=Arial size=2><SPAN 
class=470341215-10022009>Ok I have traced where the problem is (of course it was 
in the actual binding of the port).</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT face=Arial size=2><SPAN 
class=470341215-10022009>Listen_init() calls listen_parse() that calls 
common_socket_parse().</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT face=Arial size=2><SPAN 
class=470341215-10022009></SPAN></FONT> </DIV>
<DIV dir=ltr align=left><FONT face=Arial size=2><SPAN 
class=470341215-10022009>Inside this function around line 510 of listen.c there 
is this line:</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT face=Arial size=2><SPAN 
class=470341215-10022009></SPAN></FONT> </DIV>
<DIV dir=ltr align=left><FONT face=Arial size=2><SPAN 
class=470341215-10022009><EM>/*<BR>  * And bind it to the 
port.<BR>  */<BR> if (listen_bind(this) < 0) 
{</EM></SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT face=Arial color=#0000ff 
size=2></FONT> </DIV>
<DIV dir=ltr align=left><SPAN class=470341215-10022009><FONT face=Arial 
size=2>the call to listen_bind() actually returns -1 and that's the problem. 
Because I am new at ipv6 too I will get sometime to examine what listen_bind() 
exactly do (and why it returns -1), anyway meanwhile I printed the variable 
"this" passed to it and the variable "this->data" that inside the function is 
assigned to sock. Here are the results:</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=470341215-10022009><FONT face=Arial 
size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=470341215-10022009><FONT face=Arial 
size=2><EM>print *this<BR>$30 = {next = 0x0, type = RAD_LISTEN_AUTH, fd = -1, 
server = 0x0, status = 0,<BR>  recv = 0x8059ba0 <auth_socket_recv>, 
send = 0x8057640 <auth_socket_send>,<BR>  encode = 0x8057960 
<client_socket_encode>,<BR>  decode = 0x8057880 
<client_socket_decode>, print = 0x8057b40 <socket_print>,<BR>  
data = 0x8cd40a0, stats = {total_requests = 0, total_invalid_requests = 
0,<BR>    total_dup_requests = 0, total_responses = 0, 
total_access_accepts = 0,<BR>    total_access_rejects = 0, 
total_access_challenges = 0,<BR>    total_malformed_requests = 0, 
total_bad_authenticators = 0,<BR>    total_packets_dropped = 0, 
total_no_records = 0, total_unknown_types = 0}</EM></FONT></SPAN></DIV>
<DIV><EM></EM> </DIV>
<DIV dir=ltr align=left><SPAN class=470341215-10022009><FONT face=Arial 
color=#0000ff size=2><BR><FONT color=#000000><EM> print *(listen_socket_t 
*) this->data<BR>$33 = {ipaddr = {af = 10, ipaddr = {ip4addr = {s_addr = 
288}, ip6addr = {<BR>        __in6_u = 
{__u6_addr8 = " \001", '\0' <repeats 12 times>, 
"\003P",<BR>          __u6_addr16 = 
{288, 0, 0, 0, 0, 0, 0, 20483}, __u6_addr32 = {288, 
0,<BR>            0, 
1342373888}}}}}, port = 0, interface = 0x8bdea7e "eth3",<BR>  clients = 
0x0}</EM></FONT><BR></FONT></SPAN></DIV>
<DIV dir=ltr align=left><FONT face=Arial size=2><SPAN 
class=470341215-10022009>(I couldn't print directly sock because gdb didn't 
allow me to access that memory address).</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT face=Arial size=2><SPAN 
class=470341215-10022009></SPAN></FONT> </DIV>
<DIV dir=ltr align=left><FONT face=Arial size=2><SPAN 
class=470341215-10022009>If somebody sees something wrong please tells me (I 
have still to check how the two structs are organized so for the moment I still 
don't know)</SPAN></FONT></DIV>
<DIV dir=ltr align=left><SPAN class=470341215-10022009><FONT face=Arial 
color=#0000ff size=2> </FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=470341215-10022009></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=470341215-10022009> </SPAN>-<BR>List 
info/subscribe/unsubscribe? See <A 
href="http://www.freeradius.org/list/users.html" 
target=_blank>http://www.freeradius.org/list/users.html</A><BR></DIV><BR></BODY></HTML>