DPDK patches and discussions
 help / color / mirror / Atom feed
* [dpdk-dev] [PATCH] rte_table: ensure prev bucket has a valid pointer
@ 2017-01-24 20:38 Emmanuel Roullit
  2017-01-24 21:43 ` Dumitrescu, Cristian
  2017-02-14 19:07 ` Dumitrescu, Cristian
  0 siblings, 2 replies; 3+ messages in thread
From: Emmanuel Roullit @ 2017-01-24 20:38 UTC (permalink / raw)
  To: cristian.dumitrescu; +Cc: dev, stable

Fixes: 43f15e28377f ("table: fix verification on hash bucket header alignment")

Signed-off-by: Emmanuel Roullit <emmanuel.roullit@gmail.com>
---
 lib/librte_table/rte_table_hash_key16.c | 7 +++++--
 lib/librte_table/rte_table_hash_key32.c | 7 +++++--
 2 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/lib/librte_table/rte_table_hash_key16.c b/lib/librte_table/rte_table_hash_key16.c
index 08d4d77eb..9c04e7f5e 100644
--- a/lib/librte_table/rte_table_hash_key16.c
+++ b/lib/librte_table/rte_table_hash_key16.c
@@ -483,8 +483,11 @@ rte_table_hash_entry_add_key16_ext(
 
 		bucket = (struct rte_bucket_4_16 *) &f->memory[(f->n_buckets +
 			bucket_index) * f->bucket_size];
-		bucket_prev->next = bucket;
-		bucket_prev->next_valid = 1;
+
+		if (bucket_prev) {
+			bucket_prev->next = bucket;
+			bucket_prev->next_valid = 1;
+		}
 
 		bucket->signature[0] = signature;
 		memcpy(bucket->key[0], key, f->key_size);
diff --git a/lib/librte_table/rte_table_hash_key32.c b/lib/librte_table/rte_table_hash_key32.c
index 161f6b7a7..27e221be9 100644
--- a/lib/librte_table/rte_table_hash_key32.c
+++ b/lib/librte_table/rte_table_hash_key32.c
@@ -471,8 +471,11 @@ rte_table_hash_entry_add_key32_ext(
 		bucket = (struct rte_bucket_4_32 *)
 			&f->memory[(f->n_buckets + bucket_index) *
 			f->bucket_size];
-		bucket_prev->next = bucket;
-		bucket_prev->next_valid = 1;
+
+		if (bucket_prev) {
+			bucket_prev->next = bucket;
+			bucket_prev->next_valid = 1;
+		}
 
 		bucket->signature[0] = signature;
 		memcpy(bucket->key[0], key, f->key_size);
-- 
2.11.0

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2017-02-14 19:08 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-01-24 20:38 [dpdk-dev] [PATCH] rte_table: ensure prev bucket has a valid pointer Emmanuel Roullit
2017-01-24 21:43 ` Dumitrescu, Cristian
2017-02-14 19:07 ` Dumitrescu, Cristian

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).