Fixed bugs that Daniel pointed out.
authorsapanb <sapanb@8c455092-636d-4788-adf5-e71def0336e8>
Fri, 16 Nov 2007 01:04:08 +0000 (01:04 +0000)
committersapanb <sapanb@8c455092-636d-4788-adf5-e71def0336e8>
Fri, 16 Nov 2007 01:04:08 +0000 (01:04 +0000)
git-svn-id: http://svn.planet-lab.org/svn/fprobe-ulog/trunk@6931 8c455092-636d-4788-adf5-e71def0336e8

src/fprobe-ulog.c

index c5be35f..26eac1f 100644 (file)
@@ -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;
 }