mirror of
https://gitlab.com/apparmor/apparmor
synced 2025-08-22 10:07:12 +00:00
Patch from zbyniu to allow parser to build on glibc (<2.4)
This commit is contained in:
parent
f670eaf464
commit
58b8a58e86
@ -91,8 +91,12 @@ static struct keyword_table rlimit_table[] = {
|
||||
{"locks", RLIMIT_LOCKS},
|
||||
{"sigpending", RLIMIT_SIGPENDING},
|
||||
{"msgqueue", RLIMIT_MSGQUEUE},
|
||||
#ifdef RLIMIT_NICE
|
||||
{"nice", RLIMIT_NICE},
|
||||
#endif
|
||||
#ifdef RLIMIT_RTPRIO
|
||||
{"rtprio", RLIMIT_RTPRIO},
|
||||
#endif
|
||||
/* terminate */
|
||||
{NULL, 0}
|
||||
};
|
||||
|
@ -668,12 +668,14 @@ rules: rules TOK_SET TOK_RLIMIT TOK_ID TOK_LE TOK_VALUE TOK_END_OF_RULE
|
||||
case RLIMIT_NPROC:
|
||||
case RLIMIT_LOCKS:
|
||||
case RLIMIT_SIGPENDING:
|
||||
#ifdef RLIMIT_RTPRIO
|
||||
case RLIMIT_RTPRIO:
|
||||
if ($6 == end || *end != '\0' || tmp < 0)
|
||||
yyerror("RLIMIT '%s' invalid value %s\n", $4, $6);
|
||||
value = tmp;
|
||||
break;
|
||||
|
||||
#endif
|
||||
#ifdef RLIMIT_NICE
|
||||
case RLIMIT_NICE:
|
||||
if ($6 == end || *end != '\0')
|
||||
yyerror("RLIMIT '%s' invalid value %s\n", $4, $6);
|
||||
@ -681,6 +683,7 @@ rules: rules TOK_SET TOK_RLIMIT TOK_ID TOK_LE TOK_VALUE TOK_END_OF_RULE
|
||||
yyerror("RLIMIT '%s' out of range (-20 .. 19) %d\n", $4, tmp);
|
||||
value = tmp + 20;
|
||||
break;
|
||||
#endif
|
||||
case RLIMIT_FSIZE:
|
||||
case RLIMIT_DATA:
|
||||
case RLIMIT_STACK:
|
||||
|
Loading…
x
Reference in New Issue
Block a user