undefined4 FUN_00405c0c(char *param_1,int param_2)
{
char *__stream;
int iVar1;
char *pcVar2;
code *pcVar3;
undefined1 auStack_178 [8];
undefined1 auStack_170 [8];
char acStack_168 [32];
char acStack_148 [32];
char acStack_128 [256];
__stream = (char *)fopen("/proc/net/arp","r") //possible issue identified - semgrep
if ((FILE *)__stream == (FILE *)0x0) {
pcVar3 = puts;
__stream = "No proc/net/arp..!!";
}
else {
do {
pcVar2 = fgets(acStack_128,0x100,(FILE *)__stream) //possible issue identified - semgrep
if (pcVar2 == (char *)0x0) {
pcVar3 = fclose;
goto LAB_00405d88;
}
sscanf(acStack_128,"%s %s %s %s",acStack_168,auStack_178,auStack_170,acStack_148) //possible issue identified - semgrep
iVar1 = strcmp(param_1,acStack_168);
} while (iVar1 != 0);
sscanf(acStack_148,"%2x:%2x:%2x:%2x:%2x:%2x",param_2,param_2 + 1,param_2 + 2,param_2 + 3,
param_2 + 4,param_2 + 5) //possible issue identified - semgrep
fclose((FILE *)__stream);
iVar1 = strcmp(acStack_148,"00:00:00:00:00:00");
if (iVar1 != 0) {
return 0;
}
pcVar3 = puts;
__stream = "arp is 00:00:00:00:00:00, check again ... ";
}
LAB_00405d88:
(*pcVar3)(__stream);
return 0xffffffff;
}