aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--glougloud/glougloud.h3
-rw-r--r--glougloud/user.c50
2 files changed, 4 insertions, 49 deletions
diff --git a/glougloud/glougloud.h b/glougloud/glougloud.h
index 6d1359b..96fbf6e 100644
--- a/glougloud/glougloud.h
+++ b/glougloud/glougloud.h
@@ -5,10 +5,11 @@
#include <stdio.h>
#include <pcap.h>
+#include <libglouglou.h>
+
#define GLOUGLOUD_USER "_glougloud"
#define PCAP_COUNT 20
#define PCAP_TO 300
-#define DNSNAME_MAX 20
/* ipc */
diff --git a/glougloud/user.c b/glougloud/user.c
index 0f2ae9b..a23a5e1 100644
--- a/glougloud/user.c
+++ b/glougloud/user.c
@@ -22,6 +22,8 @@
#include <pcap.h>
#include <pcap-int.h>
+#include <libglouglou.h>
+
#include "glougloud.h"
#include "imsgev.h"
@@ -36,7 +38,6 @@
#define CONN_TIMEOUT_ICMP 10 // XXX conf ?
#define CONN_FREEIDS_COUNT 65536 /* 2^16 as long as freeids are u_int16_t */
#define CONNTIMER 5 // XXX conf ?
-#define PACKET_VERSION 1
struct node {
LIST_ENTRY(node) entry;
@@ -95,53 +96,6 @@ struct capture {
int ptruncated;
};
-struct packet {
- u_int8_t ver;
- u_int8_t type;
-/* XXX nicer way for _SIZE ... ? */
-#define PACKET_NEWCONN 0
-#define PACKET_NEWCONN_SIZE (2 + sizeof((struct packet *)0)->pdat.newconn)
-#define PACKET_DELCONN 1
-#define PACKET_DELCONN_SIZE (2 + sizeof((struct packet *)0)->pdat.delconn)
-#define PACKET_DATA 2
-#define PACKET_DATA_SIZE (2 + sizeof((struct packet *)0)->pdat.data)
-#define PACKET_NAME 3
-#define PACKET_NAME_SIZE ((2 + sizeof((struct packet *)0)->pdat.name) - DNSNAME_MAX)
-
- union {
- struct newconn {
- u_int16_t id;
- u_int32_t src;
- u_int32_t dst;
- u_int8_t proto;
- u_int8_t size;
- } newconn;
- struct delconn {
- u_int16_t id;
- } delconn;
- struct data {
- u_int16_t connid;
- u_int8_t size;
- } data;
- struct name {
- u_int32_t addr;
- u_int8_t len;
- u_char fqdn[DNSNAME_MAX];
- } name;
- } pdat;
-#define newconn_id pdat.newconn.id
-#define newconn_src pdat.newconn.src
-#define newconn_dst pdat.newconn.dst
-#define newconn_proto pdat.newconn.proto
-#define newconn_size pdat.newconn.size
-#define delconn_id pdat.delconn.id
-#define data_connid pdat.data.connid
-#define data_size pdat.data.size
-#define name_addr pdat.name.addr
-#define name_len pdat.name.len
-#define name_fqdn pdat.name.fqdn
-};
-
struct phandler {
pcap_handler f;
int type;