return 400 (client) error on invalid address. Log as warning, not error

git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@1465 8eb893ce-cfd4-0310-b710-fb5ebe64c474
sayer/1.4-spce2.6
Stefan Sayer 17 years ago
parent d3dd422446
commit 41a78d52e6

@ -436,7 +436,7 @@ void AmRtpStream::setRAddr(const string& addr, unsigned short port)
* We need to do more sophisticated parsing -- hence p_s_i_f_n().
*/
if (!populate_sockaddr_in_from_name(addr, &sa)) {
ERROR("Address not valid (host: %s).\n", addr.c_str());
WARN("Address not valid (host: %s).\n", addr.c_str());
throw string("invalid address");
}

@ -276,6 +276,9 @@ void AmSession::negotiate(const string& sdp_body,
rtp_str.setLocalIP(AmConfig::LocalIP);
rtp_str.setPassiveMode(passive_mode);
rtp_str.setRAddr(r_host, r_port);
} catch (const string& err_str) {
unlockAudio();
throw AmSession::Exception(400, err_str);
} catch (...) {
unlockAudio();
throw;

Loading…
Cancel
Save