author | Tom Henderson <tomh@tomh.org> |
Mon, 01 Dec 2008 21:45:32 -0800 | |
changeset 3966 | b2f4788d3db7 |
parent 3965 | 1210035e1828 |
child 3967 | f33cbf6b051c |
--- a/src/internet-stack/tcp-socket-impl.cc Mon Dec 01 21:35:24 2008 -0800 +++ b/src/internet-stack/tcp-socket-impl.cc Mon Dec 01 21:45:32 2008 -0800 @@ -456,6 +456,12 @@ TcpSocketImpl::Listen (void) { NS_LOG_FUNCTION (this); + // Linux quits EINVAL if we're not closed, so match what they do + if (m_state != CLOSED) + { + m_errno = ERROR_INVAL; + return -1; + } Actions_t action = ProcessEvent (APP_LISTEN); ProcessAction (action); return 0;