summaryrefslogtreecommitdiff
path: root/orkaudio/audiocaptureplugins/voip/VoIp.cpp
diff options
context:
space:
mode:
authorHenri Herscher <henri@oreka.org>2007-08-30 16:38:19 +0000
committerHenri Herscher <henri@oreka.org>2007-08-30 16:38:19 +0000
commit6cb75e446c0b301d149087a2a26188cb8d09b094 (patch)
treeeb6565797d1d3f402bfde39bf0cd19ca528988bf /orkaudio/audiocaptureplugins/voip/VoIp.cpp
parentdd09ea964f36fa025ed22fc317a9d0787a32b52b (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.cpp9
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;
+ }
}
}
}