Documented in 1 files:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

lib/crypto/sha256.c sha224() -> sha224_update()

Type Parameter Key Value
PARAM_VALUE 0 ctx 7031825097474142208
PARAM_VALUE 0 ctx->ctx.bytecount 0
BUF_SIZE 1 data (-1)-s32max
BUF_SIZE 1 data (-1)-s32max
DATA_SOURCE 1 data $0
DATA_SOURCE 2 len $1
NOSPEC 1 *data
NOSPEC 2 len
NOSPEC 2 len
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 data 4096-ptr_max[c]
HOST_DATA 2 len 0-4605,4294962946-u32max[c]
USER_DATA 1 data 4096-ptr_max[c][u]
USER_DATA 1 *data 0-255
USER_DATA 2 len 0-u32max
NO_OVERFLOW_SIMPLE 1 data->compr_size
UNITS 1 data unit_byte
UNITS 2 len unit_byte
BYTE_COUNT 1 ==data2 8050
USER_PTR 1 data

lib/crypto/tests/sha224_kunit.c hash_irq_test2_func() -> sha224_update()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 2 len 0-u16max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

lib/crypto/tests/sha224_kunit.c test_hash_all_lens_up_to_4096() -> sha224_update()

Type Parameter Key Value
PARAM_VALUE 0 ctx 3732173864474464256
PARAM_VALUE 1 data 5238069535411650560
PARAM_VALUE 2 len 28
BUF_SIZE 1 data 28
NOCHECK_CALL

lib/crypto/tests/sha224_kunit.c test_hash_buffer_overruns() -> sha224_update()

Type Parameter Key Value
PARAM_VALUE 0 ctx 7362183040407756800
PARAM_VALUE 0 ctx->ctx.bytecount 0
PARAM_VALUE 2 len 0-16280
CAPPED_DATA 2 len 1
CAPPED_DATA 2 len 1
DATA_SOURCE 2 len r rand_length
NOCHECK_CALL

lib/crypto/tests/sha224_kunit.c test_hash_buffer_overruns() -> sha224_update()

Type Parameter Key Value
PARAM_VALUE 0 ctx 7362183040407756800
PARAM_VALUE 0 ctx->ctx.bytecount 0
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 0-16280
CAPPED_DATA 2 len 1
CAPPED_DATA 2 len 1
DATA_SOURCE 1 data r alloc_guarded_buf
DATA_SOURCE 2 len r rand_length
NOCHECK_CALL

lib/crypto/tests/sha224_kunit.c test_hash_buffer_overruns() -> sha224_update()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->ctx.bytecount 0
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 0-16280
CAPPED_DATA 2 len 1
CAPPED_DATA 2 len 1
DATA_SOURCE 1 data r alloc_guarded_buf
DATA_SOURCE 2 len r rand_length
NOCHECK_CALL
UNITS 0 ctx unit_byte

lib/crypto/tests/sha224_kunit.c test_hash_ctx_zeroization() -> sha224_update()

Type Parameter Key Value
PARAM_VALUE 0 ctx 2702691320473665536
PARAM_VALUE 0 ctx->ctx.bytecount 0
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 128
BUF_SIZE 1 data 128
BUF_SIZE 1 data 128
DATA_SOURCE 1 data r alloc_buf
NOCHECK_CALL

lib/crypto/tests/sha224_kunit.c test_hash_incremental_updates() -> sha224_update()

Type Parameter Key Value
PARAM_VALUE 0 ctx 5914216123266510848
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 0-16384
CAPPED_DATA 2 len 1
CAPPED_DATA 2 len 1
DATA_SOURCE 2 len r rand_length
NOCHECK_CALL

lib/crypto/tests/sha224_kunit.c test_hash_incremental_updates() -> sha224_update()

Type Parameter Key Value
PARAM_VALUE 0 ctx 5914216123266510848
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 0-16384,18446744073709535232-u64max
NOCHECK_CALL

lib/crypto/tests/sha224_kunit.c test_hash_overlaps() -> sha224_update()

Type Parameter Key Value
PARAM_VALUE 0 ctx 634450157746556928
PARAM_VALUE 0 ctx->ctx.bytecount 0
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 0-16356
CAPPED_DATA 2 len 1
CAPPED_DATA 2 len 1
DATA_SOURCE 2 len r rand_length
NOCHECK_CALL

lib/crypto/tests/sha224_kunit.c test_hash_overlaps() -> sha224_update()

Type Parameter Key Value
PARAM_VALUE 0 ctx 634450157746556928
PARAM_VALUE 0 ctx->ctx.bytecount 0
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 0-16356
CAPPED_DATA 2 len 1
CAPPED_DATA 2 len 1
DATA_SOURCE 2 len r rand_length
NOCHECK_CALL

crypto/sha256.c crypto_sha224_update() -> sha224_update()

Type Parameter Key Value
BUF_SIZE 1 data (-1)-s32max
BUF_SIZE 1 data (-1)-s32max
DATA_SOURCE 1 data $1
DATA_SOURCE 2 len $2
NOSPEC 1 *data
NOSPEC 2 len
NOSPEC 2 len
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 data 4096-ptr_max[c]
HOST_DATA 2 len 0-4860,4294962946-u32max[c]
USER_DATA 1 data 4096-ptr_max[c][u]
USER_DATA 1 *data 0-255
USER_DATA 2 len 0-u32max
NO_OVERFLOW_SIMPLE 1 data->compr_size
BYTE_COUNT 1 ==data2 8050
USER_PTR 1 data