MMS server: handle file close with unknown FRSM ID

v1.3
Michael Zillgith 6 years ago
parent c601fa1f58
commit 6c656612a2

@ -857,11 +857,19 @@ mmsServer_handleFileCloseRequest(
MmsFileReadStateMachine* frsm = getFrsm(connection, frsmId); MmsFileReadStateMachine* frsm = getFrsm(connection, frsmId);
FileSystem_closeFile(frsm->fileHandle); if (frsm) {
frsm->fileHandle = NULL; FileSystem_closeFile(frsm->fileHandle);
frsm->frsmId = 0; frsm->fileHandle = NULL;
frsm->frsmId = 0;
mmsMsg_createFileCloseResponse(invokeId, response); mmsMsg_createFileCloseResponse(invokeId, response);
}
else {
if (DEBUG_MMS_SERVER)
printf("MMS_SERVER: Unused file ID %i\n", frsmId);
mmsMsg_createServiceErrorPdu(invokeId, response, MMS_ERROR_FILE_OTHER);
}
} }

Loading…
Cancel
Save