Fix Path Traversal in Netplay server

This commit is contained in:
liyansong2018 2024-04-06 10:40:29 +08:00
parent f71b912afb
commit 48b48e7c13
1 changed files with 2 additions and 1 deletions

View File

@ -811,11 +811,12 @@ void NetPlayServer::processClientRomLoadRequests(void)
{ {
FILE *fp; FILE *fp;
QString filepath = QDir::tempPath(); QString filepath = QDir::tempPath();
QFileInfo rompath = QFileInfo(client->romLoadData.fileName);
const char *romData = client->romLoadData.buf; const char *romData = client->romLoadData.buf;
const size_t romSize = client->romLoadData.size; const size_t romSize = client->romLoadData.size;
filepath.append( "/" ); filepath.append( "/" );
filepath.append( client->romLoadData.fileName ); filepath.append( rompath.fileName() );
//printf("Load ROM Request Received: %s\n", filepath.c_str()); //printf("Load ROM Request Received: %s\n", filepath.c_str());
//printf("Dumping Temp Rom to: %s\n", filepath.c_str()); //printf("Dumping Temp Rom to: %s\n", filepath.c_str());