1
0
Fork 0
mirror of https://github.com/ton-blockchain/ton synced 2025-02-12 19:22:37 +00:00

Merge pull request #414 from SpyCheese/fix-ub

Fix undefined behavior for exotic endianness
This commit is contained in:
EmelyanenkoK 2022-06-29 18:07:32 +03:00 committed by GitHub
commit e916363d5a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 20 deletions

View file

@ -253,25 +253,9 @@ class ServerSocketFdImpl {
}
auto error = Status::PosixError(accept_errno, PSLICE() << "Accept from " << get_native_fd() << " has failed");
switch (accept_errno) {
case EBADF:
case EFAULT:
case EINVAL:
case ENOTSOCK:
case EOPNOTSUPP:
LOG(FATAL) << error;
UNREACHABLE();
break;
default:
LOG(ERROR) << error;
// fallthrough
case EMFILE:
case ENFILE:
case ECONNABORTED: //???
get_poll_info().clear_flags(PollFlags::Read());
get_poll_info().add_flags(PollFlags::Close());
return std::move(error);
}
get_poll_info().clear_flags(PollFlags::Read());
get_poll_info().add_flags(PollFlags::Close());
return std::move(error);
}
Status get_pending_error() {

2
third-party/crc32c vendored

@ -1 +1 @@
Subproject commit fd33bccdf4824716df2552f7addd735264f77872
Subproject commit 02e65f4fd3065d27b2e29324800ca6d04df16126