undefined4
llmnresp_send(char *param_1,sockaddr *param_2,socklen_t *param_3,void *param_4,int param_5,
int param_6)
{
sa_family_t sVar1;
ssize_t sVar2;
int *piVar3;
undefined4 uVar4;
char *pcVar5;
char *pcVar6;
uint uVar7;
char acStack_58 [16];
char acStack_48 [52];
sVar2 = sendto((int)param_1,param_4,param_5 + 0x10 + param_6,0,param_2,*param_3);
if (sVar2 < 0) {
piVar3 = __errno_location();
param_1 = strerror(*piVar3);
pcVar5 = "<< %s: sendto error %s\n";
LAB_00401ec4:
verbose(pcVar5,"llmnresp_send",param_1);
uVar4 = 0xffffffff;
}
else {
if (param_1 == msockfd4) {
sVar1 = param_2->sa_family;
pcVar5 = inet_ntop(2,param_2->sa_data + 2,acStack_58,0x10) //possible issue identified - semgrep
uVar7 = (*(ushort *)param_2->sa_data & 0xff) << 8 | (uint)(*(ushort *)param_2->sa_data >> 8);
pcVar6 =
"<< %s: send datagram (send out size: %d), addr->sin_family=%u, addr->sin_addr=%s, addr->sin_port=%u\n"
;
}
else {
if (param_1 != msockfd6) {
pcVar5 = "%s: ERROR!!! sockfd: %d not match, should not happen...!!\n";
goto LAB_00401ec4;
}
sVar1 = param_2->sa_family;
pcVar5 = inet_ntop(10,param_2->sa_data + 6,acStack_48,0x2e) //possible issue identified - semgrep
uVar7 = (*(ushort *)param_2->sa_data & 0xff) << 8 | (uint)(*(ushort *)param_2->sa_data >> 8);
pcVar6 =
"<< %s: send datagram (send out size: %d),addr->sin6_family=%u, addr->sin6_addr=%s, addr->sin6_port=%u\n"
;
}
verbose(pcVar6,"llmnresp_send",sVar2,sVar1,pcVar5,uVar7);
verbose(
"<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n"
);
uVar4 = 0;
}
return uVar4;
}