void RTMPInsertRSNIE(int param_1,int *param_2,int param_3,char param_4,undefined4 param_5,
byte param_6)
{
int iVar1;
char cVar2;
undefined4 uVar3;
char local_38;
char local_37;
ushort local_36;
undefined1 local_34;
undefined1 local_33;
undefined1 local_32;
int local_30 [2];
local_33 = 0xf;
local_32 = 0xac;
local_30[0] = 0;
local_36 = 0;
local_37 = '\0';
local_34 = 0;
if ((param_6 == 0) || ((param_6 & 0xf) != 0)) {
cVar2 = '\0';
if (2 < RTDebugLevel) {
printk("%s : no PMKID-List included(%d).\n","RTMPInsertRSNIE",param_6);
cVar2 = '\0';
}
}
else {
local_36 = (ushort)(param_6 >> 4);
cVar2 = param_6 + 2 //possible issue identified - semgrep
}
if (param_4 != '\0') {
local_38 = -0x23 //possible issue identified - semgrep
local_37 = param_4;
iVar1 = memcmp((void *)(param_3 + 2),&local_34,3);
if (iVar1 == 0) {
local_37 = cVar2 + local_37;
local_38 = '0';
}
uVar3 = 0xffffffff;
MakeOutgoingFrame(param_1,local_30,1,&local_38,1,&local_37,param_4,param_3,0xffffffff);
*param_2 = *param_2 + local_30[0];
if ((local_38 == '0') && (cVar2 != '\0')) {
MakeOutgoingFrame(param_1 + local_30[0],local_30,2,&local_36,param_6,param_5,0xffffffff,
param_3,uVar3);
*param_2 = *param_2 + local_30[0];
}
}
return;
}