.. | .. |
---|
909 | 909 | goto fail; |
---|
910 | 910 | } |
---|
911 | 911 | |
---|
912 | | - rhashtable_insert_fast(profile->data, &data->head, |
---|
913 | | - profile->data->p); |
---|
| 912 | + if (rhashtable_insert_fast(profile->data, &data->head, |
---|
| 913 | + profile->data->p)) { |
---|
| 914 | + kfree_sensitive(data->key); |
---|
| 915 | + kfree_sensitive(data); |
---|
| 916 | + info = "failed to insert data to table"; |
---|
| 917 | + goto fail; |
---|
| 918 | + } |
---|
914 | 919 | } |
---|
915 | 920 | |
---|
916 | 921 | if (!unpack_nameX(e, AA_STRUCTEND, NULL)) { |
---|
.. | .. |
---|
964 | 969 | * if not specified use previous version |
---|
965 | 970 | * Mask off everything that is not kernel abi version |
---|
966 | 971 | */ |
---|
967 | | - if (VERSION_LT(e->version, v5) || VERSION_GT(e->version, v7)) { |
---|
| 972 | + if (VERSION_LT(e->version, v5) || VERSION_GT(e->version, v8)) { |
---|
968 | 973 | audit_iface(NULL, NULL, NULL, "unsupported interface version", |
---|
969 | 974 | e, error); |
---|
970 | 975 | return error; |
---|