;    if (ctx->cipher->flags & EVP_CIPH_FLAG_CUSTOM_CIPHER) {     i = ctx->cipher->cipher(ctx, out, NULL, 0);     if (i < 0) {       return 0;     } else {       *out_len = i;     }     return 0;   }    b = ctx->cipher->block_size;   if (ctx->flags & EVP_CIPH_NO_PADDING) {     if (