Przeglądaj źródła

Actual buffer overflow bug found because of these fixes

Glenn Smith 7 lat temu
rodzic
commit
e03a86f75a
1 zmienionych plików z 2 dodań i 2 usunięć
  1. 2 2
      Engine/source/console/fileSystemFunctions.cpp

+ 2 - 2
Engine/source/console/fileSystemFunctions.cpp

@@ -643,8 +643,8 @@ DefineEngineFunction(fileName, String, ( const char* fileName ),,
       name = szPathCopy;
       name = szPathCopy;
    else
    else
       name++;
       name++;
-   char *ret = Con::getReturnBuffer(dStrlen(name));
-   dStrcpy(ret, name, dStrlen(name));
+   char *ret = Con::getReturnBuffer(dStrlen(name) + 1);
+   dStrcpy(ret, name, dStrlen(name) + 1);
    return ret;
    return ret;
 }
 }