diff options
| author | J08nY | 2024-08-02 19:18:16 +0200 |
|---|---|---|
| committer | J08nY | 2024-08-02 19:18:16 +0200 |
| commit | 88c9d01a666770abf1d8dcc699934f0800185f4b (patch) | |
| tree | a5a0ef1a9796d2aa6b82f302bcb7d81c2463820c /standalone/src | |
| parent | 7647d4b6aa641ac97c58f47b40e4474cae3c619e (diff) | |
| download | ECTester-88c9d01a666770abf1d8dcc699934f0800185f4b.tar.gz ECTester-88c9d01a666770abf1d8dcc699934f0800185f4b.tar.zst ECTester-88c9d01a666770abf1d8dcc699934f0800185f4b.zip | |
Handle numeric lib versions better.
Diffstat (limited to 'standalone/src')
3 files changed, 6 insertions, 3 deletions
diff --git a/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/botan.cpp b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/botan.cpp index 4227997..52c8dbb 100644 --- a/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/botan.cpp +++ b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/botan.cpp @@ -33,12 +33,11 @@ JNIEXPORT jobject JNICALL Java_cz_crcs_ectester_standalone_libs_BotanLib_createP jmethodID init = env->GetMethodID(local_provider_class, "<init>", "(Ljava/lang/String;DLjava/lang/String;)V"); const char* info_str = Botan::version_cstr(); - const char* v_str = Botan::short_version_cstr(); std::string name_str = Botan::short_version_string(); name_str.insert(0, "Botan "); jstring name = env->NewStringUTF(name_str.c_str()); - double version = strtod(v_str, nullptr); + double version = BOTAN_VERSION_MAJOR + ((double)BOTAN_VERSION_MINOR/100) + ((double)BOTAN_VERSION_PATCH/1000); jstring info = env->NewStringUTF(info_str); return env->NewObject(provider_class, init, name, version, info); diff --git a/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/mbedtls.c b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/mbedtls.c index 7a552da..5fc879b 100644 --- a/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/mbedtls.c +++ b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/mbedtls.c @@ -28,7 +28,7 @@ JNIEXPORT jobject JNICALL Java_cz_crcs_ectester_standalone_libs_MbedTLSLib_creat jmethodID init = (*env)->GetMethodID(env, local_provider_class, "<init>", "(Ljava/lang/String;DLjava/lang/String;)V"); jstring name = (*env)->NewStringUTF(env, MBEDTLS_VERSION_STRING_FULL); - double version = MBEDTLS_VERSION_MAJOR + (MBEDTLS_VERSION_MINOR/10) + (MBEDTLS_VERSION_PATCH/100); + double version = MBEDTLS_VERSION_MAJOR + ((double)MBEDTLS_VERSION_MINOR/10) + ((double)MBEDTLS_VERSION_PATCH/100); return (*env)->NewObject(env, provider_class, init, name, version, name); } diff --git a/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/tomcrypt.c b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/tomcrypt.c index 23f28ca..ec107b8 100644 --- a/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/tomcrypt.c +++ b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/tomcrypt.c @@ -5,8 +5,10 @@ #include "native.h" #include <stdio.h> #include <string.h> +#include <locale.h> #include <tomcrypt.h> + static prng_state ltc_prng; static jclass provider_class; @@ -18,7 +20,9 @@ JNIEXPORT jobject JNICALL Java_cz_crcs_ectester_standalone_libs_TomcryptLib_crea jmethodID init = (*env)->GetMethodID(env, local_provider_class, "<init>", "(Ljava/lang/String;DLjava/lang/String;)V"); jstring name = (*env)->NewStringUTF(env, "libtomcrypt " SCRYPT); + char *locale = setlocale(LC_NUMERIC, "C"); double version = strtod(SCRYPT, NULL); + setlocale(LC_NUMERIC, locale); return (*env)->NewObject(env, provider_class, init, name, version, name); } |
