/* Key data. */
bkt_data = table_key_data(t, bkt_key_id);
bkt_data[0] = input->action_id;
- if (t->params.action_data_size)
+ if (t->params.action_data_size && input->action_data)
memcpy(&bkt_data[1],
input->action_data,
t->params.action_data_size);
/* Key data. */
bkt_data = table_key_data(t, bkt_key_id);
bkt_data[0] = input->action_id;
- if (t->params.action_data_size)
+ if (t->params.action_data_size && input->action_data)
memcpy(&bkt_data[1],
input->action_data,
t->params.action_data_size);
CHECK(t, EINVAL);
CHECK(entry, EINVAL);
CHECK(entry->key, EINVAL);
- CHECK((!t->params.action_data_size && !entry->action_data) ||
- (t->params.action_data_size && entry->action_data), EINVAL);
input_sig = hash(entry->key, t->key_mask, t->key_size, 0);
bkt_id = input_sig & (t->n_buckets - 1);