Kernel: connect() should fail with EISCONN for already-connected sockets.

Also make sure to reset the socket role if Socket::connect() fails.
This commit is contained in:
Andreas Kling 2019-03-20 02:38:36 +01:00
commit e48cbf3c8c
Notes: sideshowbarker 2024-07-19 14:59:57 +09:00
2 changed files with 6 additions and 1 deletions

View file

@ -88,6 +88,7 @@ public:
void set_original_inode(Badge<VFS>, Retained<Inode>&& inode) { m_inode = move(inode); }
SocketRole socket_role() const { return m_socket_role; }
void set_socket_role(SocketRole);
private: