void FUN_00400fdc(int param_1,ushort *param_2,int param_3)
{
char *pcVar1;
char *pcVar2;
uint uVar3;
char acStack_58 [16];
char acStack_48 [52];
verbose(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n"
);
if (param_1 == msockfd4) {
pcVar1 = inet_ntop(2,(void *)(param_3 + 4),acStack_58,0x10) //possible issue identified - semgrep
uVar3 = (*(ushort *)(param_3 + 2) & 0xff) << 8 | (uint)(*(ushort *)(param_3 + 2) >> 8);
pcVar2 = "msockfd4";
}
else {
if (param_1 != msockfd6) {
verbose("%s: ERROR!!! sockfd: %d not match, should not happen...!!\n","print_recvmesg",param_1
);
return;
}
pcVar1 = inet_ntop(10,(void *)(param_3 + 8),acStack_48,0x2e) //possible issue identified - semgrep
uVar3 = (*(ushort *)(param_3 + 2) & 0xff) << 8 | (uint)(*(ushort *)(param_3 + 2) >> 8);
pcVar2 = "msockfd6";
}
verbose(">> %s: got something from %d (%s), received from src ip: %s, src port: %d \n",
"print_recvmesg",param_1,pcVar2,pcVar1,uVar3);
verbose(">> %s: llmnr->id: %#x\n","print_recvmesg",
(*param_2 & 0xff) << 8 | (uint)(*param_2 >> 8));
verbose(">> %s: llmnr->flags: %#x\n","print_recvmesg",
(param_2[1] & 0xff) << 8 | (uint)(param_2[1] >> 8));
verbose(">> %s: llmnr->qr: %u\n","print_recvmesg",(uint)(param_2[1] >> 0xf) << 8);
verbose(">> %s: llmnr->opcode: %u\n","print_recvmesg",(param_2[1] & 0x7800) >> 3);
verbose(">> %s: llmnr->c: %u\n","print_recvmesg",(uint)((param_2[1] & 0x400) != 0) << 8);
verbose(">> %s: llmnr->tc: %u\n","print_recvmesg",(uint)((param_2[1] & 0x200) != 0) << 8);
verbose(">> %s: llmnr->t: %u\n","print_recvmesg",param_2[1] & 0x100);
verbose(">> %s: llmnr->Z: %u\n","print_recvmesg",(param_2[1] & 0xf0) << 4);
verbose(">> %s: llmnr->rcode: %u\n","print_recvmesg",(param_2[1] & 0xf) << 8);
verbose(">> %s: llmnr->qdcount: %#x\n","print_recvmesg",
(param_2[2] & 0xff) << 8 | (uint)(param_2[2] >> 8));
verbose(">> %s: llmnr->ancount: %#x\n","print_recvmesg",
(param_2[3] & 0xff) << 8 | (uint)(param_2[3] >> 8));
verbose(">> %s: llmnr->nscount: %#x\n","print_recvmesg",
(param_2[4] & 0xff) << 8 | (uint)(param_2[4] >> 8));
verbose(">> %s: llmnr->arcount: %#x\n","print_recvmesg",
(param_2[5] & 0xff) << 8 | (uint)(param_2[5] >> 8));
verbose(">> ---------------------------------------\n");
return;
}