diff options
author | gad <gad@FreeBSD.org> | 2006-06-27 22:14:09 +0000 |
---|---|---|
committer | gad <gad@FreeBSD.org> | 2006-06-27 22:14:09 +0000 |
commit | d2142779331d06b574cd72888ca940d8d5de1b9a (patch) | |
tree | 4e6a53857e34d25a3cc5c16e903c0d8fc87e9e72 /usr.sbin | |
parent | 6131479c85ba1b185cf1eea6a108ab670757dc20 (diff) | |
download | FreeBSD-src-d2142779331d06b574cd72888ca940d8d5de1b9a.zip FreeBSD-src-d2142779331d06b574cd72888ca940d8d5de1b9a.tar.gz |
Remove the last three calls to strncpy(), two of which would have
been bugs if the source had ever been too big for the destination.
MFC after: 3 weeks
Diffstat (limited to 'usr.sbin')
-rw-r--r-- | usr.sbin/newsyslog/newsyslog.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/usr.sbin/newsyslog/newsyslog.c b/usr.sbin/newsyslog/newsyslog.c index e867d16..7177e30 100644 --- a/usr.sbin/newsyslog/newsyslog.c +++ b/usr.sbin/newsyslog/newsyslog.c @@ -182,9 +182,10 @@ const char *conf; /* Configuration file to use */ struct ptime_data *dbg_timenow; /* A "timenow" value set via -D option */ struct ptime_data *timenow; /* The time to use for checking at-fields */ -char hostname[MAXHOSTNAMELEN]; /* hostname */ -char daytime[16]; /* The current time in human readable form, +#define DAYTIME_LEN 16 +char daytime[DAYTIME_LEN]; /* The current time in human readable form, * used for rotation-tracking messages. */ +char hostname[MAXHOSTNAMELEN]; /* hostname */ static struct conf_entry *get_worklist(char **files); static void parse_file(FILE *cf, const char *cfname, struct conf_entry **work_p, @@ -455,9 +456,9 @@ do_entry(struct conf_entry * ent) else if ((ent->flags & CE_CREATE) && createlogs) ent->firstcreate = 1; else if (ent->flags & CE_CREATE) - strncpy(temp_reason, " (no -C option)", REASON_MAX); + strlcpy(temp_reason, " (no -C option)", REASON_MAX); else if (createlogs) - strncpy(temp_reason, " (no C flag)", REASON_MAX); + strlcpy(temp_reason, " (no C flag)", REASON_MAX); if (ent->firstcreate) { if (verbose) @@ -571,8 +572,7 @@ parse_args(int argc, char **argv) timenow = ptime_init(NULL); ptimeset_time(timenow, time(NULL)); - (void)strncpy(daytime, ptimeget_ctime(timenow) + 4, 15); - daytime[15] = '\0'; + strlcpy(daytime, ptimeget_ctime(timenow) + 4, DAYTIME_LEN); /* Let's get our hostname */ (void)gethostname(hostname, sizeof(hostname)); |