The logical operator which verifies that the desired limit of auditpipe queue length to be set is
between QLIMIT_MIN and QLIMIT_MAX is wrong.
case AUDITPIPE_SET_QLIMIT: /* Lockless integer write. */ if (*(u_int *)data >= AUDIT_PIPE_QLIMIT_MIN || *(u_int *)data <= AUDIT_PIPE_QLIMIT_MAX) {
should be
case AUDITPIPE_SET_QLIMIT: /* Lockless integer write. */ if (*(u_int *)data >= AUDIT_PIPE_QLIMIT_MIN && *(u_int *)data <= AUDIT_PIPE_QLIMIT_MAX) {
Bug Report: PR: 229983
Add context to the diff. Even without the context, I am sure that you put the symbols into the wrong namespace.