greybus: core: verify major/minor number of greybus protocol

This commit is contained in:
Greg Kroah-Hartman 2014-09-13 17:28:19 -07:00
parent 543b8ed2fe
commit a1dc62b0c8

View File

@ -385,7 +385,15 @@ struct greybus_device *greybus_new_module(struct device *parent,
version_major = manifest->header.version_major;
version_minor = manifest->header.version_minor;
// FIXME - check version major/minor here!
/* Validate major/minor number */
if ((version_major != GREYBUS_VERSION_MAJOR) ||
(version_minor != GREYBUS_VERSION_MINOR)) {
dev_err(parent,
"Invalid greybus versions, expected %d.%d, got %d.%d\n",
GREYBUS_VERSION_MAJOR, GREYBUS_VERSION_MINOR,
version_major, version_minor);
goto error;
}
size -= sizeof(manifest->header);
data += sizeof(manifest->header);