diff -ubBr asterisk-1.2.7.1-orig/channels/h323/ast_h323.cpp asterisk-1.2.7.1/channels/h323/ast_h323.cpp --- asterisk-1.2.7.1-orig/channels/h323/ast_h323.cpp 2005-11-30 00:24:39.000000000 +0600 +++ asterisk-1.2.7.1/channels/h323/ast_h323.cpp 2006-05-03 18:51:01.000000000 +0700 @@ -1061,6 +1061,9 @@ localIpAddr = info->addr; localPort = info->port; /* tell the H.323 stack */ + + const H323Transport & transport = connection.GetControlChannel(); + transport.GetLocalAddress().GetIpAddress(localIpAddr); SetExternalAddress(H323TransportAddress(localIpAddr, localPort), H323TransportAddress(localIpAddr, localPort + 1)); /* clean up allocated memory */ free(info);