EDAC/versal: Check user-supplied data before injecting an error

The function inject_data_ue_store() lacks a NULL check for the user
passed values. To prevent below kernel crash include a NULL check.

Call trace:

kstrtoull
kstrtou8
inject_data_ue_store
full_proxy_write
vfs_write
ksys_write
__arm64_sys_write
invoke_syscall
el0_svc_common.constprop.0
do_el0_svc
el0_svc
el0t_64_sync_handler
el0t_64_sync

Fixes: 83bf24051a60 ("EDAC/versal: Make the bit position of injected errors configurable")
Signed-off-by: Shubhrajyoti Datta <shubhrajyoti.datta@amd.com>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Link: https://lore.kernel.org/r/20240425121942.26378-3-shubhrajyoti.datta@amd.com

authored by Shubhrajyoti Datta and committed by Borislav Petkov (AMD) de87ba84 edbe5942

Changed files
+3
drivers
+3
drivers/edac/versal_edac.c
··· 865 865 for (i = 0; i < NUM_UE_BITPOS; i++) 866 866 token[i] = strsep(&pbuf, ","); 867 867 868 + if (!token[0] || !token[1]) 869 + return -EFAULT; 870 + 868 871 ret = kstrtou8(token[0], 0, &ue0); 869 872 if (ret) 870 873 return ret;