From efa56879606236b93bff6364c7d2a929e7379eec Mon Sep 17 00:00:00 2001 From: sapanb Date: Fri, 16 Nov 2007 01:04:08 +0000 Subject: [PATCH] Fixed bugs that Daniel pointed out. git-svn-id: http://svn.planet-lab.org/svn/fprobe-ulog/trunk@6931 8c455092-636d-4788-adf5-e71def0336e8 --- 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.43.0