X-Git-Url: https://www.bearssl.org/gitweb//home/git/?p=BearSSL;a=blobdiff_plain;f=src%2Fssl%2Fssl_engine_default_chapol.c;h=630286a40ff797ec4a6246cad64ca77f7c131f7c;hp=5f089b17df030b3075d45e503e43e428fc1e2e84;hb=5db2d48b128326704cd33aff56c8b46e463f3bf6;hpb=5f045c759957fdff8c85716e6af99e10901fdac0 diff --git a/src/ssl/ssl_engine_default_chapol.c b/src/ssl/ssl_engine_default_chapol.c index 5f089b1..630286a 100644 --- a/src/ssl/ssl_engine_default_chapol.c +++ b/src/ssl/ssl_engine_default_chapol.c @@ -28,10 +28,21 @@ void br_ssl_engine_set_default_chapol(br_ssl_engine_context *cc) { +#if BR_INT128 || BR_UMUL128 + br_poly1305_run bp; +#endif + br_ssl_engine_set_chapol(cc, &br_sslrec_in_chapol_vtable, &br_sslrec_out_chapol_vtable); br_ssl_engine_set_chacha20(cc, &br_chacha20_ct_run); +#if BR_INT128 || BR_UMUL128 + bp = br_poly1305_ctmulq_get(); + if (bp) { + br_ssl_engine_set_poly1305(cc, bp); + return; + } +#endif #if BR_LOMUL br_ssl_engine_set_poly1305(cc, &br_poly1305_ctmul32_run); #else