guardianproject / guardianproject/tor-android

Add Methods to JNI Code in Tor Fork

Open
#169 3 comments 0 reactions 2 assignees Claimed by @uniqx View on GitHub
Dominant language
Java
Stars
286
Forks
79
PR merge metrics
No merged PRs in 30d

Description

Would be nice to be able to display Orbot's dependencies on the about screen. I'm not sure how to get code into the guardian project fork of tor. Could you please add this @uniqx

`org_torproject_jni_TorService.h`

```c

JNIEXPORT jstring JNICALL Java_org_torproject_jni_TorService_libeventVersion
(JNIEnv *env, jobject obj);

JNIEXPORT jstring JNICALL Java_org_torproject_jni_TorService_opensslVersion
(JNIEnv *env, jobject obj);

JNIEXPORT jstring JNICALL Java_org_torproject_jni_TorService_zlibVersion
(JNIEnv *env, jobject obj);

JNIEXPORT jstring JNICALL Java_org_torproject_jni_TorService_zstdVersion
(JNIEnv *env, jobject obj);
```

for `org_torproject_jni_TorService.c`
these #includes
```c
#include "lib/compress/compress.h"
#include "lib/crypt_ops/crypto_init.h"
#include "lib/evloop/procmon.h"
```

and these methods at the bottom:
```c
JNIEXPORT jstring JNICALL Java_org_torproject_jni_TorService_libeventVersion
(JNIEnv *env, jobject obj) {
return (*env)->NewStringUTF(env, tor_libevent_get_version_str());
}

JNIEXPORT jstring JNICALL Java_org_torproject_jni_TorService_opensslVersion
(JNIEnv *env, jobject obj) {
return (*env)->NewStringUTF(env, crypto_get_library_version_string());
}

JNIEXPORT jstring JNICALL Java_org_torproject_jni_TorService_zlibVersion
(JNIEnv *env, jobject obj) {
return (*env)->NewStringUTF(env, tor_compress_version_str(ZLIB_METHOD));
}

JNIEXPORT jstring JNICALL Java_org_torproject_jni_TorService_zstdVersion
(JNIEnv *env, jobject obj) {
return (*env)->NewStringUTF(env, tor_compress_version_str(ZSTD_METHOD));
}
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.