summaryrefslogtreecommitdiffstats
path: root/media/libmedia/MediaScanner.cpp
diff options
context:
space:
mode:
authorKenny Root <kroot@google.com>2010-02-18 09:25:49 -0800
committerKenny Root <kroot@google.com>2010-02-18 09:26:47 -0800
commiteb03f13fd3b5a4b1060cd55881934ff9c918fe8c (patch)
treed99c5ddc4313f326d5dffde3ee56710a24450360 /media/libmedia/MediaScanner.cpp
parent349a733b58c3b4c656c4ddfa8cbbb06c008d3bc5 (diff)
downloadframeworks_av-eb03f13fd3b5a4b1060cd55881934ff9c918fe8c.zip
frameworks_av-eb03f13fd3b5a4b1060cd55881934ff9c918fe8c.tar.gz
frameworks_av-eb03f13fd3b5a4b1060cd55881934ff9c918fe8c.tar.bz2
Range check in MediaScanner::processDirectory
Make sure we don't have an empty string before checking if it's a directory since this string is tainted. Change-Id: I5eb310ced58c3c64a7af2d11b80326efe5adbcab
Diffstat (limited to 'media/libmedia/MediaScanner.cpp')
-rw-r--r--media/libmedia/MediaScanner.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/media/libmedia/MediaScanner.cpp b/media/libmedia/MediaScanner.cpp
index f201667..43762e7 100644
--- a/media/libmedia/MediaScanner.cpp
+++ b/media/libmedia/MediaScanner.cpp
@@ -58,7 +58,7 @@ status_t MediaScanner::processDirectory(
int pathRemaining = PATH_MAX - pathLength;
strcpy(pathBuffer, path);
- if (pathBuffer[pathLength - 1] != '/') {
+ if (pathLength > 0 && pathBuffer[pathLength - 1]) {
pathBuffer[pathLength] = '/';
pathBuffer[pathLength + 1] = 0;
--pathRemaining;