xref: /kvmtool/net/uip/dhcp.c (revision 0c4bfcac1c3ca01fb6e58b6921217b5194d550ff)
1 #include "kvm/uip.h"
2 
3 bool uip_udp_is_dhcp(struct uip_udp *udp)
4 {
5 	struct uip_dhcp *dhcp;
6 
7 	if (ntohs(udp->sport) != UIP_DHCP_PORT_CLIENT ||
8 	    ntohs(udp->dport) != UIP_DHCP_PORT_SERVER)
9 		return false;
10 
11 	dhcp = (struct uip_dhcp *)udp;
12 
13 	if (ntohl(dhcp->magic_cookie) != UIP_DHCP_MAGIC_COOKIE)
14 		return false;
15 
16 	return true;
17 }
18