Branch Coverage

inc/CryptX_PK_Ed448.xs.inc
Criterion Covered Total %
branch 12 110 10.9


line true false branch
11 0 1 if (!RETVAL) croak("FATAL: Newz failed");
15 0 1 if (RETVAL->pindex == -1) {
21 0 1 if (rv != CRYPT_OK) {
38 0 1 if (rv != CRYPT_OK) croak("FATAL: ed448_make_key failed: %s", error_to_string(rv));
40 0 1 XPUSHs(ST(0)); /* return self */
54 0 0 if (rv != CRYPT_OK) croak("FATAL: ed448_import failed: %s", error_to_string(rv));
56 0 0 XPUSHs(ST(0)); /* return self */
70 0 0 if (SvOK(passwd)) {
76 0 0 if (rv != CRYPT_OK) croak("FATAL: ed448_import_pkcs8 failed: %s", error_to_string(rv));
78 0 0 XPUSHs(ST(0)); /* return self */
93 0 0 if (SvOK(passwd)) {
99 0 0 if (rv != CRYPT_OK) croak("FATAL: pem_decode_pkcs failed: %s", error_to_string(rv));
100 0 0 if (key_from_pem.id != LTC_PKA_ED448) {
106 0 0 XPUSHs(ST(0)); /* return self */
120 0 0 if (rv != CRYPT_OK) croak("FATAL: ed448_import_x509 failed: %s", error_to_string(rv));
122 0 0 XPUSHs(ST(0)); /* return self */
133 0 0 if (SvOK(key)) {
137 0 0 if (which == 0) {
140 0 0 else if (which == 1) {
146 0 0 if (rv != CRYPT_OK) croak("FATAL: ed448_import_raw failed: %s", error_to_string(rv));
148 0 0 XPUSHs(ST(0)); /* return self */
154 0 0 if (self->initialized == 0) XSRETURN_UNDEF;
155 0 0 RETVAL = (self->key.type == PK_PRIVATE) ? 1 : 0;
168 0 1 if (self->initialized == 0) XSRETURN_UNDEF;
171 1 0 if (self->key.type == PK_PRIVATE) {
174 0 1 if (rv != CRYPT_OK) { zeromem(buf, sizeof(buf)); croak("FATAL: base16_encode failed: %s", error_to_string(rv)); }
183 0 1 if (rv != CRYPT_OK) { zeromem(buf, sizeof(buf)); croak("FATAL: base16_encode failed: %s", error_to_string(rv)); }
202 0 0 if (strEQ(type, "private")) {
204 0 0 if (rv != CRYPT_OK) { zeromem(out, sizeof(out)); croak("FATAL: ed448_export(PK_PRIVATE|PK_STD) failed: %s", error_to_string(rv)); }
207 0 0 else if (strEQ(type, "public")) {
209 0 0 if (rv != CRYPT_OK) { zeromem(out, sizeof(out)); croak("FATAL: ed448_export(PK_PUBLIC|PK_STD) failed: %s", error_to_string(rv)); }
229 0 0 if (strEQ(type, "private")) {
231 0 0 if (rv != CRYPT_OK) { zeromem(out, sizeof(out)); croak("FATAL: ed448_export(PK_PRIVATE) failed: %s", error_to_string(rv)); }
234 0 0 else if (strEQ(type, "public")) {
236 0 0 if (rv != CRYPT_OK) { zeromem(out, sizeof(out)); croak("FATAL: ed448_export(PK_PUBLIC) failed: %s", error_to_string(rv)); }
258 0 0 if (rv != CRYPT_OK) { zeromem(buffer, sizeof(buffer)); croak("FATAL: ed448_sign failed: %s", error_to_string(rv)); }
278 0 0 if (rv == CRYPT_OK && stat == 1) RETVAL = 1;
0 0 if (rv == CRYPT_OK && stat == 1) RETVAL = 1;
294 0 0 if (ctx_len > 255) croak("FATAL: context must be at most 255 bytes");
297 0 0 if (rv != CRYPT_OK) croak("FATAL: ed448ctx_sign failed: %s", error_to_string(rv));
315 0 0 if (ctx_len > 255) croak("FATAL: context must be at most 255 bytes");
320 0 0 if (rv == CRYPT_OK && stat == 1) RETVAL = 1;
0 0 if (rv == CRYPT_OK && stat == 1) RETVAL = 1;
335 0 0 if (items > 2 && SvOK(ST(2))) {
0 0 if (items > 2 && SvOK(ST(2))) {
337 0 0 if (ctx_len > 255) croak("FATAL: context must be at most 255 bytes");
341 0 0 if (rv != CRYPT_OK) croak("FATAL: ed448ph_sign failed: %s", error_to_string(rv));
358 0 0 if (items > 3 && SvOK(ST(3))) {
0 0 if (items > 3 && SvOK(ST(3))) {
360 0 0 if (ctx_len > 255) croak("FATAL: context must be at most 255 bytes");
366 0 0 if (rv == CRYPT_OK && stat == 1) RETVAL = 1;
0 0 if (rv == CRYPT_OK && stat == 1) RETVAL = 1;
374 1 0 if (self->pindex >= 0 && prng_is_valid(self->pindex) == CRYPT_OK && prng_descriptor[self->pindex].done) {
1 0 if (self->pindex >= 0 && prng_is_valid(self->pindex) == CRYPT_OK && prng_descriptor[self->pindex].done) {
1 0 if (self->pindex >= 0 && prng_is_valid(self->pindex) == CRYPT_OK && prng_descriptor[self->pindex].done) {