Skip to content
BSD syscall#327

svc · unix #327

issetugid

Reports whether the process has tainted credentials from setuid/setgid execution.

Prototype

int issetugid(void);

Returns: int

Version history

XNU tagmacOS#
xnu-1456.1.26macOS 10.6 Snow Leopard327
xnu-1699.24.8macOS 10.7 Lion327
xnu-2050.18.24macOS 10.8 Mountain Lion327
xnu-2422.115.4macOS 10.9 Mavericks327
xnu-2782.40.9macOS 10.10 Yosemite327
xnu-3247.1.106macOS 10.11 El Capitan327
xnu-3789.1.32macOS 10.12 Sierra327
xnu-4570.1.46macOS 10.13 High Sierra327
xnu-4903.221.2macOS 10.14 Mojave327
xnu-6153.11.26macOS 10.15 Catalina327
xnu-7195.50.7.100.1macOS 11.0 Big Sur327
xnu-8019.41.5macOS 12.0 Monterey327
xnu-8792.41.9macOS 13.0 Ventura327
xnu-10002.1.13macOS 14.0 Sonoma327
xnu-11215.1.10macOS 15.0 Sequoia327
xnu-11417.101.15macOS 15.4 Sequoia327
xnu-12377.1.9macOS 26.0 Tahoe327
xnu-10002.41.9327
xnu-10002.61.3327
xnu-10002.81.5327
xnu-10063.101.15327
xnu-10063.121.3327
xnu-10063.141.1327
xnu-11215.41.3327
xnu-11215.61.5327
xnu-11215.81.4327
xnu-11417.121.6327
xnu-11417.140.69327
xnu-12377.101.15327
xnu-12377.41.6327
xnu-12377.61.12327
xnu-12377.81.4327
xnu-1486.2.11327
xnu-1504.15.3327
xnu-1504.3.12327
xnu-1504.7.4327
xnu-1504.9.17327
xnu-1504.9.26327
xnu-1504.9.37327
xnu-1699.22.73327
xnu-1699.22.81327
xnu-1699.24.23327
xnu-1699.26.8327
xnu-1699.32.7327
xnu-2050.22.13327
xnu-2050.24.15327
xnu-2050.48.11327
xnu-2050.7.9327
xnu-2050.9.2327
xnu-2422.1.72327
xnu-2422.100.13327
xnu-2422.110.17327
xnu-2422.90.20327
xnu-2782.1.97327
xnu-2782.10.72327
xnu-2782.20.48327
xnu-2782.30.5327
xnu-3247.10.11327
xnu-3248.20.55327
xnu-3248.30.4327
xnu-3248.40.184327
xnu-3248.50.21327
xnu-3248.60.10327
xnu-3789.21.4327
xnu-3789.31.2327
xnu-3789.41.3327
xnu-3789.51.2327
xnu-3789.60.24327
xnu-3789.70.16327
xnu-4570.20.62327
xnu-4570.31.3327
xnu-4570.41.2327
xnu-4570.51.1327
xnu-4570.61.1327
xnu-4570.71.2327
xnu-4903.231.4327
xnu-4903.241.1327
xnu-4903.270.47327
xnu-6153.101.6327
xnu-6153.121.1327
xnu-6153.141.1327
xnu-6153.41.3327
xnu-6153.61.1327
xnu-6153.81.5327
xnu-7195.101.1327
xnu-7195.121.3327
xnu-7195.141.2327
xnu-7195.60.75327
xnu-7195.81.3327
xnu-8019.61.5327
xnu-8019.80.24327
xnu-8020.101.4327
xnu-8020.121.3327
xnu-8020.140.41327
xnu-8792.61.2327
xnu-8792.81.2327
xnu-8796.101.5327
xnu-8796.121.2327
xnu-8796.141.3327

Notes

Returns 1 if the current binary was launched via execve() with the setuid or setgid bit set, or if the credentials have been changed since exec. Libraries use it to decide whether to ignore unsafe environment variables like DYLD_INSERT_LIBRARIES and to harden behaviour. The flag persists for the lifetime of the process image.

Related APIs

setuidseteuidsetgidexecvegetuid