Lines Matching defs:discover
150 _cleanup_free_ DHCPPacket *discover;
159 discover = memdup(packet, len);
161 assert_se(discover->ip.ttl == IPDEFTTL);
162 assert_se(discover->ip.protocol == IPPROTO_UDP);
163 assert_se(discover->ip.saddr == INADDR_ANY);
164 assert_se(discover->ip.daddr == INADDR_BROADCAST);
165 assert_se(discover->udp.source == be16toh(DHCP_PORT_CLIENT));
166 assert_se(discover->udp.dest == be16toh(DHCP_PORT_SERVER));
168 ip_check = discover->ip.check;
170 discover->ip.ttl = 0;
171 discover->ip.check = discover->udp.len;
173 udp_check = ~dhcp_packet_checksum((uint8_t*)&discover->ip.ttl, len - 8);
176 discover->ip.ttl = IPDEFTTL;
177 discover->ip.check = ip_check;
179 ip_check = ~dhcp_packet_checksum((uint8_t*)&discover->ip, sizeof(discover->ip));
182 assert_se(discover->dhcp.xid);
183 assert_se(memcmp(discover->dhcp.chaddr, &mac_addr, ETH_ALEN) == 0);
188 callback_recv(size, &discover->dhcp);
415 static int test_addr_acq_recv_discover(size_t size, DHCPMessage *discover) {
417 uint8_t *msg_bytes = (uint8_t *)discover;
420 res = dhcp_option_parse(discover, size, check_options, NULL, NULL);
425 xid = discover->xid;