aboutsummaryrefslogtreecommitdiff
path: root/slirp/bootp.c
diff options
context:
space:
mode:
authorbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>2004-06-04 15:30:48 +0000
committerbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>2004-06-04 15:30:48 +0000
commit44bbf73f921100140d905e96ccebc2af51b2ac7a (patch)
tree538d31814fd5b80f2dd73a16ec319c60c49060aa /slirp/bootp.c
parent00ffa62a91a0b5af20f69819f0d30b2cd08cda99 (diff)
dhcp packet size fix (aka pump fix)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@888 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'slirp/bootp.c')
-rw-r--r--slirp/bootp.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/slirp/bootp.c b/slirp/bootp.c
index 755072db83..30cb05e956 100644
--- a/slirp/bootp.c
+++ b/slirp/bootp.c
@@ -225,7 +225,8 @@ static void bootp_reply(struct bootp_t *bp)
}
*q++ = RFC1533_END;
- m->m_len = sizeof(struct bootp_t);
+ m->m_len = sizeof(struct bootp_t) -
+ sizeof(struct ip) - sizeof(struct udphdr);
udp_output2(NULL, m, &saddr, &daddr, IPTOS_LOWDELAY);
}