diff --git a/libraries/libapparmor/src/grammar.y b/libraries/libapparmor/src/grammar.y index 7182191b8..dda4d0282 100644 --- a/libraries/libapparmor/src/grammar.y +++ b/libraries/libapparmor/src/grammar.y @@ -159,7 +159,9 @@ aa_record_event_type lookup_aa_event(unsigned int type) %token TOK_KEY_NAMESPACE %token TOK_KEY_ERROR %token TOK_KEY_FSUID +%token TOK_KEY_FSUID_UPPER %token TOK_KEY_OUID +%token TOK_KEY_OUID_UPPER %token TOK_KEY_UID %token TOK_KEY_AUID %token TOK_KEY_SAUID @@ -351,6 +353,10 @@ key: TOK_KEY_OPERATION TOK_EQUALS TOK_QUOTED_STRING { ret_record->fsuid = $3;} | TOK_KEY_OUID TOK_EQUALS TOK_DIGITS { ret_record->ouid = $3;} + | TOK_KEY_FSUID_UPPER TOK_EQUALS TOK_QUOTED_STRING + { free($3);} /* Ignore - fsuid username */ + | TOK_KEY_OUID_UPPER TOK_EQUALS TOK_QUOTED_STRING + { free($3);} /* Ignore - ouid username */ | TOK_KEY_SAUID TOK_EQUALS TOK_DIGITS { /* Ignore - Source audit ID from user AVC messages */ } | TOK_KEY_HOSTNAME TOK_EQUALS safe_string diff --git a/libraries/libapparmor/src/scanner.l b/libraries/libapparmor/src/scanner.l index 1dfb15c2f..3c93f5d90 100644 --- a/libraries/libapparmor/src/scanner.l +++ b/libraries/libapparmor/src/scanner.l @@ -72,7 +72,7 @@ void string_buf_append(unsigned int length, char *text) %} -ws [ \t\r\n] +ws [ \t\r\n\x1d] equals "=" digit [[:digit:]] @@ -138,7 +138,9 @@ key_sock_type "sock_type" key_protocol "protocol" key_error "error" key_fsuid "fsuid" +key_fsuid_upper "FSUID" key_ouid "ouid" +key_ouid_upper "OUID" key_uid "uid" key_auid "auid" key_sauid "sauid" @@ -324,7 +326,9 @@ yy_flex_debug = 0; {key_protocol} { return(TOK_KEY_PROTOCOL); } {key_error} { return(TOK_KEY_ERROR); } {key_fsuid} { return(TOK_KEY_FSUID); } +{key_fsuid_upper} { return(TOK_KEY_FSUID_UPPER); } {key_ouid} { return(TOK_KEY_OUID); } +{key_ouid_upper} { return(TOK_KEY_OUID_UPPER); } {key_uid} { return(TOK_KEY_UID); } {key_auid} { return(TOK_KEY_AUID); } {key_sauid} { return(TOK_KEY_SAUID); }