diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2011-03-29 06:41:09 -0400 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2011-03-29 06:41:09 -0400 |
commit | 3ef1d9ecbef54ba5e4e6a8167a8dd5c5723aa94f (patch) | |
tree | b7dcab4eb669ca6fe3fc18bd672bc53e5a3d2c57 /libgps_sock.c | |
parent | c48d0caf13ce030166fedad354e4732584584f50 (diff) | |
download | gpsd-3ef1d9ecbef54ba5e4e6a8167a8dd5c5723aa94f.tar.gz |
Magic-number and strncpy elimination. All regression tests pass
Diffstat (limited to 'libgps_sock.c')
-rw-r--r-- | libgps_sock.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libgps_sock.c b/libgps_sock.c index 4bf5121f..18a932d0 100644 --- a/libgps_sock.c +++ b/libgps_sock.c @@ -295,7 +295,7 @@ int gps_unpack(char *buf, struct gps_data_t *gpsdata) gpsdata->dev.path[0] = '\0'; else { /*@ -mayaliasunique @*/ - strncpy(gpsdata->dev.path, sp + 2, + (void)strlcpy(gpsdata->dev.path, sp + 2, sizeof(gpsdata->dev.path)); /*@ +mayaliasunique @*/ gpsdata->set |= DEVICE_SET; @@ -402,7 +402,7 @@ int gps_unpack(char *buf, struct gps_data_t *gpsdata) (void)sscanf(sp, "Y=%8s %20s %d ", tag, timestamp, &gpsdata->satellites_visible); - (void)strncpy(gpsdata->tag, tag, MAXTAGLEN); + (void)strlcpy(gpsdata->tag, tag, MAXTAGLEN); if (timestamp[0] != '?') { gpsdata->set |= TIME_SET; } |