summaryrefslogtreecommitdiff
path: root/driver_evermore.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2011-03-28 18:53:11 -0400
committerEric S. Raymond <esr@thyrsus.com>2011-03-28 18:53:11 -0400
commitc651976d406e14ee43b48357c86b7b78d6e94821 (patch)
tree308816b29c9992ff89938013a6226bf9deb49c4f /driver_evermore.c
parent2807b4d18ae2a229c45e54f8423015c1ef8c371d (diff)
downloadgpsd-c651976d406e14ee43b48357c86b7b78d6e94821.tar.gz
Scan-build and splint cleanup. All regression tests pass.
Diffstat (limited to 'driver_evermore.c')
-rw-r--r--driver_evermore.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/driver_evermore.c b/driver_evermore.c
index 8136a877..55da0eed 100644
--- a/driver_evermore.c
+++ b/driver_evermore.c
@@ -148,7 +148,8 @@ gps_mask_t evermore_parse(struct gps_device_t * session, unsigned char *buf,
double version;
gps_mask_t mask = 0;
- if (len == 0)
+ /* must have two leader bytes, length, and two trailer bytes minimum */
+ if (len < 5)
return 0;
/* time to unstuff it and discard the header and footer */