From 3b54568e4bda631fbfad189b891356acdd24fe0c Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Sat, 25 Jun 2016 14:26:05 +0100 Subject: [PATCH] Added strncopy usage to avoid buffer overflow --- src/osgPlugins/lwo/old_lw.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/osgPlugins/lwo/old_lw.cpp b/src/osgPlugins/lwo/old_lw.cpp index 691885878..45380b990 100644 --- a/src/osgPlugins/lwo/old_lw.cpp +++ b/src/osgPlugins/lwo/old_lw.cpp @@ -189,9 +189,11 @@ static void read_surf(FILE *f, gint nbytes, lwObject *lwo) if (!slash) slash = strrchr(name, '\\'); if (slash) - strcpy(tex->name, slash+1); + strncpy(tex->name, slash+1, LW_MAX_NAME_LEN-1); else - strcpy(tex->name, name); + strncpy(tex->name, name, LW_MAX_NAME_LEN-1); + + tex->name[LW_MAX_NAME_LEN-1] = '\0'; //printf("tex name=%s\n", tex->name); } } break;