Skip to content

Commit

Permalink
Merge pull request #8 from Hxhao2000/master
Browse files Browse the repository at this point in the history
修复C++版本中排序与数组越界的漏洞
  • Loading branch information
wangwei2009 authored May 12, 2022

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
2 parents c441f2a + 0f404ae commit 5f4e27c
Showing 4 changed files with 6 additions and 5 deletions.
3 changes: 2 additions & 1 deletion c++/SRP/Sort.cpp
Original file line number Diff line number Diff line change
@@ -5,10 +5,11 @@ sort_result findMaxIndex(int *data, int len)
sort_result result;

result.Maxindex = 0;
result.MaxVal = data[0];

for (int i = 0; i < len-1; i++)
{
if (data[i] < data[i + 1])
if (result.MaxVal < data[i + 1])
{
result.MaxVal = data[i + 1];
result.Maxindex = i + 1;
4 changes: 2 additions & 2 deletions c++/SRP/main.cpp
Original file line number Diff line number Diff line change
@@ -77,7 +77,7 @@ int main(int argc, char *argv[])

for (uint16_t i = 0; i < 360; i=i+1)
{
memset(yout, 0, DataLen * sizeof(yout));
memset(yout, 0, DataLen * sizeof(float));
DelaySumURA(data, yout, fs, DataLen, N_FFT, WinLen, 256, r, i);
//Write_File(yout, DataLen, "yout1.txt");
for (uint32_t j = 0; j < DataLen; j++)
@@ -110,7 +110,7 @@ int main(int argc, char *argv[])



//_CrtDumpMemoryLeaks();//调试运行到该步,输出检测信息
//_CrtDumpMemoryLeaks();//�������е��ò�����������Ϣ


return 0;
2 changes: 1 addition & 1 deletion c++/SRP/main_linux.cpp
Original file line number Diff line number Diff line change
@@ -77,7 +77,7 @@ int main(int argc, char *argv[])

for (uint16_t i = 0; i < 360; i=i+1)
{
memset(yout, 0, DataLen * sizeof(yout));
memset(yout, 0, DataLen * sizeof(float));
DelaySumURA(data, yout, fs, DataLen, N_FFT, WinLen, 256, r, i);
//Write_File(yout, DataLen, "yout1.txt");
for (uint32_t j = 0; j < DataLen; j++)
2 changes: 1 addition & 1 deletion c++/SRP/main_win32.cpp
Original file line number Diff line number Diff line change
@@ -76,7 +76,7 @@ int main(int argc, char *argv[])

for (uint16_t i = 0; i < 360; i=i+1)
{
memset(yout, 0, DataLen * sizeof(yout));
memset(yout, 0, DataLen * sizeof(float));
DelaySumURA(data, yout, fs, DataLen, N_FFT, WinLen, 256, r, i);
//Write_File(yout, DataLen, "yout1.txt");
for (uint32_t j = 0; j < DataLen; j++)

0 comments on commit 5f4e27c

Please sign in to comment.