summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJessica Wagantall <jwagantall@cyngn.com>2016-07-07 11:51:00 -0700
committerJessica Wagantall <jwagantall@cyngn.com>2016-07-07 14:14:51 -0700
commitc27cc462b6c89d1e32c5e6641f2935e2c52bf91e (patch)
tree6c1ee54ea3080e3c0d8eb77e06669a206078024a
parent074c28dd656e9beb382e067f2d3f139577d82d15 (diff)
parent338aeaf28e9981c15d0673b18487dba61eb5447c (diff)
downloadandroid_dalvik-c27cc462b6c89d1e32c5e6641f2935e2c52bf91e.tar.gz
android_dalvik-c27cc462b6c89d1e32c5e6641f2935e2c52bf91e.tar.bz2
android_dalvik-c27cc462b6c89d1e32c5e6641f2935e2c52bf91e.zip
Ticket: CYNGNOS-3020 Change-Id: Ice0ab5602479905db8326ee67c41a79f38b5afd2
-rw-r--r--libdex/OptInvocation.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/libdex/OptInvocation.cpp b/libdex/OptInvocation.cpp
index be7f70b50..bfad44b26 100644
--- a/libdex/OptInvocation.cpp
+++ b/libdex/OptInvocation.cpp
@@ -87,9 +87,9 @@ char* dexOptGenerateCacheFileName(const char* fileName, const char* subFileName)
ALOGE("Can't get CWD while opening jar file");
return NULL;
}
- strncat(absoluteFile, "/", kBufLen);
+ strncat(absoluteFile, "/", kBufLen - strlen(absoluteFile));
}
- strncat(absoluteFile, fileName, kBufLen);
+ strncat(absoluteFile, fileName, kBufLen - strlen(absoluteFile));
/*
* Append the name of the Jar file entry, if any. This is not currently
@@ -97,8 +97,8 @@ char* dexOptGenerateCacheFileName(const char* fileName, const char* subFileName)
* in a Jar.
*/
if (subFileName != NULL) {
- strncat(absoluteFile, "/", kBufLen);
- strncat(absoluteFile, subFileName, kBufLen);
+ strncat(absoluteFile, "/", kBufLen - strlen(absoluteFile));
+ strncat(absoluteFile, subFileName, kBufLen - strlen(absoluteFile));
}
/* Turn the path into a flat filename by replacing
@@ -136,7 +136,7 @@ char* dexOptGenerateCacheFileName(const char* fileName, const char* subFileName)
/* Tack on the file name for the actual cache file path.
*/
- strncat(nameBuf, absoluteFile, kBufLen);
+ strncat(nameBuf, absoluteFile, kBufLen - strlen(nameBuf));
ALOGV("Cache file for '%s' '%s' is '%s'", fileName, subFileName, nameBuf);
return strdup(nameBuf);