Lines Matching refs:header

669 	neighbor_discovery_header& header = bufferHeader.Data();
670 if (header.option_type != ND_OPT_SOURCE_LINKADDR
671 || header.option_length != 1)
686 memcpy(LLADDR(&hardwareAddress), header.link_address,
689 ndp_update_entry(header.target_address, &hardwareAddress, 0);
693 ndp_entry* entry = ndp_entry::Lookup(header.target_address);
706 header.icmp6_type = ND_NEIGHBOR_ADVERT;
707 header.icmp6_code = 0;
708 header.icmp6_checksum = 0;
709 header.flags = ND_NA_FLAG_SOLICITED;
710 header.option_type = ND_OPT_TARGET_LINKADDR;
711 memcpy(&header.link_address, LLADDR(&entry->hardware_address),
720 memcpy(&source->sin6_addr, &header.target_address, sizeof(in6_addr));
747 neighbor_discovery_header& header = bufferHeader.Data();
748 if (header.option_type != ND_OPT_TARGET_LINKADDR
749 || header.option_length != 1) {
761 memcpy(LLADDR(&hardwareAddress), header.link_address, ETHER_ADDRESS_LENGTH);
765 ndp_update_entry(header.target_address, &hardwareAddress, 0);
915 NetBufferPrepend<neighbor_discovery_header> header(buffer);
916 status_t status = header.Status();
936 // prepare Neighbor Solicitation header
938 header->icmp6_type = ND_NEIGHBOR_SOLICIT;
939 header->icmp6_code = 0;
940 header->icmp6_checksum = 0;
941 header->flags = 0;
942 memcpy(&header->target_address, &address, sizeof(in6_addr));
943 header->option_type = ND_OPT_SOURCE_LINKADDR;
944 header->option_length = (sizeof(nd_opt_hdr) + ETHER_ADDRESS_LENGTH) >> 3;
945 memcpy(&header->link_address, device->address.data, ETHER_ADDRESS_LENGTH);
946 header.Sync();