summaryrefslogtreecommitdiff
path: root/src/de/blinkt/openvpn/core/OpenVpnService.java
diff options
context:
space:
mode:
authorArne Schwabe <arne@rfc2549.org>2013-05-10 14:14:37 +0200
committerArne Schwabe <arne@rfc2549.org>2013-05-10 14:14:37 +0200
commit9c4926fd5605f1717f0515a216aad683bb6073af (patch)
tree2be20b95d66003031001fc491de47ddd3d0c59e4 /src/de/blinkt/openvpn/core/OpenVpnService.java
parent820a0d01810dd0bfe6d75c873ced88f2cd0b9509 (diff)
Report ics-openvpn version to server when push-peer-info is used
Diffstat (limited to 'src/de/blinkt/openvpn/core/OpenVpnService.java')
-rw-r--r--src/de/blinkt/openvpn/core/OpenVpnService.java14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/de/blinkt/openvpn/core/OpenVpnService.java b/src/de/blinkt/openvpn/core/OpenVpnService.java
index d86ae92b..eb6e98d2 100644
--- a/src/de/blinkt/openvpn/core/OpenVpnService.java
+++ b/src/de/blinkt/openvpn/core/OpenVpnService.java
@@ -3,7 +3,9 @@ package de.blinkt.openvpn.core;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
+import java.util.HashMap;
import java.util.Locale;
+import java.util.Map;
import java.util.Vector;
import android.Manifest.permission;
@@ -15,6 +17,8 @@ import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.SharedPreferences;
+import android.content.pm.PackageInfo;
+import android.content.pm.PackageManager.NameNotFoundException;
import android.net.ConnectivityManager;
import android.net.LocalServerSocket;
import android.net.LocalSocket;
@@ -323,7 +327,15 @@ public class OpenVpnService extends VpnService implements StateListener, Callbac
} else {
- processThread = new OpenVPNThread(this, argv,nativelibdir);
+ HashMap<String, String> env = new HashMap<String, String>();
+ String version="unknown";
+ try {
+ PackageInfo packageinfo = getPackageManager().getPackageInfo(getPackageName(), 0);
+ version = packageinfo.versionName;
+ } catch (NameNotFoundException e) {
+ }
+ env.put("UV_ICSOPENVPN_VERSION", version);
+ processThread = new OpenVPNThread(this, argv, env, nativelibdir);
}
mProcessThread = new Thread(processThread, "OpenVPNProcessThread");