Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

crypto/ecc.c apply_z() -> vli_mod_mult_fast()

Type Parameter Key Value
PARAM_VALUE 2 right 4535489562432835584
PARAM_VALUE 3 curve 4096-ptr_max
PARAM_VALUE 3 curve->n 4096-ptr_max
PARAM_VALUE 3 curve->nbits 192,255-256,384,512,521
PARAM_VALUE 3 curve->p 4096-ptr_max
BUF_SIZE 0 result 8-s32max
BUF_SIZE 0 result 8-s32max
BUF_SIZE 1 left 8-s32max
BUF_SIZE 1 left 8-s32max
BUF_SIZE 2 right 72
BUF_SIZE 3 curve (-1),72
BUF_SIZE 3 curve (-1),72
CAPPED_DATA 3 curve->g.ndigits 1
DATA_SOURCE 0 result $0
DATA_SOURCE 1 left $0
DATA_SOURCE 3 curve $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

crypto/ecc.c apply_z() -> vli_mod_mult_fast()

Type Parameter Key Value
PARAM_VALUE 0 result 4535489562432835584
PARAM_VALUE 1 left 4535489562432835584
PARAM_VALUE 2 right 4096-ptr_max
PARAM_VALUE 3 curve 4096-ptr_max
PARAM_VALUE 3 curve->n 4096-ptr_max
PARAM_VALUE 3 curve->nbits 192,255-256,384,512,521
PARAM_VALUE 3 curve->p 4096-ptr_max
BUF_SIZE 0 result 72
BUF_SIZE 1 left 72
BUF_SIZE 2 right 72
BUF_SIZE 2 right 72
BUF_SIZE 3 curve (-1),72
BUF_SIZE 3 curve (-1),72
CAPPED_DATA 3 curve->g.ndigits 1
DATA_SOURCE 2 right $2
DATA_SOURCE 3 curve $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

crypto/ecc.c apply_z() -> vli_mod_mult_fast()

Type Parameter Key Value
PARAM_VALUE 2 right 4535489562432835584
PARAM_VALUE 3 curve 4096-ptr_max
PARAM_VALUE 3 curve->n 4096-ptr_max
PARAM_VALUE 3 curve->nbits 192,255-256,384,512,521
PARAM_VALUE 3 curve->p 4096-ptr_max
BUF_SIZE 0 result 8-4000000
BUF_SIZE 0 result 8-4000000
BUF_SIZE 1 left 8-4000000
BUF_SIZE 1 left 8-4000000
BUF_SIZE 2 right 72
BUF_SIZE 3 curve (-1),72
BUF_SIZE 3 curve (-1),72
CAPPED_DATA 3 curve->g.ndigits 1
DATA_SOURCE 0 result $1
DATA_SOURCE 1 left $1
DATA_SOURCE 3 curve $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

crypto/ecc.c ecc_is_pubkey_valid_partial() -> vli_mod_mult_fast()

Type Parameter Key Value
PARAM_VALUE 0 result 2709453616247504896
PARAM_VALUE 1 left 2709453616247504896
PARAM_VALUE 3 curve 4096-ptr_max
PARAM_VALUE 3 curve->n 0,4096-ptr_max
BUF_SIZE 0 result 72
BUF_SIZE 1 left 72
BUF_SIZE 2 right 8-s32max
BUF_SIZE 3 curve (-1),72
BUF_SIZE 3 curve (-1),72
CAPPED_DATA 3 curve->g.ndigits 1
DATA_SOURCE 3 curve $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

crypto/ecc.c ecc_is_pubkey_valid_partial() -> vli_mod_mult_fast()

Type Parameter Key Value
PARAM_VALUE 0 result 4426942927358177280
PARAM_VALUE 3 curve 4096-ptr_max
PARAM_VALUE 3 curve->n 0,4096-ptr_max
BUF_SIZE 0 result 72
BUF_SIZE 2 right 8-s32max
BUF_SIZE 3 curve (-1),72
BUF_SIZE 3 curve (-1),72
CAPPED_DATA 3 curve->g.ndigits 1
DATA_SOURCE 3 curve $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

crypto/ecc.c ecc_point_double_jacobian() -> vli_mod_mult_fast()

Type Parameter Key Value
PARAM_VALUE 0 result 2761009113708785664
PARAM_VALUE 2 right 8203735931767463936
PARAM_VALUE 3 curve 4096-ptr_max
PARAM_VALUE 3 curve->g.ndigits 1-255
PARAM_VALUE 3 curve->n 4096-ptr_max
PARAM_VALUE 3 curve->nbits 192,255-256,384,512,521
PARAM_VALUE 3 curve->p 4096-ptr_max
BUF_SIZE 0 result 72
BUF_SIZE 1 left 8-s32max
BUF_SIZE 1 left 8-s32max
BUF_SIZE 2 right 72
BUF_SIZE 3 curve (-1),72
BUF_SIZE 3 curve (-1),72
CAPPED_DATA 3 curve->g.ndigits 1
DATA_SOURCE 1 left $0
DATA_SOURCE 3 curve $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

crypto/ecc.c ecc_point_double_jacobian() -> vli_mod_mult_fast()

Type Parameter Key Value
PARAM_VALUE 2 right 4096-ptr_max
PARAM_VALUE 3 curve 4096-ptr_max
PARAM_VALUE 3 curve->g.ndigits 1-255
PARAM_VALUE 3 curve->n 4096-ptr_max
PARAM_VALUE 3 curve->nbits 192,255-256,384,512,521
PARAM_VALUE 3 curve->p 4096-ptr_max
BUF_SIZE 0 result 8-4000000
BUF_SIZE 0 result 8-4000000
BUF_SIZE 1 left 8-4000000
BUF_SIZE 1 left 8-4000000
BUF_SIZE 2 right 72
BUF_SIZE 2 right 72
BUF_SIZE 3 curve (-1),72
BUF_SIZE 3 curve (-1),72
CAPPED_DATA 3 curve->g.ndigits 1
DATA_SOURCE 0 result $1
DATA_SOURCE 1 left $1
DATA_SOURCE 2 right $2
DATA_SOURCE 3 curve $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

crypto/ecc.c ecc_point_double_jacobian() -> vli_mod_mult_fast()

Type Parameter Key Value
PARAM_VALUE 2 right 4096-ptr_max
PARAM_VALUE 3 curve 4096-ptr_max
PARAM_VALUE 3 curve->g.ndigits 1-255
PARAM_VALUE 3 curve->n 4096-ptr_max
PARAM_VALUE 3 curve->nbits 192,255-256,384,512,521
PARAM_VALUE 3 curve->p 4096-ptr_max
BUF_SIZE 0 result 8-s32max
BUF_SIZE 0 result 8-s32max
BUF_SIZE 1 left 8-s32max
BUF_SIZE 1 left 8-s32max
BUF_SIZE 2 right 72
BUF_SIZE 2 right 72
BUF_SIZE 3 curve (-1),72
BUF_SIZE 3 curve (-1),72
CAPPED_DATA 3 curve->g.ndigits 1
DATA_SOURCE 0 result $0
DATA_SOURCE 1 left $0
DATA_SOURCE 2 right $2
DATA_SOURCE 3 curve $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

crypto/ecc.c ecc_point_double_jacobian() -> vli_mod_mult_fast()

Type Parameter Key Value
PARAM_VALUE 0 result 4096-ptr_max
PARAM_VALUE 1 left 4096-ptr_max
PARAM_VALUE 2 right 2761009113708785664
PARAM_VALUE 3 curve 4096-ptr_max
PARAM_VALUE 3 curve->g.ndigits 1-255
PARAM_VALUE 3 curve->n 4096-ptr_max
PARAM_VALUE 3 curve->nbits 192,255-256,384,512,521
PARAM_VALUE 3 curve->p 4096-ptr_max
BUF_SIZE 0 result 8-s32max
BUF_SIZE 0 result 8-s32max
BUF_SIZE 1 left 8-s32max
BUF_SIZE 1 left 8-s32max
BUF_SIZE 2 right 72
BUF_SIZE 3 curve (-1),72
BUF_SIZE 3 curve (-1),72
CAPPED_DATA 0 result 1
CAPPED_DATA 1 left 1
CAPPED_DATA 3 curve->g.ndigits 1
DATA_SOURCE 0 result $0
DATA_SOURCE 1 left $0
DATA_SOURCE 3 curve $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

crypto/ecc.c ecc_point_mult() -> vli_mod_mult_fast()

Type Parameter Key Value
PARAM_VALUE 0 result 8718987601479409664
PARAM_VALUE 1 left 8718987601479409664
PARAM_VALUE 3 curve 325837335109206016,6244681601168982016,7021259536947654656,9167059437627596800
PARAM_VALUE 3 curve->n 4096-ptr_max
PARAM_VALUE 3 curve->nbits 192,255-256,384,512,521
PARAM_VALUE 3 curve->p 4096-ptr_max
BUF_SIZE 0 result 72
BUF_SIZE 1 left 72
BUF_SIZE 2 right 72
BUF_SIZE 3 curve (-1),72
BUF_SIZE 3 curve (-1),72
CAPPED_DATA 3 curve->g.ndigits 1
DATA_SOURCE 3 curve $4
FUZZY_MAX 3 curve->nbits 521
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

crypto/ecc.c ecc_point_mult() -> vli_mod_mult_fast()

Type Parameter Key Value
PARAM_VALUE 0 result 8718987601479409664
PARAM_VALUE 1 left 8718987601479409664
PARAM_VALUE 2 right 4096-ptr_max
PARAM_VALUE 3 curve 325837335109206016,6244681601168982016,7021259536947654656,9167059437627596800
PARAM_VALUE 3 curve->n 4096-ptr_max
PARAM_VALUE 3 curve->nbits 192,255-256,384,512,521
PARAM_VALUE 3 curve->p 4096-ptr_max
BUF_SIZE 0 result 72
BUF_SIZE 1 left 72
BUF_SIZE 2 right 8-s32max
BUF_SIZE 3 curve (-1),72
BUF_SIZE 3 curve (-1),72
CAPPED_DATA 3 curve->g.ndigits 1
DATA_SOURCE 3 curve $4
FUZZY_MAX 3 curve->nbits 521
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

crypto/ecc.c ecc_point_mult() -> vli_mod_mult_fast()

Type Parameter Key Value
PARAM_VALUE 0 result 8718987601479409664
PARAM_VALUE 1 left 8718987601479409664
PARAM_VALUE 2 right 4096-ptr_max
PARAM_VALUE 3 curve 325837335109206016,6244681601168982016,7021259536947654656,9167059437627596800
PARAM_VALUE 3 curve->n 4096-ptr_max
PARAM_VALUE 3 curve->nbits 192,255-256,384,512,521
PARAM_VALUE 3 curve->p 4096-ptr_max
BUF_SIZE 0 result 72
BUF_SIZE 1 left 72
BUF_SIZE 2 right 8-4000000
BUF_SIZE 3 curve (-1),72
BUF_SIZE 3 curve (-1),72
CAPPED_DATA 3 curve->g.ndigits 1
DATA_SOURCE 3 curve $4
FUZZY_MAX 3 curve->nbits 521
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

crypto/ecc.c ecc_point_mult() -> vli_mod_mult_fast()

Type Parameter Key Value
PARAM_VALUE 0 result 8718987601479409664
PARAM_VALUE 1 left 8718987601479409664
PARAM_VALUE 3 curve 325837335109206016,6244681601168982016,7021259536947654656,9167059437627596800
PARAM_VALUE 3 curve->n 4096-ptr_max
PARAM_VALUE 3 curve->nbits 192,255-256,384,512,521
PARAM_VALUE 3 curve->p 4096-ptr_max
BUF_SIZE 0 result 72
BUF_SIZE 1 left 72
BUF_SIZE 2 right 72
BUF_SIZE 3 curve (-1),72
BUF_SIZE 3 curve (-1),72
CAPPED_DATA 3 curve->g.ndigits 1
DATA_SOURCE 3 curve $4
FUZZY_MAX 3 curve->nbits 521
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

crypto/ecc.c ecc_point_mult_shamir() -> vli_mod_mult_fast()

Type Parameter Key Value
PARAM_VALUE 0 result 4096-ptr_max
PARAM_VALUE 1 left 4096-ptr_max
PARAM_VALUE 2 right 955193724717219840
PARAM_VALUE 3 curve 4096-ptr_max
PARAM_VALUE 3 curve->n 4096-ptr_max
PARAM_VALUE 3 curve->p 4096-ptr_max
BUF_SIZE 0 result 72
BUF_SIZE 1 left 72
BUF_SIZE 2 right 72
CAPPED_DATA 3 curve->g.ndigits 1
DATA_SOURCE 3 curve $5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

crypto/ecc.c xycz_add() -> vli_mod_mult_fast()

Type Parameter Key Value
PARAM_VALUE 2 right 8716912115080310784
PARAM_VALUE 3 curve 4096-ptr_max
PARAM_VALUE 3 curve->n 4096-ptr_max
PARAM_VALUE 3 curve->nbits 192,255-256,384,512,521
PARAM_VALUE 3 curve->p 4096-ptr_max
BUF_SIZE 0 result 72
BUF_SIZE 0 result 72
BUF_SIZE 1 left 72
BUF_SIZE 1 left 72
BUF_SIZE 2 right 72
BUF_SIZE 3 curve (-1),72
BUF_SIZE 3 curve (-1),72
CAPPED_DATA 3 curve->g.ndigits 1
DATA_SOURCE 0 result $0
DATA_SOURCE 1 left $0
DATA_SOURCE 3 curve $4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

crypto/ecc.c xycz_add() -> vli_mod_mult_fast()

Type Parameter Key Value
PARAM_VALUE 2 right 8716912115080310784
PARAM_VALUE 3 curve 4096-ptr_max
PARAM_VALUE 3 curve->n 4096-ptr_max
PARAM_VALUE 3 curve->nbits 192,255-256,384,512,521
PARAM_VALUE 3 curve->p 4096-ptr_max
BUF_SIZE 0 result 8-s32max
BUF_SIZE 0 result 8-s32max
BUF_SIZE 1 left 8-s32max
BUF_SIZE 1 left 8-s32max
BUF_SIZE 2 right 72
BUF_SIZE 3 curve (-1),72
BUF_SIZE 3 curve (-1),72
CAPPED_DATA 3 curve->g.ndigits 1
DATA_SOURCE 0 result $2
DATA_SOURCE 1 left $2
DATA_SOURCE 3 curve $4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

crypto/ecc.c xycz_add() -> vli_mod_mult_fast()

Type Parameter Key Value
PARAM_VALUE 3 curve 4096-ptr_max
PARAM_VALUE 3 curve->n 4096-ptr_max
PARAM_VALUE 3 curve->nbits 192,255-256,384,512,521
PARAM_VALUE 3 curve->p 4096-ptr_max
BUF_SIZE 0 result 72
BUF_SIZE 0 result 72
BUF_SIZE 1 left 72
BUF_SIZE 1 left 72
BUF_SIZE 2 right 8-s32max
BUF_SIZE 2 right 8-s32max
BUF_SIZE 3 curve (-1),72
BUF_SIZE 3 curve (-1),72
CAPPED_DATA 3 curve->g.ndigits 1
DATA_SOURCE 0 result $1
DATA_SOURCE 1 left $1
DATA_SOURCE 2 right $2
DATA_SOURCE 3 curve $4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

crypto/ecc.c xycz_add() -> vli_mod_mult_fast()

Type Parameter Key Value
PARAM_VALUE 3 curve 4096-ptr_max
PARAM_VALUE 3 curve->n 4096-ptr_max
PARAM_VALUE 3 curve->nbits 192,255-256,384,512,521
PARAM_VALUE 3 curve->p 4096-ptr_max
BUF_SIZE 0 result 8-4000000
BUF_SIZE 0 result 8-4000000
BUF_SIZE 1 left 8-4000000
BUF_SIZE 1 left 8-4000000
BUF_SIZE 2 right 8-s32max
BUF_SIZE 2 right 8-s32max
BUF_SIZE 3 curve (-1),72
BUF_SIZE 3 curve (-1),72
CAPPED_DATA 3 curve->g.ndigits 1
DATA_SOURCE 0 result $3
DATA_SOURCE 1 left $3
DATA_SOURCE 2 right $2
DATA_SOURCE 3 curve $4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

crypto/ecc.c xycz_add_c() -> vli_mod_mult_fast()

Type Parameter Key Value
PARAM_VALUE 2 right 7118816379499110400
PARAM_VALUE 3 curve 325837335109206016,6244681601168982016,7021259536947654656,9167059437627596800
PARAM_VALUE 3 curve->n 4096-ptr_max
PARAM_VALUE 3 curve->nbits 192,255-256,384,512,521
PARAM_VALUE 3 curve->p 4096-ptr_max
BUF_SIZE 0 result 72
BUF_SIZE 0 result 72
BUF_SIZE 1 left 72
BUF_SIZE 1 left 72
BUF_SIZE 2 right 72
BUF_SIZE 3 curve (-1),72
BUF_SIZE 3 curve (-1),72
CAPPED_DATA 3 curve->g.ndigits 1
DATA_SOURCE 0 result $0
DATA_SOURCE 1 left $0
DATA_SOURCE 3 curve $4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

crypto/ecc.c xycz_add_c() -> vli_mod_mult_fast()

Type Parameter Key Value
PARAM_VALUE 2 right 7118816379499110400
PARAM_VALUE 3 curve 325837335109206016,6244681601168982016,7021259536947654656,9167059437627596800
PARAM_VALUE 3 curve->n 4096-ptr_max
PARAM_VALUE 3 curve->nbits 192,255-256,384,512,521
PARAM_VALUE 3 curve->p 4096-ptr_max
BUF_SIZE 0 result 72
BUF_SIZE 0 result 72
BUF_SIZE 1 left 72
BUF_SIZE 1 left 72
BUF_SIZE 2 right 72
BUF_SIZE 3 curve (-1),72
BUF_SIZE 3 curve (-1),72
CAPPED_DATA 3 curve->g.ndigits 1
DATA_SOURCE 0 result $2
DATA_SOURCE 1 left $2
DATA_SOURCE 3 curve $4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

crypto/ecc.c xycz_add_c() -> vli_mod_mult_fast()

Type Parameter Key Value
PARAM_VALUE 2 right 4220682371828604928
PARAM_VALUE 3 curve 325837335109206016,6244681601168982016,7021259536947654656,9167059437627596800
PARAM_VALUE 3 curve->n 4096-ptr_max
PARAM_VALUE 3 curve->nbits 192,255-256,384,512,521
PARAM_VALUE 3 curve->p 4096-ptr_max
BUF_SIZE 0 result 72
BUF_SIZE 0 result 72
BUF_SIZE 1 left 72
BUF_SIZE 1 left 72
BUF_SIZE 2 right 72
BUF_SIZE 3 curve (-1),72
BUF_SIZE 3 curve (-1),72
CAPPED_DATA 3 curve->g.ndigits 1
DATA_SOURCE 0 result $1
DATA_SOURCE 1 left $1
DATA_SOURCE 3 curve $4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

crypto/ecc.c xycz_add_c() -> vli_mod_mult_fast()

Type Parameter Key Value
PARAM_VALUE 2 right 8049099437357289472
PARAM_VALUE 3 curve 325837335109206016,6244681601168982016,7021259536947654656,9167059437627596800
PARAM_VALUE 3 curve->n 4096-ptr_max
PARAM_VALUE 3 curve->nbits 192,255-256,384,512,521
PARAM_VALUE 3 curve->p 4096-ptr_max
BUF_SIZE 0 result 72
BUF_SIZE 0 result 72
BUF_SIZE 1 left 72
BUF_SIZE 1 left 72
BUF_SIZE 2 right 72
BUF_SIZE 3 curve (-1),72
BUF_SIZE 3 curve (-1),72
CAPPED_DATA 3 curve->g.ndigits 1
DATA_SOURCE 0 result $3
DATA_SOURCE 1 left $3
DATA_SOURCE 3 curve $4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

crypto/ecc.c xycz_add_c() -> vli_mod_mult_fast()

Type Parameter Key Value
PARAM_VALUE 0 result 4220682371828604928
PARAM_VALUE 1 left 4220682371828604928
PARAM_VALUE 2 right 7118816379499110400
PARAM_VALUE 3 curve 325837335109206016,6244681601168982016,7021259536947654656,9167059437627596800
PARAM_VALUE 3 curve->n 4096-ptr_max
PARAM_VALUE 3 curve->nbits 192,255-256,384,512,521
PARAM_VALUE 3 curve->p 4096-ptr_max
BUF_SIZE 0 result 72
BUF_SIZE 1 left 72
BUF_SIZE 2 right 72
BUF_SIZE 3 curve (-1),72
BUF_SIZE 3 curve (-1),72
CAPPED_DATA 3 curve->g.ndigits 1
DATA_SOURCE 3 curve $4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL