Lines Matching refs:binding
596 struct eap_tlv_crypto_binding_tlv *binding; in eap_fast_build_crypto_binding() local
598 buf = wpabuf_alloc(2 * sizeof(*result) + sizeof(*binding)); in eap_fast_build_crypto_binding()
632 binding = wpabuf_put(buf, sizeof(*binding)); in eap_fast_build_crypto_binding()
633 binding->tlv_type = host_to_be16(EAP_TLV_TYPE_MANDATORY | in eap_fast_build_crypto_binding()
635 binding->length = host_to_be16(sizeof(*binding) - in eap_fast_build_crypto_binding()
637 binding->version = EAP_FAST_VERSION; in eap_fast_build_crypto_binding()
638 binding->received_version = data->peer_version; in eap_fast_build_crypto_binding()
639 binding->subtype = EAP_TLV_CRYPTO_BINDING_SUBTYPE_REQUEST; in eap_fast_build_crypto_binding()
640 if (random_get_bytes(binding->nonce, sizeof(binding->nonce)) < 0) { in eap_fast_build_crypto_binding()
649 binding->nonce[sizeof(binding->nonce) - 1] &= ~0x01; in eap_fast_build_crypto_binding()
651 os_memcpy(data->crypto_binding_nonce, binding->nonce, in eap_fast_build_crypto_binding()
652 sizeof(binding->nonce)); in eap_fast_build_crypto_binding()
661 (u8 *) binding, sizeof(*binding), in eap_fast_build_crypto_binding()
662 binding->compound_mac); in eap_fast_build_crypto_binding()
666 binding->version, binding->received_version, in eap_fast_build_crypto_binding()
667 binding->subtype); in eap_fast_build_crypto_binding()
669 binding->nonce, sizeof(binding->nonce)); in eap_fast_build_crypto_binding()
671 binding->compound_mac, sizeof(binding->compound_mac)); in eap_fast_build_crypto_binding()