| version 1.18, 1995/05/31 21:50:44 |
version 1.19, 1995/06/04 05:07:11 |
|
|
| struct mbuf *n; |
struct mbuf *n; |
| if (n = m_copy(m, 0, (int)M_COPYALL)) { |
if (n = m_copy(m, 0, (int)M_COPYALL)) { |
| if (sbappendaddr(&last->so_rcv, |
if (sbappendaddr(&last->so_rcv, |
| (struct sockaddr *)&ripsrc, |
sintosa(&ripsrc), n, |
| n, (struct mbuf *)0) == 0) |
(struct mbuf *)0) == 0) |
| /* should notify about lost packet */ |
/* should notify about lost packet */ |
| m_freem(n); |
m_freem(n); |
| else |
else |
|
|
| last = inp->inp_socket; |
last = inp->inp_socket; |
| } |
} |
| if (last) { |
if (last) { |
| if (sbappendaddr(&last->so_rcv, (struct sockaddr *)&ripsrc, |
if (sbappendaddr(&last->so_rcv, sintosa(&ripsrc), m, |
| m, (struct mbuf *)0) == 0) |
(struct mbuf *)0) == 0) |
| m_freem(m); |
m_freem(m); |
| else |
else |
| sorwakeup(last); |
sorwakeup(last); |
| Line 300 rip_usrreq(so, req, m, nam, control) |
|
| Line 300 rip_usrreq(so, req, m, nam, control) |
|
| ((addr->sin_family != AF_INET) && |
((addr->sin_family != AF_INET) && |
| (addr->sin_family != AF_IMPLINK)) || |
(addr->sin_family != AF_IMPLINK)) || |
| (addr->sin_addr.s_addr && |
(addr->sin_addr.s_addr && |
| ifa_ifwithaddr((struct sockaddr *)addr) == 0)) { |
ifa_ifwithaddr(sintosa(addr)) == 0)) { |
| error = EADDRNOTAVAIL; |
error = EADDRNOTAVAIL; |
| break; |
break; |
| } |
} |