Branch Coverage

src/argon2.c
Criterion Covered Total %
branch 30 56 53.5


line true false branch
29 0 0 return uppercase ? "Argon2d" : "argon2d";
31 27 0 return uppercase ? "Argon2i" : "argon2i";
33 2 0 return uppercase ? "Argon2id" : "argon2id";
45 28 0 if (ARGON2_OK != result) {
49 28 0 if (Argon2_d != type && Argon2_i != type && Argon2_id != type) {
57 0 28 if (memory_blocks < 2 * ARGON2_SYNC_POINTS * context->lanes) {
75 0 28 if (instance.threads > instance.lanes) {
84 28 0 if (ARGON2_OK != result) {
91 28 0 if (ARGON2_OK != result) {
111 19 0 if (pwdlen > ARGON2_MAX_PWD_LENGTH) {
115 19 0 if (saltlen > ARGON2_MAX_SALT_LENGTH) {
119 19 0 if (hashlen > ARGON2_MAX_OUTLEN) {
123 19 0 if (hashlen < ARGON2_MIN_OUTLEN) {
128 19 0 if (!out) {
153 0 19 if (result != ARGON2_OK) {
160 9 10 if (hash) {
165 10 9 if (encoded && encodedlen) {
166 0 10 if (encode_string(encoded, encodedlen, &context, type) != ARGON2_OK) {
243 288 9 for (i = 0U; i < len; i++) {
260 9 0 if (pwdlen > ARGON2_MAX_PWD_LENGTH) {
264 9 0 if (encoded == NULL) {
269 9 0 if (encoded_len > UINT32_MAX) {
281 9 0 if (!ctx.salt || !ctx.out) {
9 0 if (!ctx.salt || !ctx.out) {
290 9 0 if (ret != ARGON2_OK) {
297 9 0 if (!ctx.out) {
345 9 0 if (ret != ARGON2_OK) {
349 9 0 if (argon2_compare((uint8_t *)hash, context->out, context->outlen)) {