]> nv-tegra.nvidia Code Review - linux-2.6.git/blobdiff - kernel/auditfilter.c
rcu: Permit call_rcu() from CPU_DYING notifiers
[linux-2.6.git] / kernel / auditfilter.c
index f10605c787e6817422ed7a0a045401b8b232d855..a6c3f1abd206c9d9736cbe5834483e36fd1d62ff 100644 (file)
@@ -526,7 +526,6 @@ static struct audit_entry *audit_data_to_entry(struct audit_rule_data *data,
                                goto exit_free;
                        break;
                case AUDIT_FILTERKEY:
-                       err = -EINVAL;
                        if (entry->rule.filterkey || f->val > AUDIT_MAX_KEY_LEN)
                                goto exit_free;
                        str = audit_unpack_string(&bufp, &remain, f->val);
@@ -543,6 +542,10 @@ static struct audit_entry *audit_data_to_entry(struct audit_rule_data *data,
                        if (f->val & ~S_IFMT)
                                goto exit_free;
                        break;
+               case AUDIT_FIELD_COMPARE:
+                       if (f->val > AUDIT_MAX_FIELD_COMPARE)
+                               goto exit_free;
+                       break;
                default:
                        goto exit_free;
                }