Loading media/mtp/MtpServer.cpp +12 −0 Original line number Diff line number Diff line Loading @@ -44,6 +44,7 @@ #include "MtpStringBuffer.h" namespace android { static const int SN_EVENT_LOG_ID = 0x534e4554; static const MtpOperationCode kSupportedOperationCodes[] = { MTP_OPERATION_GET_DEVICE_INFO, Loading Loading @@ -961,6 +962,17 @@ MtpResponseCode MtpServer::doSendObjectInfo() { if (!parseDateTime(modified, modifiedTime)) modifiedTime = 0; if ((strcmp(name, ".") == 0) || (strcmp(name, "..") == 0) || (strchr(name, '/') != NULL)) { char errMsg[80]; snprintf(errMsg, sizeof(errMsg), "Invalid name: %s", (const char *) name); ALOGE("%s (b/130656917)", errMsg); android_errorWriteWithInfoLog(SN_EVENT_LOG_ID, "130656917", -1, errMsg, strlen(errMsg)); return MTP_RESPONSE_INVALID_PARAMETER; } if (path[path.size() - 1] != '/') path.append("/"); path.append(name); Loading Loading
media/mtp/MtpServer.cpp +12 −0 Original line number Diff line number Diff line Loading @@ -44,6 +44,7 @@ #include "MtpStringBuffer.h" namespace android { static const int SN_EVENT_LOG_ID = 0x534e4554; static const MtpOperationCode kSupportedOperationCodes[] = { MTP_OPERATION_GET_DEVICE_INFO, Loading Loading @@ -961,6 +962,17 @@ MtpResponseCode MtpServer::doSendObjectInfo() { if (!parseDateTime(modified, modifiedTime)) modifiedTime = 0; if ((strcmp(name, ".") == 0) || (strcmp(name, "..") == 0) || (strchr(name, '/') != NULL)) { char errMsg[80]; snprintf(errMsg, sizeof(errMsg), "Invalid name: %s", (const char *) name); ALOGE("%s (b/130656917)", errMsg); android_errorWriteWithInfoLog(SN_EVENT_LOG_ID, "130656917", -1, errMsg, strlen(errMsg)); return MTP_RESPONSE_INVALID_PARAMETER; } if (path[path.size() - 1] != '/') path.append("/"); path.append(name); Loading