From cc5b326a212414a612838b0041e6077477ebbc70 Mon Sep 17 00:00:00 2001 From: erik Date: Fri, 26 Jan 2007 20:24:07 +0000 Subject: A couple of places where a string is overrun. This fixes both of them. --- (limited to 'noncore/apps') diff --git a/noncore/apps/opie-reader/chm_lib.c b/noncore/apps/opie-reader/chm_lib.c index ecf8278..7acd1d2 100644 --- a/noncore/apps/opie-reader/chm_lib.c +++ b/noncore/apps/opie-reader/chm_lib.c @@ -1600,7 +1600,7 @@ int chm_enumerate_dir(struct chmFile *h, /* the length of the prefix */ char prefixRectified[CHM_MAX_PATHLEN+1]; int prefixLen; - char lastPath[CHM_MAX_PATHLEN]; + char lastPath[CHM_MAX_PATHLEN+1]; int lastPathLen; /* starting page */ @@ -1670,7 +1670,8 @@ int chm_enumerate_dir(struct chmFile *h, if (strncmp(ui.path, lastPath, lastPathLen) == 0) continue; } - strcpy(lastPath, ui.path); + strncpy(lastPath, ui.path, CHM_MAX_PATHLEN); + lastPath[CHM_MAX_PATHLEN] = '\0'; lastPathLen = strlen(lastPath); /* check for DIRS */ -- cgit v0.9.0.2