aboutsummaryrefslogtreecommitdiff
path: root/standalone/src
diff options
context:
space:
mode:
authorJ08nY2024-08-02 19:18:16 +0200
committerJ08nY2024-08-02 19:18:16 +0200
commit88c9d01a666770abf1d8dcc699934f0800185f4b (patch)
treea5a0ef1a9796d2aa6b82f302bcb7d81c2463820c /standalone/src
parent7647d4b6aa641ac97c58f47b40e4474cae3c619e (diff)
downloadECTester-88c9d01a666770abf1d8dcc699934f0800185f4b.tar.gz
ECTester-88c9d01a666770abf1d8dcc699934f0800185f4b.tar.zst
ECTester-88c9d01a666770abf1d8dcc699934f0800185f4b.zip
Handle numeric lib versions better.
Diffstat (limited to 'standalone/src')
-rw-r--r--standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/botan.cpp3
-rw-r--r--standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/mbedtls.c2
-rw-r--r--standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/tomcrypt.c4
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);
}