From 9c4926fd5605f1717f0515a216aad683bb6073af Mon Sep 17 00:00:00 2001 From: Arne Schwabe Date: Fri, 10 May 2013 14:14:37 +0200 Subject: Report ics-openvpn version to server when push-peer-info is used --- src/de/blinkt/openvpn/core/OpenVpnService.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src/de/blinkt/openvpn/core/OpenVpnService.java') 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 env = new HashMap(); + 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"); -- cgit v1.2.3