Rule Set Based Access Control (RSBAC) для Linux - Коды Ошибок



RSBAC возвращает определенные коды ошибки на внутренних функциях, аналогично системным вызовам RSBAC. Различаются следующие ошибки:

EPERM Тоже-самое, что и Linux EPERM: Доступ Запрещен.
EACCESS Внутренняя ошибка доступа к каталогу RSBAC
EREADFAILED Ошибка чтения с диска или из структуры данных
EWRITEFAILED Ошибка записи на диск или в структуры данных
EINVALIDPOINTER Был использован недопустимый параметр указателя (например NULL)
ENOROOTDIR Файловая система не имеет корневого каталога
EPATHTOOLONG Переполнение буфера слишком длинной строкой параметра
ENOROOTDEV Корневое устройство отсутствует или не доступно
ENOTFOUND Файлы или ACI-объекты не найдены
ENOTINITIALISED Вызов RSBAC до инициализации или после окончательной очистки
EREINIT RSBAC уже был инициирован
ECOULDNOTADDDEVICE Встроенная структура устройства не может быть добавлена, возможно нехватка памяти ядра
ECOULDNOTADDITEM Список объектов структур данных или proc-псевдо-файла не могут быть добавлены, возможно нехватка памяти ядра
ECOULDNOTCREATEPATH Каталог /rsbac в файловой системе создан быть не может
EINVALIDATTR Неверный номер параметра
EINVALIDDEV Неверное устройство
EINVALIDTARGET Неправильный тип объекта
EINVALIDVALUE Прочие ошибочные значения. Например, значение атрибута выходит за пределы диапазона
EEXISTS Объект уже существует
EINTERNONLY Значение должно использоваться только как внутреннее. Например, sec_level rsbac_internal
EINVALIDREQUEST Неверный номер запроса
ENOTWRITABLE Файловая система доступна только для чтения, параметры не были сохранены.
EMALWAREDETECTED (Более не используется по причине несовместимости со стандартами/программами Unix). Чтение из доменного подключения запрещено в результате обнаружения вредоносного программного кода
ENOMEM Недостаточно памяти (GFP_KERNEL)
EDECISIONMISMATCH Rsbac_adf_set_attr вызвал запрос, который rsbac_adf_request не должен был предоставить, вероятно в связи с изменением тем временем атрибута
EINVALIDVERSION Предпринята REG-регистрация для другой версии интерфейса REG.


Перевод: Александр Блохин <sass@uustoll.ee>