gcrymode = GCRY_CIPHER_MODE_CBC;
break;
default:
- error_setg(errp, "Unsupported cipher mode %d", mode);
+ error_setg(errp, "Unsupported cipher mode %s",
+ QCryptoCipherMode_lookup[mode]);
return NULL;
}
break;
default:
- error_setg(errp, "Unsupported cipher algorithm %d", alg);
+ error_setg(errp, "Unsupported cipher algorithm %s",
+ QCryptoCipherAlgorithm_lookup[alg]);
return NULL;
}
}
if (cipher->mode == QCRYPTO_CIPHER_MODE_XTS) {
+ if (ctx->blocksize != XTS_BLOCK_SIZE) {
+ error_setg(errp,
+ "Cipher block size %zu must equal XTS block size %d",
+ ctx->blocksize, XTS_BLOCK_SIZE);
+ goto error;
+ }
ctx->iv = g_new0(uint8_t, ctx->blocksize);
}