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

Reply via email to