b/f: don't try to resolve IP addresses

sayer/1.4-spce2.6
Stefan Sayer 16 years ago
parent 677e31237d
commit 47adad8ab3

@ -144,6 +144,10 @@ public:
const address_type types);
int str2ip(const char* name,
sockaddr_storage* sa,
const address_type types);
protected:
_resolver();
~_resolver();

@ -714,7 +714,18 @@ int _trans_layer::set_next_hop(sip_msg* msg,
int _trans_layer::set_destination_ip(sip_msg* msg, cstring* next_hop, unsigned short next_port)
{
string nh = c2stlstr(*next_hop);
if (resolver::instance()->str2ip(nh.c_str(), &(msg->remote_ip), IPv4) == 1) {
// already a valid IP address
if (!next_port)
((sockaddr_in*)&(msg->remote_ip))->sin_port = htons(5060);
else
((sockaddr_in*)&(msg->remote_ip))->sin_port = htons(next_port);
return 0;
}
if(!next_port){
// no explicit port specified,

Loading…
Cancel
Save