| version 1.25, 1996/02/18 18:58:33 |
version 1.25.4.1, 1996/11/10 21:57:53 |
| Line 171 rip_output(m, va_alist) |
|
| Line 171 rip_output(m, va_alist) |
|
| * Otherwise, allocate an mbuf for a header and fill it in. |
* Otherwise, allocate an mbuf for a header and fill it in. |
| */ |
*/ |
| if ((inp->inp_flags & INP_HDRINCL) == 0) { |
if ((inp->inp_flags & INP_HDRINCL) == 0) { |
| |
if ((m->m_pkthdr.len + sizeof(struct ip)) > IP_MAXPACKET) { |
| |
m_freem(m); |
| |
return (EMSGSIZE); |
| |
} |
| M_PREPEND(m, sizeof(struct ip), M_WAIT); |
M_PREPEND(m, sizeof(struct ip), M_WAIT); |
| ip = mtod(m, struct ip *); |
ip = mtod(m, struct ip *); |
| ip->ip_tos = 0; |
ip->ip_tos = 0; |
| Line 182 rip_output(m, va_alist) |
|
| Line 186 rip_output(m, va_alist) |
|
| ip->ip_ttl = MAXTTL; |
ip->ip_ttl = MAXTTL; |
| opts = inp->inp_options; |
opts = inp->inp_options; |
| } else { |
} else { |
| |
if (m->m_pkthdr.len > IP_MAXPACKET) { |
| |
m_freem(m); |
| |
return (EMSGSIZE); |
| |
} |
| ip = mtod(m, struct ip *); |
ip = mtod(m, struct ip *); |
| if (ip->ip_id == 0) |
if (ip->ip_id == 0) |
| ip->ip_id = htons(ip_id++); |
ip->ip_id = htons(ip_id++); |