void TKIP_GTK_KEY_WRAP(void *param_1,void *param_2,undefined4 param_3,undefined4 param_4,
undefined4 param_5)
{
code *pcVar1;
char *pcVar2;
char *pcVar3;
char *local_40;
undefined1 auStack_3c [16];
undefined1 auStack_2c [20];
local_40 = (char *)0x0;
os_alloc_mem(0,&local_40,0x108);
if (local_40 == (char *)0x0) {
if (RTDebugLevel == 0) {
return;
}
pcVar2 = "%s: Allocate memory fail!!!\n";
pcVar1 = printk;
pcVar3 = "TKIP_GTK_KEY_WRAP";
}
else {
memmove(auStack_3c,param_2,0x10) //possible issue identified - semgrep
memmove(auStack_2c,param_1,0x10) //possible issue identified - semgrep
ARC4_INIT(local_40,auStack_3c,0x20);
ARC4_Discard_KeyLength(local_40,0x100);
ARC4_Compute(local_40,param_3,param_4,param_5);
if (local_40 == (char *)0x0) {
return;
}
pcVar2 = (char *)0x0;
pcVar1 = os_free_mem;
pcVar3 = local_40;
}
(*pcVar1)(pcVar2,pcVar3);
return;
}