undefined4 usock_handler(undefined4 param_1,undefined4 *param_2)
{
int iVar1;
undefined4 uVar2;
char acStack_110 [260];
memset(acStack_110,0,0x100) //possible issue identified - semgrep
iVar1 = usock_recv(*param_2,acStack_110,0x100,0) //possible issue identified - semgrep
if (iVar1 < 0) {
param_2[1] = 0;
return 0xffffffff;
}
if (iVar1 == 0) {
return 0;
}
iVar1 = strcmp(acStack_110,"BRIDGE");
uVar2 = 0;
if (iVar1 != 0) {
iVar1 = strcmp(acStack_110,"ROUTER");
if (iVar1 != 0) {
iVar1 = strcmp(acStack_110,"INET_GREEN");
uVar2 = 0;
if (iVar1 != 0) {
iVar1 = strcmp(acStack_110,"INET_AMBER");
if (iVar1 != 0) {
iVar1 = strcmp(acStack_110,"STATUS_GREEN");
uVar2 = 0;
if (iVar1 != 0) {
iVar1 = strcmp(acStack_110,"STATUS_AMBER");
if (iVar1 == 0) {
uVar2 = 0;
}
else {
iVar1 = strcmp(acStack_110,"STATUS_GREEN_BLINK");
uVar2 = 2;
if (iVar1 != 0) {
iVar1 = strcmp(acStack_110,"STATUS_AMBER_BLINK");
if (iVar1 != 0) {
iVar1 = strcmp(acStack_110,"WPS_BLUE");
uVar2 = 2;
if (iVar1 != 0) {
iVar1 = strcmp(acStack_110,"WPS_RED");
if (iVar1 == 0) {
uVar2 = 2;
}
else {
iVar1 = strcmp(acStack_110,"WPS_IN_PROGRESS");
uVar2 = 3;
if (iVar1 != 0) {
iVar1 = strcmp(acStack_110,"WPS_SUCCESS");
uVar2 = 6;
if (iVar1 != 0) {
iVar1 = strcmp(acStack_110,"WPS_OVERLAP");
uVar2 = 5;
if (iVar1 != 0) {
iVar1 = strcmp(acStack_110,"WPS_ERROR");
uVar2 = 4;
if (iVar1 != 0) {
iVar1 = strcmp(acStack_110,"WPS_NONE");
if (iVar1 != 0) {
iVar1 = strcmp(acStack_110,"GPIO_WPSPBC");
uVar2 = 0;
if (iVar1 != 0) {
iVar1 = strcmp(acStack_110,"GPIO_FRESET");
if (iVar1 != 0) {
iVar1 = strcmp(acStack_110,"DEBUG");
if (iVar1 == 0) {
o_debug = 1;
return 0;
}
iVar1 = strcmp(acStack_110,"NODEBUG");
if (iVar1 != 0) {
return 0;
}
o_debug = 0;
return 0;
}
uVar2 = 10;
}
gpio_test(uVar2);
return 0;
}
uVar2 = 0;
}
}
}
}
}
}
wps_set_led(uVar2);
return 0;
}
uVar2 = 2;
}
}
}
status_set_led(uVar2);
return 0;
}
uVar2 = 1;
}
inet_set_led(uVar2);
return 0;
}
uVar2 = 1;
}
layout_set(uVar2);
return 0;
}