Skip to content

Commit

Permalink
TLS-Auth for OpenVPN
Browse files Browse the repository at this point in the history
Change-Id: I9b3b82f69e97275a52575fdd35774c84137fd0d8
  • Loading branch information
bbigras committed Jan 7, 2012
1 parent 1e96778 commit 3d74154
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 0 deletions.
Expand Up @@ -124,6 +124,14 @@ protected void connect(String serverIp, String username, String password) throws
args.add("--keysize");
args.add(p.getKeySize());
}

if (p.getUseTlsAuth() && !p.getTlsAuthKey().equals("") && !p.getTlsAuthKeyDirection().equals("")) {
args.add("--tls-auth");
args.add(p.getTlsAuthKey());
if (!p.getTlsAuthKeyDirection().equals("None")) {
args.add(p.getTlsAuthKeyDirection());
}
}
args.add("--up");
args.add("/system/xbin/openvpn-up.sh");
args.add("--script-security");
Expand Down
36 changes: 36 additions & 0 deletions vpn/java/android/net/vpn/OpenvpnProfile.java
Expand Up @@ -63,6 +63,12 @@ public class OpenvpnProfile extends VpnProfile {

private String mExtra;

private boolean mUseTlsAuth;

private String mTlsAuthKey;

private String mTlsAuthKeyDirection;

@Override
public VpnType getType() {
return VpnType.OPENVPN;
Expand Down Expand Up @@ -203,6 +209,30 @@ public String getKeySize() {
return Integer.toString(mKeySize);
}

public void setUseTlsAuth(boolean t) {
mUseTlsAuth = t;
}

public boolean getUseTlsAuth() {
return mUseTlsAuth;
}

public void setTlsAuthKey(String k) {
mTlsAuthKey = k;
}

public String getTlsAuthKey() {
return mTlsAuthKey;
}

public void setTlsAuthKeyDirection(String d) {
mTlsAuthKeyDirection = d;
}

public String getTlsAuthKeyDirection() {
return mTlsAuthKeyDirection;
}

public void setExtra(String extra) {
mExtra = extra;
}
Expand All @@ -228,6 +258,9 @@ protected void readFromParcel(Parcel in) {
mCipher = in.readString();
mKeySize = in.readInt();
mExtra = in.readString();
mUseTlsAuth = in.readInt() == 1;
mTlsAuthKey = in.readString();
mTlsAuthKeyDirection = in.readString();
}

@Override
Expand All @@ -247,5 +280,8 @@ public void writeToParcel(Parcel parcel, int flags) {
parcel.writeString(mCipher);
parcel.writeInt(mKeySize);
parcel.writeString(mExtra);
parcel.writeInt(mUseTlsAuth ? 1 : 0);
parcel.writeString(mTlsAuthKey);
parcel.writeString(mTlsAuthKeyDirection);
}
}

0 comments on commit 3d74154

Please sign in to comment.