Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 15 Oct 1997 12:42:42 -0400
From:      "Gregory D Moncreaff"<Gregory_D_Moncreaff@res.raytheon.com>
To:        FreeBSD-Hackers@FreeBSD.org
Subject:   kern/uipc_socket.c:soreceive() can't get control data from a disconnected socket?
Message-ID:  <85256531.005BCD2C.00@notes.res.ray.com>

next in thread | raw e-mail | index | archive | help


   Is this by accident or design?  PR_CONNREQUIRED is only supposed to gate
   send according to sys/protosw.h...

if (m == 0 || (( .....

     .....

            if ((so->so_state & (SS_ISCONNECTED|SS_ISCONNECTING)) == 0 &&
                    (so->so_proto->pr_flags & PR_CONNREQUIRED)) {
                        error = ENOTCONN;
                        goto release;


     .....

       while (m && m->m_type == MT_CONTROL && error == 0) {
                if (flags & MSG_PEEK) {
                        if (controlp)
                                *controlp = m_copy(m, 0, m->m_len);
                        m = m->m_next;

     .....

release:
        sbunlock(&so->so_rcv);
        splx(s);
        return (error);

=====================================================================
Gregory D. Moncreaff                     Phone     1-508-490-2048
Raytheon Electronic Systems              Fax  1-508-490-2086
Gregory_D_Moncreaff@res.raytheon.com     Home   moncrg@ma.ultranet.com
---------------------------------------------------------------------





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?85256531.005BCD2C.00>