20 lines
344 B
C
20 lines
344 B
C
|
#include <errno.h>
|
||
|
|
||
|
extern int capget(int *, int *);
|
||
|
extern int capset(int *, const int *);
|
||
|
|
||
|
int
|
||
|
main(void)
|
||
|
{
|
||
|
int unused[6];
|
||
|
const int data[] = { 2, 4, 0, 8, 16, 0 };
|
||
|
const int v3 = 0x20080522;
|
||
|
int head[] = { v3, 0 };
|
||
|
|
||
|
if (capget(head, unused) || head[0] != v3 ||
|
||
|
capset(head, data) == 0 || errno != EPERM)
|
||
|
return 77;
|
||
|
|
||
|
return 0;
|
||
|
}
|