guardianproject / guardianproject/tor-android
Add Methods to JNI Code in Tor Fork
- 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.