Hi, It is very strange that following chan_woomera code part gives IP address 44.215.5.41.
static int connect_woomera(int *new_socket, woomera_profile *profile, int flags) { struct sockaddr_in localAddr, remoteAddr; struct hostent *hp; struct ast_hostent ahp; int res = 0; *new_socket=-1; printf("WOOMERA HOST: %s\n",profile->woomera_host); // THIS PRINTS CORRECT IP ADDRESS if ((hp = ast_gethostbyname(profile->woomera_host, &ahp))) { remoteAddr.sin_family = hp->h_addrtype; memcpy((char *) &remoteAddr.sin_addr.s_addr, hp->h_addr_list[0], hp->h_length); printf("************************ WOOMERA HOST: %s\n", inet_ntoa( remoteAddr.sin_addr)); // THIS PRINTS 44.215.5.41 remoteAddr.sin_port = htons(profile->woomera_port); And chan_woomera tries to connect to 44.215.5.41:42240, it is very strange, because I have already defined host 192.168.0.18 in woomera.conf. I can hardcode it like: // memcpy((char *) &remoteAddr.sin_addr.s_addr, hp->h_addr_list[0], hp->h_length); inet_aton("192.168.0.18", &remoteAddr.sin_addr); But I would like to know the right solution. Please let me know. thanks, Ganbold
_______________________________________________ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- asterisk-users mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users