Branch Coverage

inc/CryptX_KeyDerivation.xs.inc
Criterion Covered Total %
branch 42 76 55.2


line true false branch
16 0 1 if (output_len == 0) {
21 0 1 if (id == -1) croak("FATAL: find_hash failed for '%s'", hash_name);
25 0 1 if (salt_len < 8) croak("FATAL: salt_len has to be 8");
33 0 1 if (rv != CRYPT_OK) {
54 0 2 if (output_len == 0) {
59 0 2 if (id == -1) croak("FATAL: find_hash failed for '%s'", hash_name);
63 0 2 if (salt_len < 8) croak("FATAL: salt_len has to be 8");
71 0 2 if (rv != CRYPT_OK) {
92 0 5 if (output_len == 0) {
97 0 5 if (id == -1) croak("FATAL: find_hash failed for '%s'", hash_name);
108 0 5 if (rv != CRYPT_OK) {
129 0 7 if (id == -1) croak("FATAL: find_hash failed for '%s'", hash_name);
131 7 0 if (SvPOK(in)) in_ptr = (unsigned char *)SvPVbyte(in, in_len);
132 6 1 if (SvPOK(salt)) salt_ptr = (unsigned char *)SvPVbyte(salt, salt_len);
136 0 7 if (rv != CRYPT_OK) croak("FATAL: hkdf_extract process failed: %s", error_to_string(rv));
152 0 7 if (output_len == 0) {
157 0 7 if (id == -1) croak("FATAL: find_hash failed for '%s'", hash_name);
159 7 0 if (SvPOK(in)) in_ptr = (unsigned char *)SvPVbyte(in, in_len);
160 7 0 if (SvPOK(info)) info_ptr = (unsigned char *)SvPVbyte(info, info_len);
168 0 7 if (rv != CRYPT_OK) {
187 0 7 if (output_len == 0) {
192 0 7 if (id == -1) croak("FATAL: find_hash failed for '%s'", hash_name);
194 7 0 if (SvPOK(in)) in_ptr = (unsigned char *)SvPVbyte(in, in_len);
195 7 0 if (SvPOK(info)) info_ptr = (unsigned char *)SvPVbyte(info, info_len);
196 6 1 if (SvPOK(salt)) salt_ptr = (unsigned char *)SvPVbyte(salt, salt_len);
204 0 7 if (rv != CRYPT_OK) {
225 0 3 if (output_len == 0) {
230 0 3 if (id == -1) croak("FATAL: find_hash failed for '%s'", hash_name);
241 0 3 if (rv != CRYPT_OK) {
262 0 3 if (output_len == 0) {
275 0 3 if (rv != CRYPT_OK) {
294 0 3 if (output_len == 0) {
298 1 2 if (strcmp(type, "argon2d") == 0) argon2_t = ARGON2_D;
299 1 1 else if (strcmp(type, "argon2i") == 0) argon2_t = ARGON2_I;
300 1 0 else if (strcmp(type, "argon2id") == 0) argon2_t = ARGON2_ID;
305 3 0 if (SvPOK(secret)) secret_ptr = (unsigned char *)SvPVbyte(secret, secret_len);
306 3 0 if (SvPOK(ad)) ad_ptr = (unsigned char *)SvPVbyte(ad, ad_len);
319 0 3 if (rv != CRYPT_OK) {