git.stg.codes
/
stg.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix raw ip tests
[stg.git]
/
projects
/
stargazer
/
plugins
/
capture
/
ipq_linux
/
ipq_cap.cpp
diff --git
a/projects/stargazer/plugins/capture/ipq_linux/ipq_cap.cpp
b/projects/stargazer/plugins/capture/ipq_linux/ipq_cap.cpp
index 84939b4e70e17e646bc8bf2a16025b64e8b45620..d0192e0ab65075dec4afeb209d223519c359b497 100644
(file)
--- a/
projects/stargazer/plugins/capture/ipq_linux/ipq_cap.cpp
+++ b/
projects/stargazer/plugins/capture/ipq_linux/ipq_cap.cpp
@@
-18,14
+18,16
@@
* Author : Boris Mikhailenko <stg34@stargazer.dp.ua>
*/
* Author : Boris Mikhailenko <stg34@stargazer.dp.ua>
*/
-#include <signal.h>
-#include <cerrno>
#include <netinet/in.h>
#include <linux/netfilter.h>
#include <netinet/in.h>
#include <linux/netfilter.h>
+#include <csignal>
+#include <cerrno>
+
#include "stg/raw_ip_packet.h"
#include "stg/traffcounter.h"
#include "stg/plugin_creator.h"
#include "stg/raw_ip_packet.h"
#include "stg/traffcounter.h"
#include "stg/plugin_creator.h"
+
#include "ipq_cap.h"
extern "C"
#include "ipq_cap.h"
extern "C"
@@
-126,9
+128,13
@@
return 0;
//-----------------------------------------------------------------------------
void * IPQ_CAP::Run(void * d)
{
//-----------------------------------------------------------------------------
void * IPQ_CAP::Run(void * d)
{
+sigset_t signalSet;
+sigfillset(&signalSet);
+pthread_sigmask(SIG_BLOCK, &signalSet, NULL);
+
RAW_PACKET raw_packet;
RAW_PACKET raw_packet;
-IPQ_CAP * dc =
(IPQ_CAP *)d
;
+IPQ_CAP * dc =
static_cast<IPQ_CAP *>(d)
;
dc->isRunning = true;
memset(&raw_packet, 0, sizeof(raw_packet));
raw_packet.dataLen = -1;
dc->isRunning = true;
memset(&raw_packet, 0, sizeof(raw_packet));
raw_packet.dataLen = -1;