summaryrefslogtreecommitdiff
path: root/orkaudio/audiocaptureplugins/voip/VoIp.cpp
diff options
context:
space:
mode:
authorHenri Herscher <henri@oreka.org>2006-03-29 21:40:57 +0000
committerHenri Herscher <henri@oreka.org>2006-03-29 21:40:57 +0000
commit6fabf5102dfda1341eb43aa8a2ab9a2f8bff2461 (patch)
treeecd5b8f878a746c83bc1c459e9c8cb34f39e5ca1 /orkaudio/audiocaptureplugins/voip/VoIp.cpp
parent15808b4c81e4373c71456ba66e2cdfd41b292e94 (diff)
Added SipDropIndirectInvite configuration parameter
git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/trunk@207 09dcff7a-b715-0410-9601-b79a96267cd0
Diffstat (limited to 'orkaudio/audiocaptureplugins/voip/VoIp.cpp')
-rw-r--r--orkaudio/audiocaptureplugins/voip/VoIp.cpp14
1 files changed, 9 insertions, 5 deletions
diff --git a/orkaudio/audiocaptureplugins/voip/VoIp.cpp b/orkaudio/audiocaptureplugins/voip/VoIp.cpp
index 96e7349..ed5bc5f 100644
--- a/orkaudio/audiocaptureplugins/voip/VoIp.cpp
+++ b/orkaudio/audiocaptureplugins/voip/VoIp.cpp
@@ -300,10 +300,14 @@ bool TrySipInvite(EthernetHeaderStruct* ethernetHeader, IpHeaderStruct* ipHeader
{
info->m_fromIp = fromIp;
- //if((unsigned int)fromIp.s_addr != (unsigned int)ipHeader->ip_src.s_addr)
- //{
- // drop =true;
- //}
+ if (DLLCONFIG.m_sipDropIndirectInvite)
+ {
+ if((unsigned int)fromIp.s_addr != (unsigned int)ipHeader->ip_src.s_addr)
+ {
+ // SIP invite SDP connection address does not match with SIP packet origin
+ drop =true;
+ }
+ }
}
}
}
@@ -313,7 +317,7 @@ bool TrySipInvite(EthernetHeaderStruct* ethernetHeader, IpHeaderStruct* ipHeader
info->m_fromIp = ipHeader->ip_src;
}
- if(drop ==false && info->m_fromRtpPort.size() && info->m_from.size() && info->m_to.size() && info->m_callId.size())
+ if(drop == false && info->m_fromRtpPort.size() && info->m_from.size() && info->m_to.size() && info->m_callId.size())
{
RtpSessionsSingleton::instance()->ReportSipInvite(info);
}