# V5007. OWASP. Consider inspecting the loop expression. It is possible that the 'i' variable should be incremented instead of the 'n' variable.

Анализатор обнаружил потенциальную ошибку в цикле. Возможно, из-за опечатки увеличивается/уменьшается не та переменная.

Пример подозрительного кода:

    void Foo(float *Array, size_t n)
    {
      for (size_t i = 0; i != n; ++n)
      {
        ....
      }
    }

Вместо переменной 'i' увеличивается переменная 'n'. В результате, программа ведёт себя не так, как ожидал программист.

Исправленный вариант кода:

    for (size_t i = 0; i != n; ++i)

Данная диагностика классифицируется как:

CWE-190 OWASP-5.4.3