Lines Matching refs:hdr
453 const struct ikev2_hdr *hdr,
464 hdr, encrypted, encrypted_len,
488 const struct ikev2_hdr *hdr,
496 os_memcpy(data->r_spi, hdr->r_spi, IKEV2_SPI_LEN);
504 if (ikev2_process_sa_init_encr(data, hdr, pl->encrypted,
719 const struct ikev2_hdr *hdr,
728 &data->keys, 0, hdr, pl->encrypted,
751 /* Expect to receive IKE_SA_INIT: HDR, SAr, KEr, Nr, [CERTREQ],
766 * HDR, SK {IDr, [CERT,] [CERTREQ,] [NFID,] AUTH}
802 const struct ikev2_hdr *hdr;
810 if (wpabuf_len(buf) < sizeof(*hdr)) {
811 wpa_printf(MSG_INFO, "IKEV2: Too short frame to include HDR");
815 hdr = (const struct ikev2_hdr *) wpabuf_head(buf);
817 message_id = WPA_GET_BE32(hdr->message_id);
818 length = WPA_GET_BE32(hdr->length);
821 hdr->i_spi, IKEV2_SPI_LEN);
823 hdr->r_spi, IKEV2_SPI_LEN);
826 hdr->next_payload, hdr->version, hdr->exchange_type);
830 if (hdr->version != IKEV2_VERSION) {
831 wpa_printf(MSG_INFO, "IKEV2: Unsupported HDR version 0x%x "
832 "(expected 0x%x)", hdr->version, IKEV2_VERSION);
837 wpa_printf(MSG_INFO, "IKEV2: Invalid length (HDR: %lu != "
843 if (ikev2_validate_rx_state(data, hdr->exchange_type, message_id) < 0)
846 if ((hdr->flags & (IKEV2_HDR_INITIATOR | IKEV2_HDR_RESPONSE)) !=
849 hdr->flags);
854 if (os_memcmp(data->i_spi, hdr->i_spi, IKEV2_SPI_LEN) != 0) {
859 if (os_memcmp(data->r_spi, hdr->r_spi, IKEV2_SPI_LEN) != 0) {
866 pos = (const u8 *) (hdr + 1);
867 if (ikev2_parse_payloads(&pl, hdr->next_payload, pos, end) < 0)
872 if (ikev2_process_sa_init(data, hdr, &pl) < 0)
878 if (ikev2_process_sa_auth(data, hdr, &pl) < 0)
894 struct ikev2_hdr *hdr;
896 wpa_printf(MSG_DEBUG, "IKEV2: Adding HDR");
898 /* HDR - RFC 4306, Sect. 3.1 */
899 hdr = wpabuf_put(msg, sizeof(*hdr));
900 os_memcpy(hdr->i_spi, data->i_spi, IKEV2_SPI_LEN);
901 os_memcpy(hdr->r_spi, data->r_spi, IKEV2_SPI_LEN);
902 hdr->next_payload = next_payload;
903 hdr->version = IKEV2_VERSION;
904 hdr->exchange_type = exchange_type;
905 hdr->flags = IKEV2_HDR_INITIATOR;
906 WPA_PUT_BE32(hdr->message_id, message_id);
1096 /* build IKE_SA_INIT: HDR, SAi, KEi, Ni */
1163 /* build IKE_SA_AUTH: HDR, SK {IDi, [CERT,] [CERTREQ,] AUTH} */