summaryrefslogtreecommitdiff
path: root/Kernel/Net/IPv4Socket.cpp
AgeCommit message (Expand)Author
2021-09-16Kernel: Drop the receive buffer when socket enters the TimeWait statesin-ack
2021-09-10Kernel: Fix null dereference in IPv4Socket::receive_packet_buffered()Andreas Kling
2021-09-08Kernel: Add KBuffer::bytes() and use itAndreas Kling
2021-09-07Kernel: Remove KBuffer::try_copy() in favor of try_create_with_bytes()Andreas Kling
2021-09-07Kernel: Convert KBuffer::copy() => KBuffer::try_copy()Andreas Kling
2021-09-07Kernel/Net: Add a special SOCKET_TRY() and use it in socket codeAndreas Kling
2021-09-07Kernel: Make DoubleBuffer::try() return KResultOrAndreas Kling
2021-09-07Kernel: Rename FileDescription => OpenFileDescriptionAndreas Kling
2021-09-07Kernel: Make UserOrKernelBuffer return KResult from read/write/memsetAndreas Kling
2021-09-05Kernel: Make copy_{from,to}_user() return KResult and use TRY()Andreas Kling
2021-09-05Kernel: Use TRY() in IPv4SocketAndreas Kling
2021-09-04Kernel: Tidy up UDPSocket creation a bitAndreas Kling
2021-09-04Kernel: Tidy up TCPSocket creation a bitAndreas 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-22Kernel+LibC: Implement FIONREAD ioctlPeter Elliott
2021-08-22Kernel: Rename ProtectedValue<T> => MutexProtected<T>Andreas Kling
2021-08-19Kernel: Make Process::current() return a Process& instead of Process*Idan Horowitz
2021-08-15Kernel: Convert IPv4 socket list from HashTable to IntrusiveListAndreas Kling
2021-08-14Kernel: Stop allowing implicit conversion from KResult to intAndreas Kling
2021-08-13Kernel: Remove char* versions of path argument / kstring copy methodsBrian Gianforcaro
2021-08-10Kernel: Add so_error to keep track of the socket's error statebrapru
2021-08-08Everywhere: Replace AK::Singleton => SingletonAndreas Kling
2021-08-07Kernel: Migrate IPv4 socket table locking to ProtectedValueJean-Baptiste Boric
2021-08-06Kernel: Fix handful of remaining "return -EFOO" mistakesAndreas Kling
2021-08-06Kernel: Use try_copy_kstring_from_user() in IPv4Socket::ioctl()Andreas Kling
2021-08-03Kernel: Handle OOM when allocating Packet KBuffersBrian Gianforcaro
2021-08-03Kernel: Handle OOM when allocating IPv4Socket optional scratch bufferBrian Gianforcaro
2021-08-03Kernel: Handle OOM from DoubleBuffer usage in IPv4SocketBrian Gianforcaro
2021-07-27Kernel: Modify the IOCTL API to return KResultBrian Gianforcaro
2021-07-27Kernel: Utilize AK::Userspace<T> in the ioctl interfaceBrian Gianforcaro
2021-07-25Kernel: Support ioctl SIOCSARP and SIOCDARPbrapru
2021-07-18Kernel: Rename Locker => MutexLockerAndreas Kling
2021-07-07Kernel: Fix kernel crash when remote peer resets unexpectedlyngc6302h
2021-06-24Everywhere: Use nothrow new with `adopt_{ref,own}_if_nonnull`Daniel Bertalan
2021-06-16Kernel: Use KResultOr<size_t> for the DoubleBuffer classGunnar Beutner
2021-06-09Kernel: Introduce the NetworkingManagement singletonLiav A
2021-06-05Kernel: Return EPIPE when trying to write to an unconnected socketGunnar Beutner
2021-06-04Kernel: Make sure we increment the TX counterGunnar Beutner
2021-06-01Kernel: Dont try to register ephemeral TCP ports twicestelar7
2021-05-26Kernel: Avoid allocations when sending IP packetsGunnar Beutner
2021-05-13Kernel: Make UDPSocket::create() API OOM safeBrian Gianforcaro
2021-05-13Kernel: Make IPv4Socket::create API for SOCK_RAW OOM safeBrian Gianforcaro
2021-05-13Kernel: Make TCPSocket::create API OOM safeBrian Gianforcaro
2021-05-12Kernel: Outbound packets should use the source address from the socketGunnar Beutner
2021-05-12Kernel: Treat 0.0.0.0 as a loopback addressGunnar Beutner
2021-05-12Kernel: Avoid allocating KBuffers for TCP packetsGunnar Beutner
2021-05-05Kernel: Implement IP multicast supportSergey Bugaev
2021-05-01Kernel/IPv4: Unbreak raw socket (port allocation failing is OK)Andreas Kling
2021-04-30Kernel/IPv4: Propagate errors from local port allocationAndreas Kling