Что означает код ошибки Windows 4061 (PEERDIST_ERROR_OUT_OF_BOUNDS)?

 
Предыдущий Следующий
PEERDIST_ERROR_ALREADY_COMPLETED PEERDIST_ERROR_VERSION_UNSUPPORTED

PEERDIST_ERROR_OUT_OF_BOUNDS

Что означает PEERDIST_ERROR_OUT_OF_BOUNDS

PEERDIST_ERROR_OUT_OF_BOUNDS означает, что Peer Distribution API получил диапазон данных, который выходит за пределы допустимого content extent.

Что проверить

  • Полную длину content, переданные offset и length.
  • Расчёт offset + length с checked arithmetic без 32-bit wraparound.
  • Границы segment/block, если вызывающий код работает не со всем content, а с его частью.

Как исправлять

Сохраняйте исходную разрядность и signedness чисел до conversion. Найдите первое место, где вычисленный конец диапазона превышает content length. Не обрезайте запрос молча: такой обход может привести к проверке или кэшированию неполного блока вместо исправления арифметики вызывающего кода.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.