From 5d8654361451b217b1fc604f449554e74a11b70b Mon Sep 17 00:00:00 2001 From: markster Date: Wed, 14 Jul 2004 13:57:15 +0000 Subject: Merge remaining audit patch (save dlfcn.c) git-svn-id: http://svn.digium.com/svn/asterisk/trunk@3436 f38db490-d61c-443f-a65b-d21fe96a405b --- stdtime/localtime.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'stdtime') diff --git a/stdtime/localtime.c b/stdtime/localtime.c index c0058300e..ff1fa9815 100755 --- a/stdtime/localtime.c +++ b/stdtime/localtime.c @@ -235,7 +235,7 @@ register struct state * const sp; ** to hold the longest file name string that the implementation ** guarantees can be opened." */ - char fullname[FILENAME_MAX + 1]; + char fullname[FILENAME_MAX + 1] = ""; if (name[0] == ':') ++name; @@ -245,9 +245,9 @@ register struct state * const sp; return -1; if ((strlen(p) + 1 + strlen(name) + 1) >= sizeof fullname) return -1; - (void) strcpy(fullname, p); - (void) strcat(fullname, "/"); - (void) strcat(fullname, name); + (void) strncpy(fullname, p, sizeof(fullname) - 1); + (void) strncat(fullname, "/", sizeof(fullname) - strlen(fullname) - 1); + (void) strncat(fullname, name, sizeof(fullname) - strlen(fullname) - 1); /* ** Set doaccess if '.' (as in "../") shows up in name. */ @@ -929,7 +929,7 @@ ast_tzset P((const char *name)) cur_state->timecnt = 0; cur_state->ttis[0].tt_gmtoff = 0; cur_state->ttis[0].tt_abbrind = 0; - (void) strcpy(cur_state->chars, gmt); + (void) strncpy(cur_state->chars, gmt, sizeof(cur_state->chars) - 1); } else if (tzload(name, cur_state) != 0) { if (name[0] == ':') { (void) gmtload(cur_state); @@ -940,7 +940,7 @@ ast_tzset P((const char *name)) (void) gmtload(cur_state); } } - strncpy(cur_state->name,name,sizeof(cur_state->name)); + strncpy(cur_state->name, name, sizeof(cur_state->name) - 1); if (last_lclptr) last_lclptr->next = cur_state; else -- cgit v1.2.3