fbcb2a0453293d064a294cdb7293a0d5e5370c84
10 /*DHCPLIST *leased_list;*/
12 int main( int argc
, char *argv
[] )
19 struct sockaddr_in my_addr
;
20 struct sockaddr_in their_addr
;
21 int addr_len
, numbytes
;
26 if ((nCode
= WSAStartup(MAKEWORD(1, 1), &wsaData
)) != 0)
33 if ((sockfd
= socket(AF_INET
, SOCK_DGRAM
, IPPROTO_UDP
)) == -1) {
40 my_addr
.sin_family
= AF_INET
;
41 my_addr
.sin_port
= htons(MYPORT
);
42 my_addr
.sin_addr
.s_addr
= INADDR_ANY
;
43 memset(&(my_addr
.sin_zero
), '\0', 8);
45 if (bind(sockfd
, (struct sockaddr
*)&my_addr
,
46 sizeof(struct sockaddr
)) == -1) {
51 addr_len
= sizeof(struct sockaddr
);
52 while((numbytes
=recvfrom(sockfd
,&dhcpm
, sizeof( DHCPMESSAGE
), 0,
53 (struct sockaddr
*)&their_addr
, &addr_len
)) != -1) {
55 display_dhcp_packet( &dhcpm
, &dhcpo
);
56 if( parse_dhcp_options( &dhcpm
, &dhcpo
) < 0 )
58 if( display_dhcp_packet( &dhcpm
, &dhcpo
) < 0 )
60 if( process_dhcp_packet( &dhcpm
, &dhcpo
) < 0 )