CRYPTO_DO_FINAL
if (flag & CRYPTO_DO_FINAL) {
CRYPTO_DO_VERIFY | CRYPTO_DO_UPDATE | CRYPTO_DO_FINAL, req);
ASSERT(data != NULL || (flag & CRYPTO_DO_FINAL));
CRYPTO_DO_FINAL, req);
CRYPTO_DO_FINAL, req);
CRYPTO_DO_SIGN | CRYPTO_DO_UPDATE | CRYPTO_DO_FINAL, req);
CRYPTO_DO_FINAL, req);
CRYPTO_DO_VERIFY | CRYPTO_DO_FINAL, req);
CRYPTO_DO_FINAL);
CRYPTO_DO_SIGN | CRYPTO_DO_FINAL);
CRYPTO_DO_SIGN | CRYPTO_DO_UPDATE | CRYPTO_DO_FINAL);
CRYPTO_DO_FINAL);
CRYPTO_DO_VERIFY | CRYPTO_DO_FINAL);
CRYPTO_DO_VERIFY | CRYPTO_DO_UPDATE | CRYPTO_DO_FINAL);
ASSERT(data != NULL || (flag & CRYPTO_DO_FINAL));