From 3c764394aa27d91ff7c2fc2bfca3345051890db8 Mon Sep 17 00:00:00 2001
From: Sapan Bhatia <sapanb@cs.princeton.edu>
Date: Fri, 16 Nov 2007 01:04:08 +0000
Subject: [PATCH] Fixed bugs that Daniel pointed out.

---
 src/fprobe-ulog.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

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;
 }
-- 
2.47.0