examples/fips_validation: fix null dereferences
One issue caught by Coverity 343408
*deref_parm: Directly dereferencing parameter val->val.
In writeback_tdes_hex_str(), tmp_val is initialised to null.
tmp_val.val is updated only if keys are found.
If keys are not found,it doesn't fails but continues
to invoke writeback_hex_str(),where val->val is accessed
without null check.
The fix is to return the error,
if keys are not found in writeback_tdes_hex_str().
Coverity issue: 343408
Fixes: 527cbf3d5e
("examples/fips_validation: support TDES parsing")
Cc: stable@dpdk.org
Signed-off-by: Chaitanya Babu Talluri <tallurix.chaitanya.babu@intel.com>
Acked-by: Akhil Goyal <akhil.goyal@nxp.com>
This commit is contained in:
parent
e671f2041f
commit
75b3dddf95
@ -212,6 +212,8 @@ writeback_tdes_hex_str(const char *key, char *dst, struct fips_val *val)
|
||||
tmp_val.val = val->val + 8;
|
||||
else if (strstr(key, KEY3_STR))
|
||||
tmp_val.val = val->val + 16;
|
||||
else
|
||||
return -EINVAL;
|
||||
|
||||
return writeback_hex_str(key, dst, &tmp_val);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user