void RTMPIoctlStaticWepCopy(int *param_1,uint *param_2)
{
byte bVar1;
int iVar2;
int iVar3;
char *pcVar4;
uint uVar5;
uint uVar6;
int unaff_gp;
undefined1 auStack_20 [8];
uVar6 = (uint)*(byte *)(*param_1 + 0xfc);
if (2 < RTDebugLevel) {
printk("RTMPIoctlStaticWepCopy-IF(ra%d)\n",uVar6);
}
uVar5 = (uint)(ushort)param_2[1];
if (uVar5 == 6) {
uVar5 = *param_2;
if (((uVar5 + 6 | uVar5) & *(uint *)(unaff_gp + 0x18)) == 0) {
__copy_user(auStack_20,uVar5,6);
}
iVar2 = MacTableLookup(param_1,auStack_20);
if (iVar2 == 0) {
if (RTDebugLevel == 0) {
return;
}
printk("RTMPIoctlStaticWepCopy: the mac address isn\'t match\n");
return;
}
uVar5 = (uint)*(byte *)(param_1 + uVar6 * 0x450 + 0x1490);
iVar3 = uVar5 * 0x43 + uVar6 * 0x10c;
bVar1 = *(byte *)((int)param_1 + iVar3 + 0x755d5);
if (bVar1 != 0) {
*(byte *)(iVar2 + 0x239) = bVar1;
memmove((void *)(iVar2 + 0x1f8),(void *)((int)param_1 + iVar3 + 0x75594),(uint)bVar1) //possible issue identified - semgrep
*(undefined1 *)(iVar2 + 0x238) = *(undefined1 *)((int)param_1 + iVar3 + 0x755d4);
AsicAddPairwiseKeyEntry(param_1,*(undefined1 *)(iVar2 + 0x27e),(void *)(iVar2 + 0x1f8));
RTMPSetWcidSecurityInfo
(param_1,*(undefined1 *)(iVar2 + 0x31),uVar5,*(undefined1 *)(iVar2 + 0x238),
*(undefined1 *)(iVar2 + 0x27e),1);
return;
}
if (RTDebugLevel == 0) {
return;
}
pcVar4 = "ERROR: Can not get Default shared-key (index-%d)\n";
}
else {
if (RTDebugLevel == 0) {
return;
}
pcVar4 = "RTMPIoctlStaticWepCopy: the length isn\'t match (%d)\n";
}
printk(pcVar4,uVar5);
return;
}