@@ -3607,31 +3607,44 @@ namespace jwt {
36073607 }
36083608
36093609 if (alg_name == " RS256" ) {
3610- return std::make_unique<algo<jwt::algorithm::rs256>>(jwt::algorithm::rs256 (key.get_pkey ()));
3610+ return std::unique_ptr<algo<jwt::algorithm::rs256>>(
3611+ new algo<jwt::algorithm::rs256>(jwt::algorithm::rs256 (key.get_pkey ())));
36113612 } else if (alg_name == " RS384" ) {
3612- return std::make_unique<algo<jwt::algorithm::rs384>>(jwt::algorithm::rs384 (key.get_pkey ()));
3613+ return std::unique_ptr<algo<jwt::algorithm::rs384>>(
3614+ new algo<jwt::algorithm::rs384>(jwt::algorithm::rs384 (key.get_pkey ())));
36133615 } else if (alg_name == " RS512" ) {
3614- return std::make_unique<algo<jwt::algorithm::rs512>>(jwt::algorithm::rs512 (key.get_pkey ()));
3616+ return std::unique_ptr<algo<jwt::algorithm::rs512>>(
3617+ new algo<jwt::algorithm::rs512>(jwt::algorithm::rs512 (key.get_pkey ())));
36153618 } else if (alg_name == " PS256" ) {
3616- return std::make_unique<algo<jwt::algorithm::ps256>>(jwt::algorithm::ps256 (key.get_pkey ()));
3619+ return std::unique_ptr<algo<jwt::algorithm::ps256>>(
3620+ new algo<jwt::algorithm::ps256>(jwt::algorithm::ps256 (key.get_pkey ())));
36173621 } else if (alg_name == " PS384" ) {
3618- return std::make_unique<algo<jwt::algorithm::ps384>>(jwt::algorithm::ps384 (key.get_pkey ()));
3622+ return std::unique_ptr<algo<jwt::algorithm::ps384>>(
3623+ new algo<jwt::algorithm::ps384>(jwt::algorithm::ps384 (key.get_pkey ())));
36193624 } else if (alg_name == " PS512" ) {
3620- return std::make_unique<algo<jwt::algorithm::ps512>>(jwt::algorithm::ps512 (key.get_pkey ()));
3625+ return std::unique_ptr<algo<jwt::algorithm::ps512>>(
3626+ new algo<jwt::algorithm::ps512>(jwt::algorithm::ps512 (key.get_pkey ())));
36213627 } else if (alg_name == " ES256" ) {
3622- return std::make_unique<algo<jwt::algorithm::es256>>(jwt::algorithm::es256 (key.get_pkey ()));
3628+ return std::unique_ptr<algo<jwt::algorithm::es256>>(
3629+ new algo<jwt::algorithm::es256>(jwt::algorithm::es256 (key.get_pkey ())));
36233630 } else if (alg_name == " ES384" ) {
3624- return std::make_unique<algo<jwt::algorithm::es384>>(jwt::algorithm::es384 (key.get_pkey ()));
3631+ return std::unique_ptr<algo<jwt::algorithm::es384>>(
3632+ new algo<jwt::algorithm::es384>(jwt::algorithm::es384 (key.get_pkey ())));
36253633 } else if (alg_name == " ES512" ) {
3626- return std::make_unique<algo<jwt::algorithm::es512>>(jwt::algorithm::es512 (key.get_pkey ()));
3634+ return std::unique_ptr<algo<jwt::algorithm::es512>>(
3635+ new algo<jwt::algorithm::es512>(jwt::algorithm::es512 (key.get_pkey ())));
36273636 } else if (alg_name == " ES256K" ) {
3628- return std::make_unique<algo<jwt::algorithm::es256k>>(jwt::algorithm::es256k (key.get_pkey ()));
3637+ return std::unique_ptr<algo<jwt::algorithm::es256k>>(
3638+ new algo<jwt::algorithm::es256k>(jwt::algorithm::es256k (key.get_pkey ())));
36293639 } else if (alg_name == " HS256" ) {
3630- return std::make_unique<algo<jwt::algorithm::hs256>>(jwt::algorithm::hs256 (key.get_oct_key ()));
3640+ return std::unique_ptr<algo<jwt::algorithm::hs256>>(
3641+ new algo<jwt::algorithm::hs256>(jwt::algorithm::hs256 (key.get_oct_key ())));
36313642 } else if (alg_name == " HS384" ) {
3632- return std::make_unique<algo<jwt::algorithm::hs384>>(jwt::algorithm::hs384 (key.get_oct_key ()));
3643+ return std::unique_ptr<algo<jwt::algorithm::hs384>>(
3644+ new algo<jwt::algorithm::hs384>(jwt::algorithm::hs384 (key.get_oct_key ())));
36333645 } else if (alg_name == " HS512" ) {
3634- return std::make_unique<algo<jwt::algorithm::hs512>>(jwt::algorithm::hs512 (key.get_oct_key ()));
3646+ return std::unique_ptr<algo<jwt::algorithm::hs512>>(
3647+ new algo<jwt::algorithm::hs512>(jwt::algorithm::hs512 (key.get_oct_key ())));
36353648 }
36363649
36373650 ec = error::token_verification_error::wrong_algorithm;
0 commit comments