| Предыдущий | Следующий |
| NTE_NO_MORE_ITEMS | NTE_DECRYPTION_FAILURE |
NTE_BUFFERS_OVERLAP
Этот HRESULT указывает на сбой на этапе наложения входного и выходного буферов. Поставщик обнаружил, что диапазоны исходной и целевой памяти перекрываются способом, запрещённым выбранной криптографической операцией. Диагностируйте это в первом компоненте, вернувшем значение, а не в последнем UI-слое: последующая очистка и резервные попытки могут породить другие вторичные ошибки.
Найдите первую сбойную границу
При этом результате многие криптографические API Windows используют предоставленные вызывающей стороной байтовые буферы со строгими правилами размера и aliasing. Ёмкость, единицы байт/символ, двухпроходные запросы размера, расширение из-за padding и допустимые схемы in-place входят в контракт вызова. Исследуйте диапазоны адресов и длины, а не только равенство указателей или номинальный размер массива.
Воспроизведение без разрушительной очистки
При этом результате выделите отдельные входной и выходной буферы по последнему размеру, полученному с тем же ключом и набором параметров. Сохраните исходные данные, выполните операцию один раз и сравните сообщённые длины. Поведение in-place проверяйте только если API явно его документирует.
Чем это отличается от похожих сбоев
Буфер может быть достаточно большим и всё равно завершиться здесь сбоем. NTE_BUFFER_TOO_SMALL относится к ёмкости, а этот код — к расположению памяти. Увеличение буфера не устраняет запрещённое перекрытие, а раздельные буферы не исправляют недостаточную ёмкость. Не смешивайте эти гипотезы в одном тесте.
Регрессионная проверка
Для этого результата исправление требует корректных диапазонов и размеров в байтах для конкретного алгоритма и поставщика, включая повторные вызовы, где длина вывода меняется из-за padding или закодированного содержимого.
Технические ссылки
Эти источники определяют HRESULT и соответствующий интерфейс, протокол или формат данных для правил наложения входного и выходного буферов.
Нужно найти другой код? Найти другой код состояния или ошибки.