cryptodev: fix crash on null dereference

crypodev->data->name will be null when
rte_cryptodev_get_dev_id() invoked without a valid
crypto device instance.

Fixes: d11b0f30df88 ("cryptodev: introduce API and framework for crypto devices")

Signed-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>
Acked-by: Arek Kusztal <arkadiuszx.kusztal@intel.com>
This commit is contained in:
Jerin Jacob 2016-12-04 00:04:01 +05:30 committed by Pablo de Lara
parent aa8128b1d8
commit 53a3ba0c36

View File

@ -225,13 +225,14 @@ rte_cryptodev_create_vdev(const char *name, const char *args)
}
int
rte_cryptodev_get_dev_id(const char *name) {
rte_cryptodev_get_dev_id(const char *name)
{
unsigned i;
if (name == NULL)
return -1;
for (i = 0; i < rte_cryptodev_globals->max_devs; i++)
for (i = 0; i < rte_cryptodev_globals->nb_devs; i++)
if ((strcmp(rte_cryptodev_globals->devs[i].data->name, name)
== 0) &&
(rte_cryptodev_globals->devs[i].attached ==