From 71489f447ad2b48b11a3b602ba55da06ad6b61e9 Mon Sep 17 00:00:00 2001 From: Frank Denis Date: Fri, 4 Oct 2013 14:48:33 -0700 Subject: [PATCH] Make MSVC parser not panic when it parses a long literal. Just use the scientific notation instead. Found by @sneves, thanks! --- .../crypto_onetimeauth/poly1305/53/auth_poly1305_53.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libsodium/crypto_onetimeauth/poly1305/53/auth_poly1305_53.c b/src/libsodium/crypto_onetimeauth/poly1305/53/auth_poly1305_53.c index 4570cc15..d651b3dc 100644 --- a/src/libsodium/crypto_onetimeauth/poly1305/53/auth_poly1305_53.c +++ b/src/libsodium/crypto_onetimeauth/poly1305/53/auth_poly1305_53.c @@ -37,7 +37,11 @@ static const double poly1305_53_constants[] = { , 535217884764734955396857238543560676143529984.0 /* alpha96 = 3 2^147 */ , 35076039295941670036888435985190792471742381031424.0 /* alpha112 = 3 2^163 */ , 9194973245195333150150082162901855101712434733101613056.0 /* alpha130 = 3 2^181 */ +#ifdef _MSC_VER +, 3.67341984631964846240230167881951774318332986491277350471484908212005393579602241516113281250E-39 /* scale = 5 2^(-130) */ +#else , 0.0000000000000000000000000000000000000036734198463196484624023016788195177431833298649127735047148490821200539357960224151611328125 /* scale = 5 2^(-130) */ +#endif , 6755408030990331.0 /* offset0 = alpha0 + 2^33 - 5 */ , 29014256564239239022116864.0 /* offset1 = alpha32 + 2^65 - 2^33 */ , 124615283061160854719918951570079744.0 /* offset2 = alpha64 + 2^97 - 2^65 */