Use the newly created error code macros in the error code text translation table.
See: https://github.com/linux-audit/audit-userspace/issues/11 Signed-off-by: Richard Guy Briggs <[email protected]> --- lib/errormsg.h | 70 ++++++++++++++++++++++++++++---------------------------- 1 files changed, 35 insertions(+), 35 deletions(-) diff --git a/lib/errormsg.h b/lib/errormsg.h index 159d8f6..91d8252 100644 --- a/lib/errormsg.h +++ b/lib/errormsg.h @@ -35,41 +35,6 @@ struct msg_tab { }; #ifndef NO_TABLES -static const struct msg_tab err_msgtab[] = { - { -1, 2, "-F missing operation for" }, - { -2, 2, "-F unknown field:" }, - { -3, 1, "must be before -S" }, - { -4, 1, "machine type not found" }, - { -5, 1, "elf mapping not found" }, - { -6, 1, "requested bit level not supported by machine" }, - { -7, 1, "can only be used with exit filter list" }, - { -8, 2, "-F unknown message type -" }, - { -9, 0, "msgtype field can only be used with exclude or user filter list" }, - { -10, 0, "Failed upgrading rule" }, - { -11, 0, "String value too long" }, - { -12, 0, "Only msgtype, *uid, *gid, pid, and subj* fields can be used with exclude filter" }, - { -13, 1, "only takes = or != operators" }, - { -14, 0, "Permission can only contain \'rwxa\'" }, - { -15, 2, "-F unknown errno -"}, - { -16, 2, "-F unknown file type - " }, - { -17, 1, "can only be used with exit and entry filter list" }, - { -18, 1, "" }, // Deprecated don't reuse - { -19, 0, "Key field needs a watch, syscall or exe path given prior to it" }, - { -20, 2, "-F missing value after operation for" }, - { -21, 2, "-F value should be number for" }, - { -22, 2, "-F missing field name before operator for" }, - { -23, 2, "" }, // Deprecated don't reuse - { -24, 2, "-C missing field name before operator for" }, - { -25, 2, "-C missing value after operation for "}, - { -26, 2, "-C unknown field:" }, - { -27, 2, "-C unknown right hand value for comparison with:" }, - { -28, 2, "Too many fields in rule:" }, - { -29, 1, "only takes = operator" }, - { -30, 2, "Field option not supported by kernel:" }, - { -31, 1, "must be used with exclude, user, or exit filter" }, - { -32, 0, "filter is missing from rule" }, - { -33, 2, "-C incompatible comparison" }, -}; #define EAU_OPMISSING 1 #define EAU_FIELDUNKNOWN 2 #define EAU_ARCHMISPLACED 3 @@ -101,4 +66,39 @@ static const struct msg_tab err_msgtab[] = { #define EAU_FIELDNOFILTER 31 #define EAU_FILTERMISSING 32 #define EAU_COMPINCOMPAT 33 +static const struct msg_tab err_msgtab[] = { + { -EAU_OPMISSING, 2, "-F missing operation for" }, + { -EAU_FIELDUNKNOWN, 2, "-F unknown field:" }, + { -EAU_ARCHMISPLACED, 1, "must be before -S" }, + { -EAU_ARCHUNKNOWN, 1, "machine type not found" }, + { -EAU_ELFUNKNOWN, 1, "elf mapping not found" }, + { -EAU_ARCHNOBIT, 1, "requested bit level not supported by machine" }, + { -EAU_EXITONLY, 1, "can only be used with exit filter list" }, + { -EAU_MSGTYPEUNKNOWN, 2, "-F unknown message type -" }, + { -EAU_MSGTYPEEXCLUDEUSER, 0, "msgtype field can only be used with exclude or user filter list" }, + { -EAU_UPGRADEFAIL, 0, "Failed upgrading rule" }, + { -EAU_STRTOOLONG, 0, "String value too long" }, + { -EAU_MSGTYPECREDEXCLUDE, 0, "Only msgtype, *uid, *gid, pid, and subj* fields can be used with exclude filter" }, + { -EAU_OPEQNOTEQ, 1, "only takes = or != operators" }, + { -EAU_PERMRWXA, 0, "Permission can only contain \'rwxa\'" }, + { -EAU_ERRUNKNOWN, 2, "-F unknown errno -"}, + { -EAU_FILETYPEUNKNOWN, 2, "-F unknown file type - " }, + { -EAU_EXITENTRYONLY, 1, "can only be used with exit and entry filter list" }, + { -18, 1, "" }, // Deprecated don't reuse + { -EAU_KEYDEP, 0, "Key field needs a watch, syscall or exe path given prior to it" }, + { -EAU_FIELDVALMISSING, 2, "-F missing value after operation for" }, + { -EAU_FIELDVALNUM, 2, "-F value should be number for" }, + { -EAU_FIELDNAME, 2, "-F missing field name before operator for" }, + { -23, 2, "" }, // Deprecated don't reuse + { -EAU_COMPFIELDNAME, 2, "-C missing field name before operator for" }, + { -EAU_COMPVAL, 2, "-C missing value after operation for "}, + { -EAU_COMPFIELDUNKNOWN, 2, "-C unknown field:" }, + { -EAU_COMPVALUNKNOWN, 2, "-C unknown right hand value for comparison with:" }, + { -EAU_FIELDTOOMANY, 2, "Too many fields in rule:" }, + { -EAU_OPEQ, 1, "only takes = operator" }, + { -EAU_FIELDNOSUPPORT, 2, "Field option not supported by kernel:" }, + { -EAU_FIELDNOFILTER, 1, "must be used with exclude, user, or exit filter" }, + { -EAU_FILTERMISSING, 0, "filter is missing from rule" }, + { -EAU_COMPINCOMPAT, 2, "-C incompatible comparison" }, +}; #endif -- 1.7.1 -- Linux-audit mailing list [email protected] https://www.redhat.com/mailman/listinfo/linux-audit
