X-Git-Url: https://www.bearssl.org/gitweb//home/git/?p=BearSSL;a=blobdiff_plain;f=src%2Fssl%2Fssl_engine_default_aescbc.c;h=8c5cdb570497e2ec1b6765c5509ea695da544416;hp=556d6eba3d42ddbfd327d18df23822f4f3afa248;hb=f81a2828787c3ae7903bff66d64d71d6362ab4e1;hpb=5f045c759957fdff8c85716e6af99e10901fdac0 diff --git a/src/ssl/ssl_engine_default_aescbc.c b/src/ssl/ssl_engine_default_aescbc.c index 556d6eb..8c5cdb5 100644 --- a/src/ssl/ssl_engine_default_aescbc.c +++ b/src/ssl/ssl_engine_default_aescbc.c @@ -28,7 +28,7 @@ void br_ssl_engine_set_default_aes_cbc(br_ssl_engine_context *cc) { -#if BR_AES_X86NI +#if BR_AES_X86NI || BR_POWER8 const br_block_cbcenc_class *ienc; const br_block_cbcdec_class *idec; #endif @@ -44,6 +44,14 @@ br_ssl_engine_set_default_aes_cbc(br_ssl_engine_context *cc) return; } #endif +#if BR_POWER8 + ienc = br_aes_pwr8_cbcenc_get_vtable(); + idec = br_aes_pwr8_cbcdec_get_vtable(); + if (ienc != NULL && idec != NULL) { + br_ssl_engine_set_aes_cbc(cc, ienc, idec); + return; + } +#endif #if BR_64 br_ssl_engine_set_aes_cbc(cc, &br_aes_ct64_cbcenc_vtable,