| Предыдущий | Следующий |
| MACH_RCV_SCATTER_SMALL | MACH_RCV_IN_PROGRESS_TIMED |
MACH_RCV_INVALID_TRAILER
Запрошен неподдерживаемый вариант трейлера приёма
MACH_RCV_INVALID_TRAILER — ошибка параметров приёма. XNU задаёт тип и элементы масками MACH_RCV_TRAILER_TYPE и MACH_RCV_TRAILER_ELEMENTS. Статус означает неподдерживаемую комбинацию, а не повреждённые байты, добавленные отправителем.
Трейлеры несут номер последовательности, сведения безопасности отправителя, аудит, контекст или access vector. Дополнительные метаданные увеличивают буфер и требования совместимости. Жёстко заданная числовая маска может начать запрашивать неподдерживаемую комбинацию после изменения SDK или привязки.
Что проверить
- Стройте параметры именованными макросами и сохраняйте декодированную маску.
- Учитывайте размер выбранного трейлера в буфере приёма.
- Запрашивайте только используемые элементы и проверяйте их документированную структуру.
- Не путайте с
MACH_SEND_INVALID_TRAILER, относящимся к трейлеру отправителя.
Ссылки
- Исходный код Apple XNU: mach/message.h
- Справочник Mach: mach_msg
- GNU Mach: межпроцессное взаимодействие
Нужно найти другой код? Найти другой код состояния или ошибки.
