diff options
Diffstat (limited to 'orkaudio/audiocaptureplugins/voip/VoIp.cpp')
-rw-r--r-- | orkaudio/audiocaptureplugins/voip/VoIp.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/orkaudio/audiocaptureplugins/voip/VoIp.cpp b/orkaudio/audiocaptureplugins/voip/VoIp.cpp index ef6807f..1453356 100644 --- a/orkaudio/audiocaptureplugins/voip/VoIp.cpp +++ b/orkaudio/audiocaptureplugins/voip/VoIp.cpp @@ -448,6 +448,9 @@ bool TryIax2New(EthernetHeaderStruct* ethernetHeader, IpHeaderStruct* ipHeader, char source_ip[16], dest_ip[16]; CStdString logmsg; + if(!DLLCONFIG.m_iax2Support) + return false; + memset(&ies, 0, sizeof(ies)); udp_act_payload_len = (ntohs(udpHeader->len)-sizeof(UdpHeaderStruct)); if(udp_act_payload_len < sizeof(*fh)) @@ -527,6 +530,9 @@ bool TryIax2Accept(EthernetHeaderStruct* ethernetHeader, IpHeaderStruct* ipHeade int ies_len = 0, udp_act_payload_len = 0; Iax2AcceptInfoRef info(new Iax2AcceptInfo()); + if(!DLLCONFIG.m_iax2Support) + return false; + memset(&ies, 0, sizeof(ies)); udp_act_payload_len = (ntohs(udpHeader->len)-sizeof(UdpHeaderStruct)); if(udp_act_payload_len < sizeof(*fh)) @@ -574,6 +580,9 @@ bool TryIax2Authreq(EthernetHeaderStruct* ethernetHeader, IpHeaderStruct* ipHead int ies_len = 0, udp_act_payload_len = 0; Iax2AuthreqInfoRef info(new Iax2AuthreqInfo()); + if(!DLLCONFIG.m_iax2Support) + return false; + memset(&ies, 0, sizeof(ies)); udp_act_payload_len = (ntohs(udpHeader->len)-sizeof(UdpHeaderStruct)); if(udp_act_payload_len < sizeof(*fh)) @@ -638,6 +647,9 @@ bool TryIax2Hangup(EthernetHeaderStruct* ethernetHeader, IpHeaderStruct* ipHeade int ies_len = 0, udp_act_payload_len = 0; Iax2HangupInfoRef info(new Iax2HangupInfo()); + if(!DLLCONFIG.m_iax2Support) + return false; + memset(&ies, 0, sizeof(ies)); udp_act_payload_len = (ntohs(udpHeader->len)-sizeof(UdpHeaderStruct)); if(udp_act_payload_len < sizeof(*fh)) @@ -682,6 +694,9 @@ bool TryIax2ControlHangup(EthernetHeaderStruct* ethernetHeader, IpHeaderStruct* Iax2HangupInfoRef info(new Iax2HangupInfo()); int udp_act_payload_len = 0; + if(!DLLCONFIG.m_iax2Support) + return false; + udp_act_payload_len = (ntohs(udpHeader->len)-sizeof(UdpHeaderStruct)); if(udp_act_payload_len < sizeof(*fh)) return false; /* Frame too small */ @@ -718,6 +733,9 @@ bool TryIax2Reject(EthernetHeaderStruct* ethernetHeader, IpHeaderStruct* ipHeade int ies_len = 0, udp_act_payload_len = 0; Iax2HangupInfoRef info(new Iax2HangupInfo()); + if(!DLLCONFIG.m_iax2Support) + return false; + memset(&ies, 0, sizeof(ies)); udp_act_payload_len = (ntohs(udpHeader->len)-sizeof(UdpHeaderStruct)); if(udp_act_payload_len < sizeof(*fh)) @@ -761,6 +779,9 @@ bool TryIax2FullVoiceFrame(EthernetHeaderStruct* ethernetHeader, IpHeaderStruct* int data_len = 0, codec = 0, pt = 0, udp_act_payload_len = 0; Iax2PacketInfoRef info(new Iax2PacketInfo()); + if(!DLLCONFIG.m_iax2Support) + return false; + udp_act_payload_len = (ntohs(udpHeader->len)-sizeof(UdpHeaderStruct)); if(udp_act_payload_len < sizeof(*fh)) return false; /* Frame too small */ @@ -819,6 +840,9 @@ bool TryIax2MetaTrunkFrame(EthernetHeaderStruct* ethernetHeader, IpHeaderStruct* int entries = 0, udp_act_payload_len = 0; Iax2PacketInfoRef info(new Iax2PacketInfo()); + if(!DLLCONFIG.m_iax2Support) + return false; + udp_act_payload_len = (ntohs(udpHeader->len)-sizeof(UdpHeaderStruct)); if(udp_act_payload_len < sizeof(*mh)) return false; /* Frame too small */ @@ -926,6 +950,9 @@ bool TryIax2MiniVoiceFrame(EthernetHeaderStruct* ethernetHeader, IpHeaderStruct* int data_len = 0, udp_act_payload_len = 0; Iax2PacketInfoRef info(new Iax2PacketInfo()); + if(!DLLCONFIG.m_iax2Support) + return false; + udp_act_payload_len = (ntohs(udpHeader->len)-sizeof(UdpHeaderStruct)); if(udp_act_payload_len < sizeof(*mini)) return false; /* Frame too small */ |