Lines Matching refs:pos
648 u8 *pos;
652 pos = wpabuf_put(buf, sae->tmp->prime_len);
653 crypto_bignum_to_bin(sae->tmp->own_commit_scalar, pos,
656 pos, sae->tmp->prime_len);
658 pos = wpabuf_put(buf, 2 * sae->tmp->prime_len);
661 pos, pos + sae->tmp->prime_len);
663 pos, sae->tmp->prime_len);
665 pos + sae->tmp->prime_len, sae->tmp->prime_len);
667 pos = wpabuf_put(buf, sae->tmp->prime_len);
668 crypto_bignum_to_bin(sae->tmp->own_commit_element_ffc, pos,
671 pos, sae->tmp->prime_len);
714 static void sae_parse_commit_token(struct sae_data *sae, const u8 **pos,
718 if (*pos + (sae->tmp->ec ? 3 : 2) * sae->tmp->prime_len < end) {
719 size_t tlen = end - (*pos + (sae->tmp->ec ? 3 : 2) *
721 wpa_hexdump(MSG_DEBUG, "SAE: Anti-Clogging Token", *pos, tlen);
723 *token = *pos;
726 *pos += tlen;
736 static u16 sae_parse_commit_scalar(struct sae_data *sae, const u8 **pos,
741 if (*pos + sae->tmp->prime_len > end) {
746 peer_scalar = crypto_bignum_init_set(*pos, sae->tmp->prime_len);
776 *pos, sae->tmp->prime_len);
777 *pos += sae->tmp->prime_len;
783 static u16 sae_parse_commit_element_ecc(struct sae_data *sae, const u8 *pos,
788 if (pos + 2 * sae->tmp->prime_len > end) {
799 if (os_memcmp(pos, prime, sae->tmp->prime_len) >= 0 ||
800 os_memcmp(pos + sae->tmp->prime_len + sae->tmp->prime_len, prime,
808 pos, sae->tmp->prime_len);
810 pos + sae->tmp->prime_len, sae->tmp->prime_len);
814 crypto_ec_point_from_bin(sae->tmp->ec, pos);
828 static u16 sae_parse_commit_element_ffc(struct sae_data *sae, const u8 *pos,
833 if (pos + sae->tmp->prime_len > end) {
838 wpa_hexdump(MSG_DEBUG, "SAE: Peer commit-element", pos,
843 crypto_bignum_init_set(pos, sae->tmp->prime_len);
870 static u16 sae_parse_commit_element(struct sae_data *sae, const u8 *pos,
874 return sae_parse_commit_element_ffc(sae, pos, end);
875 return sae_parse_commit_element_ecc(sae, pos, end);
882 const u8 *pos = data, *end = data + len;
886 if (pos + 2 > end)
888 res = sae_group_allowed(sae, allowed_groups, WPA_GET_LE16(pos));
891 pos += 2;
894 sae_parse_commit_token(sae, &pos, end, token, token_len);
897 res = sae_parse_commit_scalar(sae, &pos, end);
902 return sae_parse_commit_element(sae, pos, end);