diff options
author | Henri Herscher <henri@oreka.org> | 2007-08-30 16:38:19 +0000 |
---|---|---|
committer | Henri Herscher <henri@oreka.org> | 2007-08-30 16:38:19 +0000 |
commit | 6cb75e446c0b301d149087a2a26188cb8d09b094 (patch) | |
tree | eb6565797d1d3f402bfde39bf0cd19ca528988bf /orkaudio/audiocaptureplugins/voip/VoIp.cpp | |
parent | dd09ea964f36fa025ed22fc317a9d0787a32b52b (diff) |
Added support for 802.11 wireless sniffed VoIP traffic.
git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/trunk@477 09dcff7a-b715-0410-9601-b79a96267cd0
Diffstat (limited to 'orkaudio/audiocaptureplugins/voip/VoIp.cpp')
-rw-r--r-- | orkaudio/audiocaptureplugins/voip/VoIp.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/orkaudio/audiocaptureplugins/voip/VoIp.cpp b/orkaudio/audiocaptureplugins/voip/VoIp.cpp index 1144309..25a9494 100644 --- a/orkaudio/audiocaptureplugins/voip/VoIp.cpp +++ b/orkaudio/audiocaptureplugins/voip/VoIp.cpp @@ -1816,8 +1816,13 @@ void HandlePacket(u_char *param, const struct pcap_pkthdr *header, const u_char ipHeader = (IpHeaderStruct*)((u_char*)ipHeader+2); if(ipHeader->ip_v != 4) { - // Still not an IP packet V4, drop it - return; + // If not, the IP packet might be on 802.11 + ipHeader = (IpHeaderStruct*)((u_char*)ipHeader+12); + if(ipHeader->ip_v != 4) + { + // Still not an IP packet V4, drop it + return; + } } } } |