netctl: Add null check for gethostbyname output. (#1468)

This commit is contained in:
squidbus
2024-11-01 05:29:24 -07:00
committed by GitHub
parent 9ec75c3feb
commit 0b015daff7

View File

@@ -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
char 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) {
struct in_addr addrIn;
memcpy(&addrIn, resolved->h_addr_list[i], sizeof(u32));
@@ -180,6 +180,7 @@ int PS4_SYSV_ABI sceNetCtlGetInfo(int code, OrbisNetCtlInfo* info) {
break;
}
}
}
break;
}
default: