ESP-IDF
sae_data::tmp
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
sae_data::tmp
sae_data::tmp field
Syntax
Show:
Summary
Declaration
from
sae.h:124
struct
sae_temporary_data
*
tmp
;
Examples
References
from
examples
Code
Location
Referrer
struct
sae_temporary_data
*
tmp
;
sae.h:124
if
(
g_sae_data
.
tmp
&&
use_pt
&&
use_pk
)
{
esp_wpa3.c:138
wpa3_build_sae_commit()
os_memcpy
(
g_sae_data
.
tmp
->
own_addr
,
own_addr
,
ETH_ALEN
)
;
esp_wpa3.c:140
wpa3_build_sae_commit()
os_memcpy
(
g_sae_data
.
tmp
->
peer_addr
,
bssid
,
ETH_ALEN
)
;
esp_wpa3.c:141
wpa3_build_sae_commit()
if
(
g_sae_data
.
tmp
&&
wpa3_check_sae_rejected_groups
(
g_sae_data
.
tmp
->
peer_rejected_groups
)
)
{
esp_wpa3.c:338
wpa3_parse_sae_commit()
if
(
sta
->
sae
->
tmp
)
{
ieee802_11.c:65
auth_build_sae_commit()
rx_id
=
sta
->
sae
->
tmp
->
pw_id
;
ieee802_11.c:66
auth_build_sae_commit()
sae_write_commit
(
sta
->
sae
,
buf
,
sta
->
sae
->
tmp
?
ieee802_11.c:101
auth_build_sae_commit()
sta
->
sae
->
tmp
->
anti_clogging_token
:
NULL
,
ieee802_11.c:102
auth_build_sae_commit()
if
(
!
data
&&
sta
->
sae
->
tmp
&&
sta
->
sae
->
tmp
->
pw_id
)
{
ieee802_11.c:140
auth_sae_send_commit()
if
(
sta
->
sae
->
tmp
&&
sta
->
sae
->
h2e
)
{
ieee802_11.c:147
auth_sae_send_commit()
if
(
sta
->
sae
->
tmp
)
{
ieee802_11.c:273
sae_sm_step()
if
(
!
sae
->
tmp
)
ieee802_11.c:436
check_sae_rejected_groups()
groups
=
sae
->
tmp
->
peer_rejected_groups
;
ieee802_11.c:438
check_sae_rejected_groups()
if
(
sta
->
sae
->
tmp
)
ieee802_11.c:577
handle_auth_sae()
tmp
=
sae
->
tmp
=
os_zalloc
(
sizeof
(
*
tmp
)
)
;
sae.c:30
sae_set_group()
if
(
sae
==
NULL
||
sae
->
tmp
==
NULL
)
sae.c:89
sae_clear_temp_data()
tmp
=
sae
->
tmp
;
sae.c:91
sae_clear_temp_data()
sae
->
tmp
=
NULL
;
sae.c:108
sae_clear_temp_data()
bits
=
crypto_ec_prime_len_bits
(
sae
->
tmp
->
ec
)
;
sae.c:148
sae_test_pwd_seed_ecc()
prime
,
sae
->
tmp
->
prime_len
,
pwd_value
,
bits
)
<
0
)
sae.c:150
sae_test_pwd_seed_ecc()
buf_shift_right
(
pwd_value
,
sae
->
tmp
->
prime_len
,
8
-
bits
%
8
)
;
sae.c:153
sae_test_pwd_seed_ecc()
cmp_prime
=
const_time_memcmp
(
pwd_value
,
prime
,
sae
->
tmp
->
prime_len
)
;
sae.c:157
sae_test_pwd_seed_ecc()
x_cand
=
crypto_bignum_init_set
(
pwd_value
,
sae
->
tmp
->
prime_len
)
;
sae.c:165
sae_test_pwd_seed_ecc()
y_sqr
=
crypto_ec_point_compute_y_sqr
(
sae
->
tmp
->
ec
,
x_cand
)
;
sae.c:168
sae_test_pwd_seed_ecc()
res
=
dragonfly_is_quadratic_residue_blind
(
sae
->
tmp
->
ec
,
qr
,
qnr
,
sae.c:173
sae_test_pwd_seed_ecc()
size_t
bits
=
sae
->
tmp
->
prime_len
*
8
;
sae.c:190
sae_test_pwd_seed_ffc()
sae
->
tmp
->
dh
->
prime
,
sae
->
tmp
->
prime_len
,
pwd_value
,
sae.c:200
sae_test_pwd_seed_ffc()
res
=
const_time_memcmp
(
pwd_value
,
sae
->
tmp
->
dh
->
prime
,
sae.c:207
sae_test_pwd_seed_ffc()
sae
->
tmp
->
prime_len
)
;
sae.c:208
sae_test_pwd_seed_ffc()
a
=
crypto_bignum_init_set
(
pwd_value
,
sae
->
tmp
->
prime_len
)
;
sae.c:222
sae_test_pwd_seed_ffc()
if
(
sae
->
tmp
->
dh
->
safe_prime
)
{
sae.c:229
sae_test_pwd_seed_ffc()
crypto_bignum_sub
(
sae
->
tmp
->
prime
,
b
,
b
)
<
0
||
sae.c:241
sae_test_pwd_seed_ffc()
crypto_bignum_div
(
b
,
sae
->
tmp
->
order
,
b
)
<
0
)
sae.c:242
sae_test_pwd_seed_ffc()
res
=
crypto_bignum_exptmod
(
a
,
b
,
sae
->
tmp
->
prime
,
pwe
)
;
sae.c:249
sae_test_pwd_seed_ffc()
prime_len
=
sae
->
tmp
->
prime_len
;
sae.c:304
sae_derive_pwe_ecc()
if
(
crypto_bignum_to_bin
(
sae
->
tmp
->
prime
,
prime
,
sizeof
(
prime
)
,
sae.c:305
sae_derive_pwe_ecc()
if
(
dragonfly_get_random_qr_qnr
(
sae
->
tmp
->
prime
,
&
qr
,
&
qnr
)
<
0
||
sae.c:313
sae_derive_pwe_ecc()
y
=
crypto_ec_point_compute_y_sqr
(
sae
->
tmp
->
ec
,
x
)
;
sae.c:400
sae_derive_pwe_ecc()
dragonfly_sqrt
(
sae
->
tmp
->
ec
,
y
,
y
)
<
0
||
sae.c:402
sae_derive_pwe_ecc()
crypto_bignum_sub
(
sae
->
tmp
->
prime
,
y
,
y
)
<
0
||
sae.c:405
sae_derive_pwe_ecc()
crypto_ec_point_deinit
(
sae
->
tmp
->
pwe_ecc
,
1
)
;
sae.c:417
sae_derive_pwe_ecc()
sae
->
tmp
->
pwe_ecc
=
crypto_ec_point_from_bin
(
sae
->
tmp
->
ec
,
x_y
)
;
sae.c:418
sae_derive_pwe_ecc()
if
(
!
sae
->
tmp
->
pwe_ecc
)
{
sae.c:419
sae_derive_pwe_ecc()
size_t
prime_len
=
sae
->
tmp
->
prime_len
*
8
;
sae.c:451
sae_derive_pwe_ffc()
crypto_bignum_deinit
(
sae
->
tmp
->
pwe_ffc
,
1
)
;
sae.c:454
sae_derive_pwe_ffc()
sae
->
tmp
->
pwe_ffc
=
NULL
;
sae.c:455
sae_derive_pwe_ffc()
sae
->
tmp
->
pwe_ffc
=
crypto_bignum_init_set
(
pwe_buf
,
prime_len
)
;
sae.c:517
sae_derive_pwe_ffc()
return
sae
->
tmp
->
pwe_ffc
?
0
:
-
1
;
sae.c:521
sae_derive_pwe_ffc()
if
(
!
sae
->
tmp
->
own_commit_element_ecc
)
{
sae.c:1237
sae_derive_commit_element_ecc()
sae
->
tmp
->
own_commit_element_ecc
=
sae.c:1238
sae_derive_commit_element_ecc()
crypto_ec_point_init
(
sae
->
tmp
->
ec
)
;
sae.c:1239
sae_derive_commit_element_ecc()
if
(
!
sae
->
tmp
->
own_commit_element_ecc
)
sae.c:1240
sae_derive_commit_element_ecc()
if
(
crypto_ec_point_mul
(
sae
->
tmp
->
ec
,
sae
->
tmp
->
pwe_ecc
,
mask
,
sae.c:1244
sae_derive_commit_element_ecc()
sae
->
tmp
->
own_commit_element_ecc
)
<
0
||
sae.c:1245
sae_derive_commit_element_ecc()
crypto_ec_point_invert
(
sae
->
tmp
->
ec
,
sae.c:1246
sae_derive_commit_element_ecc()
sae
->
tmp
->
own_commit_element_ecc
)
<
0
)
{
sae.c:1247
sae_derive_commit_element_ecc()
if
(
!
sae
->
tmp
->
own_commit_element_ffc
)
{
sae.c:1260
sae_derive_commit_element_ffc()
sae
->
tmp
->
own_commit_element_ffc
=
crypto_bignum_init
(
)
;
sae.c:1261
sae_derive_commit_element_ffc()
if
(
!
sae
->
tmp
->
own_commit_element_ffc
)
sae.c:1262
sae_derive_commit_element_ffc()
if
(
crypto_bignum_exptmod
(
sae
->
tmp
->
pwe_ffc
,
mask
,
sae
->
tmp
->
prime
,
sae.c:1266
sae_derive_commit_element_ffc()
sae
->
tmp
->
own_commit_element_ffc
)
<
0
||
sae.c:1267
sae_derive_commit_element_ffc()
crypto_bignum_inverse
(
sae
->
tmp
->
own_commit_element_ffc
,
sae.c:1268
sae_derive_commit_element_ffc()
sae
->
tmp
->
prime
,
sae.c:1269
sae_derive_commit_element_ffc()
sae
->
tmp
->
own_commit_element_ffc
)
<
0
)
{
sae.c:1270
sae_derive_commit_element_ffc()
if
(
!
sae
->
tmp
->
sae_rand
)
sae.c:1285
sae_derive_commit()
sae
->
tmp
->
sae_rand
=
crypto_bignum_init
(
)
;
sae.c:1286
sae_derive_commit()
if
(
!
sae
->
tmp
->
own_commit_scalar
)
sae.c:1287
sae_derive_commit()
sae
->
tmp
->
own_commit_scalar
=
crypto_bignum_init
(
)
;
sae.c:1288
sae_derive_commit()
ret
=
!
mask
||
!
sae
->
tmp
->
sae_rand
||
!
sae
->
tmp
->
own_commit_scalar
||
sae.c:1289
sae_derive_commit()
dragonfly_generate_scalar
(
sae
->
tmp
->
order
,
sae
->
tmp
->
sae_rand
,
sae.c:1290
sae_derive_commit()
sae
->
tmp
->
own_commit_scalar
)
<
0
||
sae.c:1292
sae_derive_commit()
(
sae
->
tmp
->
ec
&&
sae.c:1293
sae_derive_commit()
(
sae
->
tmp
->
dh
&&
sae.c:1295
sae_derive_commit()
if
(
sae
->
tmp
==
NULL
||
sae.c:1306
sae_prepare_commit()
(
sae
->
tmp
->
ec
&&
sae_derive_pwe_ecc
(
sae
,
addr1
,
addr2
,
password
,
sae.c:1307
sae_prepare_commit()
(
sae
->
tmp
->
dh
&&
sae_derive_pwe_ffc
(
sae
,
addr1
,
addr2
,
password
,
sae.c:1309
sae_prepare_commit()
if
(
!
sae
->
tmp
)
sae.c:1323
sae_prepare_commit_pt()
os_memcpy
(
sae
->
tmp
->
ssid
,
pt
->
ssid
,
pt
->
ssid_len
)
;
sae.c:1337
sae_prepare_commit_pt()
sae
->
tmp
->
ssid_len
=
pt
->
ssid_len
;
sae.c:1338
sae_prepare_commit_pt()
sae
->
tmp
->
ap_pk
=
pk
;
sae.c:1339
sae_prepare_commit_pt()
sae
->
tmp
->
own_addr_higher
=
os_memcmp
(
addr1
,
addr2
,
ETH_ALEN
)
>
0
;
sae.c:1342
sae_prepare_commit_pt()
wpabuf_free
(
sae
->
tmp
->
own_rejected_groups
)
;
sae.c:1343
sae_prepare_commit_pt()
sae
->
tmp
->
own_rejected_groups
=
NULL
;
sae.c:1344
sae_prepare_commit_pt()
sae
->
tmp
->
own_rejected_groups
=
groups
;
sae.c:1355
sae_prepare_commit_pt()
crypto_ec_point_deinit
(
sae
->
tmp
->
pwe_ecc
,
1
)
;
sae.c:1359
sae_prepare_commit_pt()
sae
->
tmp
->
pwe_ecc
=
sae_derive_pwe_from_pt_ecc
(
pt
,
addr1
,
sae.c:1360
sae_prepare_commit_pt()
if
(
!
sae
->
tmp
->
pwe_ecc
)
sae.c:1362
sae_prepare_commit_pt()
crypto_bignum_deinit
(
sae
->
tmp
->
pwe_ffc
,
1
)
;
sae.c:1367
sae_prepare_commit_pt()
sae
->
tmp
->
pwe_ffc
=
sae_derive_pwe_from_pt_ffc
(
pt
,
addr1
,
sae.c:1368
sae_prepare_commit_pt()
if
(
!
sae
->
tmp
->
pwe_ffc
)
sae.c:1370
sae_prepare_commit_pt()
K
=
crypto_ec_point_init
(
sae
->
tmp
->
ec
)
;
sae.c:1384
sae_derive_k_ecc()
if
(
crypto_ec_point_mul
(
sae
->
tmp
->
ec
,
sae
->
tmp
->
pwe_ecc
,
sae.c:1395
sae_derive_k_ecc()
crypto_ec_point_add
(
sae
->
tmp
->
ec
,
K
,
sae.c:1397
sae_derive_k_ecc()
sae
->
tmp
->
peer_commit_element_ecc
,
K
)
<
0
||
sae.c:1398
sae_derive_k_ecc()
crypto_ec_point_mul
(
sae
->
tmp
->
ec
,
K
,
sae
->
tmp
->
sae_rand
,
K
)
<
0
||
sae.c:1399
sae_derive_k_ecc()
crypto_ec_point_is_at_infinity
(
sae
->
tmp
->
ec
,
K
)
||
sae.c:1400
sae_derive_k_ecc()
crypto_ec_point_to_bin
(
sae
->
tmp
->
ec
,
K
,
k
,
NULL
)
<
0
)
{
sae.c:1401
sae_derive_k_ecc()
if
(
crypto_bignum_exptmod
(
sae
->
tmp
->
pwe_ffc
,
sae
->
peer_commit_scalar
,
sae.c:1431
sae_derive_k_ffc()
sae
->
tmp
->
prime
,
K
)
<
0
||
sae.c:1432
sae_derive_k_ffc()
crypto_bignum_mulmod
(
K
,
sae
->
tmp
->
peer_commit_element_ffc
,
sae.c:1433
sae_derive_k_ffc()
sae
->
tmp
->
prime
,
K
)
<
0
||
sae.c:1434
sae_derive_k_ffc()
crypto_bignum_exptmod
(
K
,
sae
->
tmp
->
sae_rand
,
sae
->
tmp
->
prime
,
K
)
<
0
sae.c:1435
sae_derive_k_ffc()
crypto_bignum_to_bin
(
K
,
k
,
SAE_MAX_PRIME_LEN
,
sae
->
tmp
->
prime_len
)
<
sae.c:1438
sae_derive_k_ffc()
size_t
hash_len
,
salt_len
,
prime_len
=
sae
->
tmp
->
prime_len
;
sae.c:1473
sae_derive_keys()
else
if
(
sae
->
tmp
->
dh
)
sae.c:1492
sae_derive_keys()
if
(
sae
->
h2e
&&
(
sae
->
tmp
->
own_rejected_groups
||
sae.c:1501
sae_derive_keys()
sae
->
tmp
->
peer_rejected_groups
)
)
{
sae.c:1502
sae_derive_keys()
own
=
sae
->
tmp
->
own_rejected_groups
;
sae.c:1505
sae_derive_keys()
peer
=
sae
->
tmp
->
peer_rejected_groups
;
sae.c:1506
sae_derive_keys()
if
(
sae
->
tmp
->
own_addr_higher
)
{
sae.c:1515
sae_derive_keys()
if
(
crypto_bignum_add
(
sae
->
tmp
->
own_commit_scalar
,
sae.c:1541
sae_derive_keys()
crypto_bignum_mod
(
tmp
,
sae
->
tmp
->
order
,
tmp
)
<
0
)
sae.c:1543
sae_derive_keys()
sae
->
tmp
->
order_len
)
<
0
)
{
sae.c:1552
sae_derive_keys()
val
,
sae
->
tmp
->
order_len
,
sae.c:1560
sae_derive_keys()
val
,
sae
->
tmp
->
order_len
,
sae.c:1565
sae_derive_keys()
os_memcpy
(
sae
->
tmp
->
kck
,
keys
,
hash_len
)
;
sae.c:1577
sae_derive_keys()
sae
->
tmp
->
kck_len
=
hash_len
;
sae.c:1578
sae_derive_keys()
os_memcpy
(
sae
->
tmp
->
kek
,
keys
+
hash_len
+
SAE_PMK_LEN
,
sae.c:1584
sae_derive_keys()
sae
->
tmp
->
kek_len
=
hash_len
;
sae.c:1586
sae_derive_keys()
if
(
sae
->
tmp
==
NULL
||
sae.c:1607
sae_process_commit()
(
sae
->
tmp
->
ec
&&
sae_derive_k_ecc
(
sae
,
k
)
<
0
)
||
sae.c:1608
sae_process_commit()
(
sae
->
tmp
->
dh
&&
sae_derive_k_ffc
(
sae
,
k
)
<
0
)
||
sae.c:1609
sae_process_commit()
if
(
sae
->
tmp
==
NULL
)
sae.c:1621
sae_write_commit()
pos
=
wpabuf_put
(
buf
,
sae
->
tmp
->
prime_len
)
;
sae.c:1630
sae_write_commit()
if
(
crypto_bignum_to_bin
(
sae
->
tmp
->
own_commit_scalar
,
pos
,
sae.c:1631
sae_write_commit()
sae
->
tmp
->
prime_len
,
sae
->
tmp
->
prime_len
)
<
0
)
{
sae.c:1632
sae_write_commit()
if
(
sae
->
tmp
->
ec
)
{
sae.c:1638
sae_write_commit()
pos
=
wpabuf_put
(
buf
,
2
*
sae
->
tmp
->
prime_len
)
;
sae.c:1639
sae_write_commit()
if
(
crypto_ec_point_to_bin
(
sae
->
tmp
->
ec
,
sae.c:1640
sae_write_commit()
sae
->
tmp
->
own_commit_element_ecc
,
sae.c:1641
sae_write_commit()
pos
,
pos
+
sae
->
tmp
->
prime_len
)
<
0
)
{
sae.c:1642
sae_write_commit()
pos
=
wpabuf_put
(
buf
,
sae
->
tmp
->
prime_len
)
;
sae.c:1651
sae_write_commit()
if
(
crypto_bignum_to_bin
(
sae
->
tmp
->
own_commit_element_ffc
,
pos
,
sae.c:1652
sae_write_commit()
sae
->
tmp
->
prime_len
,
sae
->
tmp
->
prime_len
)
<
0
)
{
sae.c:1653
sae_write_commit()
if
(
sae
->
h2e
&&
sae
->
tmp
->
own_rejected_groups
)
{
sae.c:1671
sae_write_commit()
1
+
wpabuf_len
(
sae
->
tmp
->
own_rejected_groups
)
)
;
sae.c:1676
sae_write_commit()
wpabuf_put_buf
(
buf
,
sae
->
tmp
->
own_rejected_groups
)
;
sae.c:1678
sae_write_commit()
if
(
sae
->
tmp
==
NULL
)
{
sae.c:1733
sae_group_allowed()
if
(
sae
->
tmp
->
dh
&&
!
allowed_groups
)
{
sae.c:1738
sae_group_allowed()
scalar_elem_len
=
(
sae
->
tmp
->
ec
?
3
:
2
)
*
sae
->
tmp
->
prime_len
;
sae.c:1802
sae_parse_commit_token()
if
(
sae
->
tmp
->
prime_len
>
end
-
*
pos
)
{
sae.c:1844
sae_parse_commit_scalar()
peer_scalar
=
crypto_bignum_init_set
(
*
pos
,
sae
->
tmp
->
prime_len
)
;
sae.c:1849
sae_parse_commit_scalar()
crypto_bignum_cmp
(
peer_scalar
,
sae
->
tmp
->
order
)
>=
0
)
{
sae.c:1871
sae_parse_commit_scalar()
*
pos
+=
sae
->
tmp
->
prime_len
;
sae.c:1882
sae_parse_commit_scalar()
if
(
2
*
sae
->
tmp
->
prime_len
>
end
-
*
pos
)
{
sae.c:1893
sae_parse_commit_element_ecc()
if
(
crypto_bignum_to_bin
(
sae
->
tmp
->
prime
,
prime
,
sizeof
(
prime
)
,
sae.c:1899
sae_parse_commit_element_ecc()
sae
->
tmp
->
prime_len
)
<
0
)
sae.c:1900
sae_parse_commit_element_ecc()
if
(
os_memcmp
(
*
pos
,
prime
,
sae
->
tmp
->
prime_len
)
>=
0
||
sae.c:1904
sae_parse_commit_element_ecc()
os_memcmp
(
*
pos
+
sae
->
tmp
->
prime_len
,
prime
,
sae.c:1905
sae_parse_commit_element_ecc()
sae
->
tmp
->
prime_len
)
>=
0
)
{
sae.c:1906
sae_parse_commit_element_ecc()
crypto_ec_point_deinit
(
sae
->
tmp
->
peer_commit_element_ecc
,
0
)
;
sae.c:1917
sae_parse_commit_element_ecc()
sae
->
tmp
->
peer_commit_element_ecc
=
sae.c:1918
sae_parse_commit_element_ecc()
crypto_ec_point_from_bin
(
sae
->
tmp
->
ec
,
*
pos
)
;
sae.c:1919
sae_parse_commit_element_ecc()
if
(
!
sae
->
tmp
->
peer_commit_element_ecc
)
{
sae.c:1920
sae_parse_commit_element_ecc()
if
(
!
crypto_ec_point_is_on_curve
(
sae
->
tmp
->
ec
,
sae.c:1925
sae_parse_commit_element_ecc()
sae
->
tmp
->
peer_commit_element_ecc
)
)
{
sae.c:1926
sae_parse_commit_element_ecc()
*
pos
+=
2
*
sae
->
tmp
->
prime_len
;
sae.c:1931
sae_parse_commit_element_ecc()
if
(
sae
->
tmp
->
prime_len
>
end
-
*
pos
)
{
sae.c:1943
sae_parse_commit_element_ffc()
crypto_bignum_deinit
(
sae
->
tmp
->
peer_commit_element_ffc
,
0
)
;
sae.c:1951
sae_parse_commit_element_ffc()
sae
->
tmp
->
peer_commit_element_ffc
=
sae.c:1952
sae_parse_commit_element_ffc()
crypto_bignum_init_set
(
*
pos
,
sae
->
tmp
->
prime_len
)
;
sae.c:1953
sae_parse_commit_element_ffc()
if
(
sae
->
tmp
->
peer_commit_element_ffc
==
NULL
)
sae.c:1954
sae_parse_commit_element_ffc()
crypto_bignum_sub
(
sae
->
tmp
->
prime
,
one
,
res
)
||
sae.c:1960
sae_parse_commit_element_ffc()
crypto_bignum_is_zero
(
sae
->
tmp
->
peer_commit_element_ffc
)
||
sae.c:1961
sae_parse_commit_element_ffc()
crypto_bignum_is_one
(
sae
->
tmp
->
peer_commit_element_ffc
)
||
sae.c:1962
sae_parse_commit_element_ffc()
crypto_bignum_cmp
(
sae
->
tmp
->
peer_commit_element_ffc
,
res
)
>=
0
)
{
sae.c:1963
sae_parse_commit_element_ffc()
if
(
crypto_bignum_exptmod
(
sae
->
tmp
->
peer_commit_element_ffc
,
sae.c:1972
sae_parse_commit_element_ffc()
sae
->
tmp
->
order
,
sae
->
tmp
->
prime
,
res
)
<
0
||
sae.c:1973
sae_parse_commit_element_ffc()
*
pos
+=
sae
->
tmp
->
prime_len
;
sae.c:1981
sae_parse_commit_element_ffc()
if
(
sae
->
tmp
->
dh
)
sae.c:1990
sae_parse_commit_element()
if
(
sae
->
tmp
->
pw_id
)
{
sae.c:2005
sae_parse_password_identifier()
os_free
(
sae
->
tmp
->
pw_id
)
;
sae.c:2011
sae_parse_password_identifier()
sae
->
tmp
->
pw_id
=
NULL
;
sae.c:2012
sae_parse_password_identifier()
if
(
sae
->
tmp
->
pw_id
&&
sae.c:2024
sae_parse_password_identifier()
(
len
!=
os_strlen
(
sae
->
tmp
->
pw_id
)
||
sae.c:2025
sae_parse_password_identifier()
os_memcmp
(
sae
->
tmp
->
pw_id
,
epos
,
len
)
!=
0
)
)
{
sae.c:2026
sae_parse_password_identifier()
os_free
(
sae
->
tmp
->
pw_id
)
;
sae.c:2033
sae_parse_password_identifier()
sae
->
tmp
->
pw_id
=
os_malloc
(
len
+
1
)
;
sae.c:2034
sae_parse_password_identifier()
if
(
!
sae
->
tmp
->
pw_id
)
sae.c:2035
sae_parse_password_identifier()
os_memcpy
(
sae
->
tmp
->
pw_id
,
epos
,
len
)
;
sae.c:2037
sae_parse_password_identifier()
sae
->
tmp
->
pw_id
[
len
]
=
'\0'
;
sae.c:2038
sae_parse_password_identifier()
wpabuf_free
(
sae
->
tmp
->
peer_rejected_groups
)
;
sae.c:2053
sae_parse_rejected_groups()
sae
->
tmp
->
peer_rejected_groups
=
NULL
;
sae.c:2054
sae_parse_rejected_groups()
wpabuf_free
(
sae
->
tmp
->
peer_rejected_groups
)
;
sae.c:2072
sae_parse_rejected_groups()
sae
->
tmp
->
peer_rejected_groups
=
wpabuf_alloc
(
len
)
;
sae.c:2073
sae_parse_rejected_groups()
if
(
!
sae
->
tmp
->
peer_rejected_groups
)
sae.c:2074
sae_parse_rejected_groups()
wpabuf_put_data
(
sae
->
tmp
->
peer_rejected_groups
,
epos
,
len
)
;
sae.c:2076
sae_parse_rejected_groups()
wpabuf_free
(
sae
->
tmp
->
peer_rejected_groups
)
;
sae.c:2152
sae_parse_commit()
sae
->
tmp
->
peer_rejected_groups
=
NULL
;
sae.c:2153
sae_parse_commit()
if
(
!
sae
->
tmp
->
own_commit_scalar
||
sae.c:2187
sae_parse_commit()
crypto_bignum_cmp
(
sae
->
tmp
->
own_commit_scalar
,
sae.c:2188
sae_parse_commit()
(
sae
->
tmp
->
dh
&&
sae.c:2190
sae_parse_commit()
(
!
sae
->
tmp
->
own_commit_element_ffc
||
sae.c:2191
sae_parse_commit()
crypto_bignum_cmp
(
sae
->
tmp
->
own_commit_element_ffc
,
sae.c:2192
sae_parse_commit()
sae
->
tmp
->
peer_commit_element_ffc
)
!=
0
)
)
||
sae.c:2193
sae_parse_commit()
(
sae
->
tmp
->
ec
&&
sae.c:2194
sae_parse_commit()
(
!
sae
->
tmp
->
own_commit_element_ecc
||
sae.c:2195
sae_parse_commit()
crypto_ec_point_cmp
(
sae
->
tmp
->
ec
,
sae.c:2196
sae_parse_commit()
sae
->
tmp
->
own_commit_element_ecc
,
sae.c:2197
sae_parse_commit()
sae
->
tmp
->
peer_commit_element_ecc
)
!=
0
)
)
)
sae.c:2198
sae_parse_commit()
sae
->
tmp
->
prime_len
)
<
0
||
sae.c:2230
sae_cn_confirm()
sae
->
tmp
->
prime_len
)
<
0
)
sae.c:2232
sae_cn_confirm()
len
[
1
]
=
sae
->
tmp
->
prime_len
;
sae.c:2237
sae_cn_confirm()
len
[
3
]
=
sae
->
tmp
->
prime_len
;
sae.c:2241
sae_cn_confirm()
return
hkdf_extract
(
sae
->
tmp
->
kck_len
,
sae
->
tmp
->
kck
,
sae
->
tmp
->
kck_len
,
sae.c:2244
sae_cn_confirm()
if
(
crypto_ec_point_to_bin
(
sae
->
tmp
->
ec
,
element1
,
element_b1
,
sae.c:2259
sae_cn_confirm_ecc()
element_b1
+
sae
->
tmp
->
prime_len
)
<
0
)
{
sae.c:2260
sae_cn_confirm_ecc()
if
(
crypto_ec_point_to_bin
(
sae
->
tmp
->
ec
,
element2
,
element_b2
,
sae.c:2264
sae_cn_confirm_ecc()
element_b2
+
sae
->
tmp
->
prime_len
)
<
0
)
{
sae.c:2265
sae_cn_confirm_ecc()
sae_cn_confirm
(
sae
,
sc
,
scalar1
,
element_b1
,
2
*
sae
->
tmp
->
prime_len
,
sae.c:2270
sae_cn_confirm_ecc()
scalar2
,
element_b2
,
2
*
sae
->
tmp
->
prime_len
,
confirm
)
;
sae.c:2271
sae_cn_confirm_ecc()
sae
->
tmp
->
prime_len
)
<
0
)
{
sae.c:2287
sae_cn_confirm_ffc()
sae
->
tmp
->
prime_len
)
<
0
)
{
sae.c:2292
sae_cn_confirm_ffc()
if
(
sae_cn_confirm
(
sae
,
sc
,
scalar1
,
element_b1
,
sae
->
tmp
->
prime_len
,
sae.c:2297
sae_cn_confirm_ffc()
scalar2
,
element_b2
,
sae
->
tmp
->
prime_len
,
confirm
)
<
0
)
sae.c:2298
sae_cn_confirm_ffc()
if
(
sae
->
tmp
==
NULL
)
sae.c:2309
sae_write_confirm()
hash_len
=
sae
->
tmp
->
kck_len
;
sae.c:2312
sae_write_confirm()
if
(
sae
->
tmp
->
ec
)
{
sae.c:2320
sae_write_confirm()
if
(
sae_cn_confirm_ecc
(
sae
,
sc
,
sae
->
tmp
->
own_commit_scalar
,
sae.c:2321
sae_write_confirm()
sae
->
tmp
->
own_commit_element_ecc
,
sae.c:2322
sae_write_confirm()
sae
->
tmp
->
peer_commit_element_ecc
,
sae.c:2324
sae_write_confirm()
if
(
sae_cn_confirm_ffc
(
sae
,
sc
,
sae
->
tmp
->
own_commit_scalar
,
sae.c:2330
sae_write_confirm()
sae
->
tmp
->
own_commit_element_ffc
,
sae.c:2331
sae_write_confirm()
sae
->
tmp
->
peer_commit_element_ffc
,
sae.c:2333
sae_write_confirm()
if
(
!
sae
->
tmp
)
sae.c:2348
sae_check_confirm()
hash_len
=
sae
->
tmp
->
kck_len
;
sae.c:2351
sae_check_confirm()
if
(
sae
->
tmp
==
NULL
||
!
sae
->
peer_commit_scalar
||
sae.c:2359
sae_check_confirm()
!
sae
->
tmp
->
own_commit_scalar
)
{
sae.c:2360
sae_check_confirm()
if
(
sae
->
tmp
->
ec
)
{
sae.c:2365
sae_check_confirm()
if
(
!
sae
->
tmp
->
peer_commit_element_ecc
||
sae.c:2366
sae_check_confirm()
!
sae
->
tmp
->
own_commit_element_ecc
)
sae.c:2367
sae_check_confirm()
sae
->
tmp
->
peer_commit_element_ecc
,
sae.c:2370
sae_check_confirm()
sae
->
tmp
->
own_commit_scalar
,
sae.c:2371
sae_check_confirm()
sae
->
tmp
->
own_commit_element_ecc
,
sae.c:2372
sae_check_confirm()
if
(
!
sae
->
tmp
->
peer_commit_element_ffc
||
sae.c:2378
sae_check_confirm()
!
sae
->
tmp
->
own_commit_element_ffc
)
sae.c:2379
sae_check_confirm()
sae
->
tmp
->
peer_commit_element_ffc
,
sae.c:2382
sae_check_confirm()
sae
->
tmp
->
own_commit_scalar
,
sae.c:2383
sae_check_confirm()
sae
->
tmp
->
own_commit_element_ffc
,
sae.c:2384
sae_check_confirm()
struct
sae_temporary_data
*
tmp
=
sae
->
tmp
;
sae_pk.c:383
sae_pk_set_password()
struct
sae_temporary_data
*
tmp
=
sae
->
tmp
;
sae_pk.c:485
sae_pk_hash_sig_data()
struct
sae_temporary_data
*
tmp
=
sae
->
tmp
;
sae_pk.c:544
sae_pk_valid_fingerprint()
struct
sae_temporary_data
*
tmp
=
sae
->
tmp
;
sae_pk.c:612
sae_check_confirm_pk()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
sae_data::tmp
is written by 2 functions and is read by 40 functions:
sae_set_group()
sae_clear_temp_data()
All items filtered out
sae_data::tmp
auth_build_sae_commit()
auth_sae_send_commit()
sae_sm_step()
check_sae_rejected_groups()
handle_auth_sae()
sae_clear_temp_data()
sae_test_pwd_seed_ecc()
sae_test_pwd_seed_ffc()
sae_derive_pwe_ecc()
sae_derive_pwe_ffc()
sae_derive_commit_element_ecc()
sae_derive_commit_element_ffc()
sae_derive_commit()
sae_prepare_commit()
sae_prepare_commit_pt()
sae_derive_k_ecc()
sae_derive_k_ffc()
sae_derive_keys()
sae_process_commit()
sae_write_commit()
sae_group_allowed()
sae_parse_commit_token()
sae_parse_commit_scalar()
sae_parse_commit_element_ecc()
sae_parse_commit_element_ffc()
sae_parse_commit_element()
sae_parse_password_identifier()
sae_parse_rejected_groups()
sae_parse_commit()
sae_cn_confirm()
sae_cn_confirm_ecc()
sae_cn_confirm_ffc()
sae_write_confirm()
sae_check_confirm()
sae_pk_set_password()
sae_pk_hash_sig_data()
sae_pk_valid_fingerprint()
sae_check_confirm_pk()
wpa3_build_sae_commit()
wpa3_parse_sae_commit()
All items filtered out
Class Tree
from
examples
All items filtered out
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
All items filtered out
All items filtered out
Instances
from
examples
Lifecycle
from
examples
All items filtered out
All items filtered out