To avoid out-of-bounds access of version str array, check value
range for data->backend_abi_min_version always.
Change-Id: I3fb05ab9a27394f817937b589ce7751da0467a69
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
if (g_platform_curr_abi_version != data->platform_abi_version)
continue;
+ if (data->backend_min_abi_version <= HAL_ABI_VERSION_UNKNOWN ||
+ data->backend_min_abi_version >= HAL_ABI_VERSION_END) {
+ _E("wrong data in backend_min_abi_version %d\n",
+ data->backend_min_abi_version);
+ return TIZEN_ERROR_INVALID_PARAMETER;
+ }
+
if (abi_version <= data->platform_abi_version
&& abi_version >= data->backend_min_abi_version)
return TIZEN_ERROR_NONE;