include/parsec/parsec_integration.h#

Functions Documentation#

function parsec_chmac_ign#

Установка нулевой мандатной метки на файл (с EHOLE)

int parsec_chmac_ign (
    const char *filename
)

Parameters:

  • filename адрес файла

Returns:

0 в случае успеха

function parsec_cur_caps_set#

Установка привилегий Linux и PARSEC вызывающему процессу

int parsec_cur_caps_set (
    const linux_caps_t *lcaps,
    const parsec_caps_t *pcaps
)

Parameters:

  • lcaps указатель на привилегии Linux

  • pcaps указатель на привилегии PARSEC

Returns:

0 в случае успеха

function parsec_fchmac_ign#

Установка нулевой мандатной метки на файловый дескриптор (с EHOLE)

int parsec_fchmac_ign (
    int fd
)

Parameters:

  • fd файловый дескриптор

Returns:

0 в случае успеха

function parsec_suid#

Сброс привилегий, кроме указанных в параметрах. После успешного выполнения эффективный идентификатор и файловый идентификатор (fsuid) становятся равными реальному.

int parsec_suid (
    const linux_caps_t *lcaps,
    const parsec_caps_t *cmaps
)

Parameters:

  • lcaps Linux привилегии, которые нужно оставить

  • cmaps PARSEC привилегии, которые нужно оставить

Returns:

0 в случае успеха

function parsec_sw_ugid_caps#

Установка uid, gid, привилегий Linux и PARSEC вызывающему процессу

int parsec_sw_ugid_caps (
    uid_t uid,
    gid_t gid,
    const linux_caps_t *lcaps,
    const parsec_caps_t *pcaps
)

Parameters:

  • uid идентификатор владельца текущего процесса

  • gid идентификаторы дополнительных групп для текущего процесса

  • lcaps указатель на привилегии Linux

  • pcaps указатель на привилегии PARSEC

Returns:

0 в случае успеха