diff --git a/Kernel/FileSystem/ProcFS.cpp b/Kernel/FileSystem/ProcFS.cpp index dbb9ed96fb..3dec7ff127 100644 --- a/Kernel/FileSystem/ProcFS.cpp +++ b/Kernel/FileSystem/ProcFS.cpp @@ -295,17 +295,17 @@ Optional procfs$net_tcp(InodeIdentifier) JsonArray json; TCPSocket::for_each([&json](auto& socket) { JsonObject obj; - obj.set("local_address", socket->local_address().to_string()); - obj.set("local_port", socket->local_port()); - obj.set("peer_address", socket->peer_address().to_string()); - obj.set("peer_port", socket->peer_port()); - obj.set("state", TCPSocket::to_string(socket->state())); - obj.set("ack_number", socket->ack_number()); - obj.set("sequence_number", socket->sequence_number()); - obj.set("packets_in", socket->packets_in()); - obj.set("bytes_in", socket->bytes_in()); - obj.set("packets_out", socket->packets_out()); - obj.set("bytes_out", socket->bytes_out()); + obj.set("local_address", socket.local_address().to_string()); + obj.set("local_port", socket.local_port()); + obj.set("peer_address", socket.peer_address().to_string()); + obj.set("peer_port", socket.peer_port()); + obj.set("state", TCPSocket::to_string(socket.state())); + obj.set("ack_number", socket.ack_number()); + obj.set("sequence_number", socket.sequence_number()); + obj.set("packets_in", socket.packets_in()); + obj.set("bytes_in", socket.bytes_in()); + obj.set("packets_out", socket.packets_out()); + obj.set("bytes_out", socket.bytes_out()); json.append(obj); }); return json.serialized(); diff --git a/Kernel/Net/TCPSocket.cpp b/Kernel/Net/TCPSocket.cpp index 95046a340f..ef4bfa0889 100644 --- a/Kernel/Net/TCPSocket.cpp +++ b/Kernel/Net/TCPSocket.cpp @@ -8,11 +8,11 @@ //#define TCP_SOCKET_DEBUG -void TCPSocket::for_each(Function callback) +void TCPSocket::for_each(Function callback) { LOCKER(sockets_by_tuple().lock()); for (auto& it : sockets_by_tuple().resource()) - callback(it.value); + callback(*it.value); } Lockable>& TCPSocket::sockets_by_tuple() diff --git a/Kernel/Net/TCPSocket.h b/Kernel/Net/TCPSocket.h index e43fa603a9..09fdfb1984 100644 --- a/Kernel/Net/TCPSocket.h +++ b/Kernel/Net/TCPSocket.h @@ -6,7 +6,7 @@ class TCPSocket final : public IPv4Socket { public: - static void for_each(Function); + static void for_each(Function); static NonnullRefPtr create(int protocol); virtual ~TCPSocket() override;