Skip to content

Commit

Permalink
Fix C6385 Reading invalid data (not all)
Browse files Browse the repository at this point in the history
  • Loading branch information
cjee21 committed Jan 30, 2025
1 parent c4834ca commit f148c86
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 1 deletion.
2 changes: 1 addition & 1 deletion Source/MediaInfo/Audio/File_Aac_GeneralAudio_Sbr.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -893,7 +893,7 @@ bool Aac_f_master_Compute(int8u &num_env_bands_Master, int8u* f_Master, sbr_hand
}

int8u numBands0=2*Aac_bands_Compute(false, bands, k0, k1, divisor);
if (numBands0 == 0 || numBands0 >= 64)
if (numBands0 <= 0 || numBands0 >= 64)
return false;

int8u vDk0[64];
Expand Down
3 changes: 3 additions & 0 deletions Source/MediaInfo/Audio/File_Usac.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2902,6 +2902,7 @@ void File_Usac::uniDrcConfigExtension()
default:
Skip_BS(bitSize, "Unknown");
}
#pragma warning (suppress : 6385) //Visual Studio fail to detect 'uniDrcConfigExtType<UNIDRCCONFEXT_Max' check when it is inside function parameter and warns about reading invalid data
BS_Bookmark(B, uniDrcConfigExtType<UNIDRCCONFEXT_Max?string(uniDrcConfigExtType_ConfNames[uniDrcConfigExtType]):("uniDrcConfigExtType"+to_string(uniDrcConfigExtType)));
Element_End0();
}
Expand Down Expand Up @@ -3377,6 +3378,7 @@ void File_Usac::UsacConfigExtension()
case ID_CONFIG_EXT_STREAM_ID : streamId(); break;
default : Skip_BS(usacConfigExtLength, "Unknown");
}
#pragma warning (suppress : 6385) //Visual Studio fail to detect 'usacConfigExtType<ID_CONFIG_EXT_Max' check when it is inside function parameter and warns about reading invalid data
if (BS_Bookmark(B, usacConfigExtType<ID_CONFIG_EXT_Max?string(usacConfigExtType_ConfNames[usacConfigExtType]):("usacConfigExtType"+to_string(usacConfigExtType))))
{
#if MEDIAINFO_CONFORMANCE
Expand Down Expand Up @@ -5944,6 +5946,7 @@ void File_Usac::UsacExtElement(size_t elemIdx, bool usacIndependencyFlag)
default:
Skip_BS(usacExtElementPayloadLength, usacExtElementType==ID_EXT_ELE_FILL?"(Not parsed)":"Unknown");
}
#pragma warning (suppress : 6385) //Visual Studio fail to detect 'usacExtElementType<ID_EXT_ELE_Max' check when it is inside function parameter and warns about reading invalid data
BS_Bookmark(B, usacExtElementType<ID_EXT_ELE_Max?string(usacExtElementType_Names[usacExtElementType]):("usacExtElementType"+to_string(usacExtElementType)));
}
}
Expand Down

0 comments on commit f148c86

Please sign in to comment.