mirror of
https://github.com/shadps4-emu/shadPS4.git
synced 2025-07-23 10:35:03 +00:00
netctl: Add null check for gethostbyname output. (#1468)
This commit is contained in:
parent
9ec75c3feb
commit
0b015daff7
@ -170,7 +170,7 @@ int PS4_SYSV_ABI sceNetCtlGetInfo(int code, OrbisNetCtlInfo* info) {
|
|||||||
"127.0.0.1"); // placeholder in case gethostbyname can't find another ip
|
"127.0.0.1"); // placeholder in case gethostbyname can't find another ip
|
||||||
char devname[80];
|
char devname[80];
|
||||||
gethostname(devname, 80);
|
gethostname(devname, 80);
|
||||||
struct hostent* resolved = gethostbyname(devname);
|
if (struct hostent* resolved = gethostbyname(devname)) {
|
||||||
for (int i = 0; resolved->h_addr_list[i] != nullptr; ++i) {
|
for (int i = 0; resolved->h_addr_list[i] != nullptr; ++i) {
|
||||||
struct in_addr addrIn;
|
struct in_addr addrIn;
|
||||||
memcpy(&addrIn, resolved->h_addr_list[i], sizeof(u32));
|
memcpy(&addrIn, resolved->h_addr_list[i], sizeof(u32));
|
||||||
@ -180,6 +180,7 @@ int PS4_SYSV_ABI sceNetCtlGetInfo(int code, OrbisNetCtlInfo* info) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
|
Loading…
Reference in New Issue
Block a user