Branch Coverage

inc/CryptX_PK_X25519.xs.inc
Criterion Covered Total %
branch 0 80 0.0


line true false branch
11 0 0 if (!RETVAL) croak("FATAL: Newz failed");
14 0 0 if (RETVAL->pindex == -1) {
19 0 0 if (rv != CRYPT_OK) {
34 0 0 if (rv != CRYPT_OK) croak("FATAL: x25519_make_key failed: %s", error_to_string(rv));
36 0 0 XPUSHs(ST(0)); /* return self */
47 0 0 data = (unsigned char *)SvPVbyte(key_data, data_len);
50 0 0 if (rv != CRYPT_OK) croak("FATAL: x25519_import failed: %s", error_to_string(rv));
52 0 0 XPUSHs(ST(0)); /* return self */
63 0 0 data = (unsigned char *)SvPVbyte(key_data, data_len);
64 0 0 if (SvOK(passwd)) {
0 0 if (SvOK(passwd)) {
0 0 if (SvOK(passwd)) {
65 0 0 pwd = (unsigned char *)SvPVbyte(passwd, pwd_len);
69 0 0 if (rv != CRYPT_OK) croak("FATAL: x25519_import_pkcs8 failed: %s", error_to_string(rv));
71 0 0 XPUSHs(ST(0)); /* return self */
82 0 0 data = (unsigned char *)SvPVbyte(key_data, data_len);
85 0 0 if (rv != CRYPT_OK) croak("FATAL: x25519_import_x509 failed: %s", error_to_string(rv));
87 0 0 XPUSHs(ST(0)); /* return self */
98 0 0 if (SvOK(key)) {
0 0 if (SvOK(key)) {
0 0 if (SvOK(key)) {
99 0 0 key_data = (unsigned char *)SvPVbyte(key, key_len);
102 0 0 if (which == 0) {
105 0 0 else if (which == 1) {
111 0 0 if (rv != CRYPT_OK) croak("FATAL: x25519_import_raw failed: %s", error_to_string(rv));
113 0 0 XPUSHs(ST(0)); /* return self */
119 0 0 if (self->initialized == 0) XSRETURN_UNDEF;
133 0 0 if (self->initialized == 0) XSRETURN_UNDEF;
136 0 0 if (self->key.type == PK_PRIVATE) {
139 0 0 if (rv != CRYPT_OK) croak("FATAL: base16_encode failed: %s", error_to_string(rv));
148 0 0 if (rv != CRYPT_OK) croak("FATAL: base16_encode failed: %s", error_to_string(rv));
166 0 0 if (strnEQ(type, "private", 7)) {
168 0 0 if (rv != CRYPT_OK) croak("FATAL: x25519_export(PK_PRIVATE|PK_STD) failed: %s", error_to_string(rv));
171 0 0 else if (strnEQ(type, "public", 6)) {
173 0 0 if (rv != CRYPT_OK) croak("FATAL: x25519_export(PK_PUBLIC|PK_STD) failed: %s", error_to_string(rv));
192 0 0 if (strnEQ(type, "private", 7)) {
194 0 0 if (rv != CRYPT_OK) croak("FATAL: x25519_export(PK_PRIVATE) failed: %s", error_to_string(rv));
197 0 0 else if (strnEQ(type, "public", 6)) {
199 0 0 if (rv != CRYPT_OK) croak("FATAL: x25519_export(PK_PUBLIC) failed: %s", error_to_string(rv));
218 0 0 if (rv != CRYPT_OK) croak("FATAL: x25519_shared_secret failed: %s", error_to_string(rv));