mirror of https://github.com/D4-project/d4-core
fix: [client] no data: send empty D4 packet
parent
ac301b5360
commit
893631e003
|
@ -210,7 +210,7 @@ void d4_transfert(d4_t* d4)
|
||||||
//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);
|
||||||
nread = read(d4->source.fd, buf, d4->snaplen);
|
nread = read(d4->source.fd, buf, d4->snaplen);
|
||||||
if ( nread > 0 ) {
|
if ( nread >= 0 ) {
|
||||||
d4_update_header(d4, nread);
|
d4_update_header(d4, nread);
|
||||||
//Do HMAC on header and payload. HMAC field is 0 during computation
|
//Do HMAC on header and payload. HMAC field is 0 during computation
|
||||||
if (d4->ctx) {
|
if (d4->ctx) {
|
||||||
|
@ -238,6 +238,11 @@ void d4_transfert(d4_t* d4)
|
||||||
fprintf(stderr,"Incomplete header written. abort to let consumer known that the packet is corrupted\n");
|
fprintf(stderr,"Incomplete header written. abort to let consumer known that the packet is corrupted\n");
|
||||||
abort();
|
abort();
|
||||||
}
|
}
|
||||||
|
// no data - create empty D4 packet
|
||||||
|
if ( nread == 0 ) {
|
||||||
|
//FIXME no data available, sleep, abort, retry
|
||||||
|
break;
|
||||||
|
}
|
||||||
} else{
|
} else{
|
||||||
//FIXME no data available, sleep, abort, retry
|
//FIXME no data available, sleep, abort, retry
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in New Issue