The hashmask returned by hashinit() is a valid index in the returned hash array.
Fix a siftr(4) potential memory leak and INVARIANTS triggered kernel panic in hashdestroy() by ensuring the last array index in the flow counter hash table is flushed of entries. MFC after: 3 days
This commit is contained in:
parent
9a2bff7ca6
commit
1e0e83d760
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=247906
@ -1314,7 +1314,7 @@ siftr_manage_ops(uint8_t action)
|
|||||||
* flow seen and freeing any malloc'd memory.
|
* flow seen and freeing any malloc'd memory.
|
||||||
* The hash consists of an array of LISTs (man 3 queue).
|
* The hash consists of an array of LISTs (man 3 queue).
|
||||||
*/
|
*/
|
||||||
for (i = 0; i < siftr_hashmask; i++) {
|
for (i = 0; i <= siftr_hashmask; i++) {
|
||||||
LIST_FOREACH_SAFE(counter, counter_hash + i, nodes,
|
LIST_FOREACH_SAFE(counter, counter_hash + i, nodes,
|
||||||
tmp_counter) {
|
tmp_counter) {
|
||||||
key = counter->key;
|
key = counter->key;
|
||||||
|
Loading…
Reference in New Issue
Block a user