From fc3932536841fb7521ddaa8b593cbb0b43b98ff7 Mon Sep 17 00:00:00 2001 From: Gerard Wagener Date: Wed, 28 Nov 2018 17:52:54 +0100 Subject: [PATCH] avoid to encode for each packet version, type and uuid in each packet --- client/d4.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/client/d4.c b/client/d4.c index ab4afcb..25f6548 100644 --- a/client/d4.c +++ b/client/d4.c @@ -85,16 +85,21 @@ d4_t* d4_init(char* confdir) } -//FIXME split in prepare and update. Do not copy uuid each time -void d4_update_header(d4_t* d4, ssize_t nread) { - bzero(&d4->header,sizeof(d4_update_header)); + +void d4_prepare_header(d4_t* d4) +{ + bzero(&d4->header,sizeof(d4->header)); //TODO Check format d4->header.version = atoi(d4->conf[VERSION]); - //TODO set type - d4->header.timestamp = time(NULL); //FIXME length handling strncpy((char*)&(d4->header.uuid), d4->conf[UUID], SZUUID); - //TODO hmac + //TODO set type +} + +//FIXME split in prepare and update. Do not copy uuid each time +void d4_update_header(d4_t* d4, ssize_t nread) { + d4->header.timestamp = time(NULL); + //TODO hmac d4->header.size=nread; } @@ -109,6 +114,7 @@ void d4_transfert(d4_t* d4) if (!buf) return; + d4_prepare_header(d4); while ( 1 ) { //In case of errors see block of 0 bytes bzero(buf, d4->snaplen);