summaryrefslogtreecommitdiff
path: root/Kernel/Net/Socket.cpp
AgeCommit message (Expand)Author
2021-12-18Kernel: Make File::stat() & friends return Error<struct stat>Andreas Kling
2021-12-18Kernel: Use copy_typed_from_user() in more places :^)Andreas Kling
2021-12-18Kernel: Fix getsockopt(SO_RCVTIMEO) returning wrong timeoutAndreas Kling
2021-12-16Kernel+LibC: Move errno definitions to Kernel/API/POSIXsin-ack
2021-12-05Kernel: Implement the SO_DONTROUTE SOL_SOCKET-level optionIdan Horowitz
2021-12-05Kernel: Implement the SO_ACCEPTCONN SOL_SOCKET-level optionIdan Horowitz
2021-12-05Kernel: Stub out the SO_DEBUG SOL_SOCKET-level optionIdan Horowitz
2021-11-10AK: Make Vector::try_* functions return ErrorOr<void>Andreas Kling
2021-11-08Kernel: Replace KResult and KResultOr<T> with Error and ErrorOr<T>Andreas Kling
2021-10-01Kernel: Convert network adapter names to Kernel::KStringBrian Gianforcaro
2021-09-30Kernel: Implement getsockopt(SO_TYPE)Rodrigo Tobar
2021-09-16Kernel: Use move to avoid unnecessary ref/unref of network device RefPtrBrian Gianforcaro
2021-09-07Kernel: Use TRY() some more in SocketAndreas Kling
2021-09-07Kernel: Rename FileDescription => OpenFileDescriptionAndreas Kling
2021-09-07Kernel: Make copy_time_from_user() helpers use KResultOr<Time>Andreas Kling
2021-09-05Kernel: Make copy_{from,to}_user() return KResult and use TRY()Andreas Kling
2021-08-29Kernel: Rename Socket::lock() => Socket::mutex()Andreas Kling
2021-08-29Kernel: Add Socket::set_role() and use it everywhereAndreas Kling
2021-08-29Kernel: Encapsulate assignment of socket origin/acceptor credentialsAndreas Kling
2021-08-29Kernel: Rename LocalSocket factory to try_create() & tighten return typeAndreas Kling
2021-08-29Kernel: Strongly typed user & group ID'sAndreas Kling
2021-08-19Kernel: Make Process::current() return a Process& instead of Process*Idan Horowitz
2021-08-10Kernel: Properly implement SO_ERROR optionbrapru
2021-08-10Kernel: Add so_error to keep track of the socket's error statebrapru
2021-08-06Kernel: Use try_copy_kstring_from_user() in Socket::setsockopt()Andreas Kling
2021-07-18Kernel: Rename Locker => MutexLockerAndreas Kling
2021-07-11Kernel: Remove unused header includes in Net subtreeBrian Gianforcaro
2021-06-09Kernel: Introduce the NetworkingManagement singletonLiav A
2021-05-01Kernel: Harden Socket Vector usage against OOMBrian Gianforcaro
2021-04-25Kernel: Remove the now defunct `LOCKER(..)` macro.Brian Gianforcaro
2021-04-22Everything: Move to SPDX license identifiers in all files.Brian Gianforcaro
2021-03-17Kernel: Refactor storage stack with u64 as file operations offsetJean-Baptiste Boric
2021-03-15Kernel: Don't return -EFOO when return type is KResultOr<...>Andreas Kling
2021-03-02Kernel: Make sockets use AK::TimeBen Wiederhake
2021-03-02Kernel: Sanitize all user-supplied timeval's/timespec'sBen Wiederhake
2021-03-02Kernel: Prevent inconsistent state after invalid readBen Wiederhake
2021-02-23Everywhere: Rename ASSERT => VERIFYAndreas Kling
2021-02-13Kernel: Don't assert on sys$setsockopt() with unexpected levelAndreas Kling
2021-02-08Everywhere: Replace dbgln<flag>(...) with dbgln_if(flag, ...)AnotherTest
2021-01-26Meta: Split debug defines into multiple headers.asynts
2021-01-25Everywhere: Debug macros instead of constexpr.asynts
2021-01-25Everywhere: Remove unnecessary debug comments.asynts
2021-01-22Everywhere: Replace a bundle of dbg with dbgln.asynts
2021-01-20Kernel+LibC: Turn errno codes into a strongly typed enumAndreas Kling
2021-01-11Everywhere: Replace a bundle of dbg with dbgln.asynts
2021-01-09Everywhere: Replace a bundle of dbg with dbgln.asynts
2020-12-13Kernel/Net: Socket connected state change should reevaluate blocksAndreas Kling
2020-11-30Kernel: Move block condition evaluation out of the SchedulerTom
2020-10-21IPv4: Take the socket lock more (fixes TCP connection to localhost)Andreas Kling
2020-09-27Kernel: Return ENOPROTOOPT instead of asserting on unimplemented levels in ge...Luke