m_PlaintextStartOffset = t_FileHeader.Offset1 + 35 + t_DRMHeader.XmlSize;
- fseek(m_pFP, 0, SEEK_END);
+ if (fseek(m_pFP, 0, SEEK_END) != 0) {
+ DRM_TAPPS_EXCEPTION("operation fail. fseek");
+ return TADC_FILE_OPEN_ERROR;
+ }
m_OriginEndOffset = ftell(m_pFP);
if (m_OriginEndOffset < m_PlaintextStartOffset) {
DRM_TAPPS_EXCEPTION("Invalid file offset... offset is bigger than file size");
m_DrmEndOffset = m_plaintextSize;
- fseek(m_pFP, m_PlaintextStartOffset, SEEK_SET);
+ if (fseek(m_pFP, m_PlaintextStartOffset, SEEK_SET) != 0) {
+ DRM_TAPPS_EXCEPTION("operation fail. fseek");
+ return TADC_FILE_OPEN_ERROR;
+ }
m_OriginCurOffset = ftell(m_pFP);
m_DrmCurOffset = 0;
return FALSE;
}
- fseek(hFile1, 0, SEEK_END);
+ if (fseek(hFile1, 0, SEEK_END) != 0) {
+ DRM_TAPPS_EXCEPTION("fseek failed");
+ fclose(hFile1);
+ fclose(hFile2);
+ TADC_MEMFree_FileHeader(&t_FileHeader);
+ TADC_MEMFree_DRMHeader(&t_DRMHeader);
+ TADC_MEMFree_RO(&t_RO);
+ TADC_IF_Free(pReadBuf);
+ return FALSE;
+ }
long size1 = ftell(hFile1);
long offset = static_cast<long>(t_FileHeader.Offset1 + 35 + t_DRMHeader.XmlSize);
- fseek(hFile1, offset, SEEK_SET);
+ if (fseek(hFile1, offset, SEEK_SET) != 0) {
+ DRM_TAPPS_EXCEPTION("fseek failed");
+ fclose(hFile1);
+ fclose(hFile2);
+ TADC_MEMFree_FileHeader(&t_FileHeader);
+ TADC_MEMFree_DRMHeader(&t_DRMHeader);
+ TADC_MEMFree_RO(&t_RO);
+ TADC_IF_Free(pReadBuf);
+ return FALSE;
+ }
if (size1 < offset) {
DRM_TAPPS_EXCEPTION("Invalid offset... offset is bigger than file size");
return FALSE;
}
- fseek(hFile1, 0, SEEK_END);
+ if (fseek(hFile1, 0, SEEK_END) != 0) {
+ DRM_TAPPS_EXCEPTION("fseek failed");
+ fclose(hFile1);
+ fclose(hFile2);
+ TADC_MEMFree_FileHeader(&t_FileHeader);
+ TADC_MEMFree_DRMHeader(&t_DRMHeader);
+ TADC_IF_Free(pReadBuf);
+ return FALSE;
+ }
long size1 = ftell(hFile1);
long offset = static_cast<long>(t_FileHeader.Offset1 + 35 + t_DRMHeader.XmlSize);
- fseek(hFile1, offset, SEEK_SET);
+ if (fseek(hFile1, offset, SEEK_SET) != 0) {
+ DRM_TAPPS_EXCEPTION("fseek failed");
+ fclose(hFile1);
+ fclose(hFile2);
+ TADC_MEMFree_FileHeader(&t_FileHeader);
+ TADC_MEMFree_DRMHeader(&t_DRMHeader);
+ TADC_IF_Free(pReadBuf);
+ return FALSE;
+ }
if (size1 < offset) {
DRM_TAPPS_EXCEPTION("Invalid offset... offset is bigger than file size");
goto finish;
}
- fseek(hFile, 0, SEEK_END);
+ if (fseek(hFile, 0, SEEK_END) != 0) {
+ nResult = -1;
+ goto finish;
+ }
dwFileSize = ftell(hFile);
- fseek(hFile, 0, SEEK_SET);
+ if (fseek(hFile, 0, SEEK_SET) != 0) {
+ nResult = -1;
+ goto finish;
+ }
if (dwFileSize > LONG_MAX - 256) {
nResult = -1;