kvm tools: Introduce uip_dhcp_make_pkg()

This patch cooks a DHCP package.

Signed-off-by: Asias He <asias.hejun@gmail.com>
Signed-off-by: Pekka Enberg <penberg@kernel.org>
This commit is contained in:
Asias He
2015-06-01 16:39:46 +01:00
committed by Will Deacon
parent ab8d80a615
commit 155c7f336c
+22
View File
@@ -133,3 +133,25 @@ static int uip_dhcp_fill_option(struct uip_info *info, struct uip_dhcp *dhcp, in
return 0;
}
static int uip_dhcp_make_pkg(struct uip_info *info, struct uip_udp_socket *sk, struct uip_buf *buf, u8 reply_msg_type)
{
struct uip_dhcp *dhcp;
dhcp = (struct uip_dhcp *)buf->eth;
dhcp->msg_type = 2;
dhcp->client_ip = 0;
dhcp->your_ip = htonl(info->guest_ip);
dhcp->server_ip = htonl(info->host_ip);
dhcp->agent_ip = 0;
uip_dhcp_fill_option(info, dhcp, reply_msg_type);
sk->sip = htonl(info->guest_ip);
sk->dip = htonl(info->host_ip);
sk->sport = htons(UIP_DHCP_PORT_CLIENT);
sk->dport = htons(UIP_DHCP_PORT_SERVER);
return 0;
}