X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=src%2Ffprobe-ulog.c;fp=src%2Ffprobe-ulog.c;h=26eac1f33ac1e6aa17a53d64d5521b09de2d5207;hb=3c764394aa27d91ff7c2fc2bfca3345051890db8;hp=c5be35fcba0a0e52c21e71d1442f33672529914e;hpb=2d8bb45192df76eba1ab03ac7699b2074265fad8;p=iptables.git diff --git a/src/fprobe-ulog.c b/src/fprobe-ulog.c index c5be35f..26eac1f 100644 --- a/src/fprobe-ulog.c +++ b/src/fprobe-ulog.c @@ -379,12 +379,17 @@ inline void copy_flow(struct Flow *src, struct Flow *dst) } void get_cur_epoch() { - int fd, len; + int fd; fd = open("/tmp/fprobe_last_epoch",O_RDONLY); if (fd != -1) { char snum[7]; - read(fd, snum, 7); - sscanf(snum,"%d",&cur_epoch); + ssize_t len; + len = read(fd, snum, sizeof(snum)-1); + if (len != -1) { + snum[len]='\0'; + sscanf(snum,"%d",&cur_epoch); + close(fd); + } } return; }