mirror of
https://git.eden-emu.dev/eden-emu/eden
synced 2026-11-13 14:21:18 +01:00
properly handle writebuffer and dont write OOB
This commit is contained in:
parent
8bec8954c5
commit
9a08b5ca7d
1 changed files with 4 additions and 4 deletions
|
|
@ -704,8 +704,8 @@ Network::Errno BSD::GetPeerNameImpl(s32 fd, std::vector<u8>& write_buffer) {
|
||||||
if (bsd_errno != Network::Errno::SUCCESS) {
|
if (bsd_errno != Network::Errno::SUCCESS) {
|
||||||
return bsd_errno;
|
return bsd_errno;
|
||||||
}
|
}
|
||||||
ASSERT(write_buffer.size() >= sizeof(addr_in));
|
ASSERT(write_buffer.size() >= addr_in.len);
|
||||||
write_buffer.resize(sizeof(addr_in));
|
write_buffer.resize(addr_in.len);
|
||||||
PutValue(write_buffer, addr_in);
|
PutValue(write_buffer, addr_in);
|
||||||
return bsd_errno;
|
return bsd_errno;
|
||||||
}
|
}
|
||||||
|
|
@ -724,8 +724,8 @@ Network::Errno BSD::GetSockNameImpl(s32 fd, std::vector<u8>& write_buffer) {
|
||||||
if (bsd_errno != Network::Errno::SUCCESS) {
|
if (bsd_errno != Network::Errno::SUCCESS) {
|
||||||
return bsd_errno;
|
return bsd_errno;
|
||||||
}
|
}
|
||||||
ASSERT(write_buffer.size() >= sizeof(addr_in));
|
ASSERT(write_buffer.size() >= addr_in.len);
|
||||||
write_buffer.resize(sizeof(addr_in));
|
write_buffer.resize(addr_in.len);
|
||||||
PutValue(write_buffer, addr_in);
|
PutValue(write_buffer, addr_in);
|
||||||
return bsd_errno;
|
return bsd_errno;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue