avoid to encode for each packet version, type and uuid in each packet

pull/23/head
Gerard Wagener 2018-11-28 17:52:54 +01:00
parent 8e5b5cf46b
commit fc39325368
1 changed files with 12 additions and 6 deletions

View File

@ -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) { void d4_prepare_header(d4_t* d4)
bzero(&d4->header,sizeof(d4_update_header)); {
bzero(&d4->header,sizeof(d4->header));
//TODO Check format //TODO Check format
d4->header.version = atoi(d4->conf[VERSION]); d4->header.version = atoi(d4->conf[VERSION]);
//TODO set type
d4->header.timestamp = time(NULL);
//FIXME length handling //FIXME length handling
strncpy((char*)&(d4->header.uuid), d4->conf[UUID], SZUUID); 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; d4->header.size=nread;
} }
@ -109,6 +114,7 @@ void d4_transfert(d4_t* d4)
if (!buf) if (!buf)
return; return;
d4_prepare_header(d4);
while ( 1 ) { while ( 1 ) {
//In case of errors see block of 0 bytes //In case of errors see block of 0 bytes
bzero(buf, d4->snaplen); bzero(buf, d4->snaplen);