summaryrefslogtreecommitdiff
path: root/app/jni/jbcrypto.cpp
diff options
context:
space:
mode:
authorParménides GV <parmegv@sdf.org>2014-04-08 12:04:17 +0200
committerParménides GV <parmegv@sdf.org>2014-04-08 12:04:17 +0200
commit3c3421afd8f74a3aa8d1011de07a8c18f9549210 (patch)
tree49d52344661c23d7268b8ea69466a1cfef04bf8b /app/jni/jbcrypto.cpp
parent5fc5d37330d3535a0f421632694d1e7918fc22d7 (diff)
Rename app->bitmask_android
This way, gradle commands generate apks correctly named.
Diffstat (limited to 'app/jni/jbcrypto.cpp')
-rw-r--r--app/jni/jbcrypto.cpp90
1 files changed, 0 insertions, 90 deletions
diff --git a/app/jni/jbcrypto.cpp b/app/jni/jbcrypto.cpp
deleted file mode 100644
index 1c3e3ca9..00000000
--- a/app/jni/jbcrypto.cpp
+++ /dev/null
@@ -1,90 +0,0 @@
-//
-// JBCyrpto.cpp
-// xcopenvpn
-//
-// Created by Arne Schwabe on 12.07.12.
-// Copyright (c) 2012 Universität Paderborn. All rights reserved.
-//
-
-#include <jni.h>
-
-#include <openssl/ssl.h>
-#include <openssl/rsa.h>
-#include <openssl/objects.h>
-#include <openssl/md5.h>
-#include <android/log.h>
-#include <openssl/err.h>
-
-
-extern "C" {
-jbyteArray Java_se_leap_openvpn_OpenVpnManagementThread_rsasign(JNIEnv* env, jclass, jbyteArray from, jint pkeyRef);
-}
-
-int jniThrowException(JNIEnv* env, const char* className, const char* msg) {
-
- jclass exceptionClass = env->FindClass(className);
-
- if (exceptionClass == NULL) {
- __android_log_print(ANDROID_LOG_DEBUG,"openvpn","Unable to find exception class %s", className);
- /* ClassNotFoundException now pending */
- return -1;
- }
-
- if (env->ThrowNew( exceptionClass, msg) != JNI_OK) {
- __android_log_print(ANDROID_LOG_DEBUG,"openvpn","Failed throwing '%s' '%s'", className, msg);
- /* an exception, most likely OOM, will now be pending */
- return -1;
- }
-
- env->DeleteLocalRef(exceptionClass);
- return 0;
-}
-
-
-jbyteArray Java_se_leap_openvpn_OpenVpnManagementThread_rsasign(JNIEnv* env, jclass, jbyteArray from, jint pkeyRef) {
-
- // EVP_MD_CTX* ctx = reinterpret_cast<EVP_MD_CTX*>(ctxRef);
- EVP_PKEY* pkey = reinterpret_cast<EVP_PKEY*>(pkeyRef);
-
-
- if (pkey == NULL || from == NULL) {
- jniThrowException(env, "java/lang/NullPointerException", "EVP_KEY is null");
- return NULL;
- }
-
- jbyte* data = env-> GetByteArrayElements (from, NULL);
- int datalen = env-> GetArrayLength(from);
-
- if(data==NULL )
- jniThrowException(env, "java/lang/NullPointerException", "data is null");
-
- unsigned int siglen;
- unsigned char* sigret = (unsigned char*)malloc(RSA_size(pkey->pkey.rsa));
-
-
- //int RSA_sign(int type, const unsigned char *m, unsigned int m_len,
- // unsigned char *sigret, unsigned int *siglen, RSA *rsa);
-
- // adapted from s3_clnt.c
- if (RSA_sign(NID_md5_sha1, (unsigned char*) data, datalen,
- sigret, &siglen, pkey->pkey.rsa) <= 0 )
- {
-
- jniThrowException(env, "java/security/InvalidKeyException", "rsa_sign went wrong, see logcat");
-
- ERR_print_errors_fp(stderr);
- return NULL;
-
-
- }
-
-
- jbyteArray jb;
-
- jb =env->NewByteArray(siglen);
-
- env->SetByteArrayRegion(jb, 0, siglen, (jbyte *) sigret);
- free(sigret);
- return jb;
-
-}