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++); |