Skip to content

Commit ff6b13a

Browse files
committed
[#831] manage Endpoint with null HW address
1 parent 45c1539 commit ff6b13a

2 files changed

Lines changed: 24 additions & 50 deletions

File tree

cSploit/src/main/java/org/csploit/android/core/System.java

Lines changed: 22 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,24 @@
1818
*/
1919
package org.csploit.android.core;
2020

21+
import android.app.Activity;
22+
import android.app.ActivityManager;
23+
import android.app.ActivityManager.RunningServiceInfo;
24+
import android.content.Context;
25+
import android.content.Intent;
26+
import android.content.SharedPreferences;
27+
import android.content.pm.PackageInfo;
28+
import android.content.pm.PackageManager;
29+
import android.content.pm.PackageManager.NameNotFoundException;
30+
import android.net.wifi.WifiManager;
31+
import android.net.wifi.WifiManager.WifiLock;
32+
import android.os.Build;
33+
import android.os.Environment;
34+
import android.os.PowerManager;
35+
import android.os.PowerManager.WakeLock;
36+
import android.preference.PreferenceManager;
37+
import android.support.annotation.Nullable;
38+
import android.util.SparseIntArray;
2139
import org.acra.ACRA;
2240
import org.acra.ACRAConfiguration;
2341
import org.apache.commons.compress.utils.IOUtils;
@@ -41,54 +59,9 @@
4159
import org.csploit.android.services.Services;
4260
import org.csploit.android.tools.ToolBox;
4361

44-
import android.app.Activity;
45-
import android.app.ActivityManager;
46-
import android.app.ActivityManager.RunningServiceInfo;
47-
import android.content.Context;
48-
import android.content.Intent;
49-
import android.content.SharedPreferences;
50-
import android.content.pm.PackageInfo;
51-
import android.content.pm.PackageManager;
52-
import android.content.pm.PackageManager.NameNotFoundException;
53-
import android.net.wifi.WifiManager;
54-
import android.net.wifi.WifiManager.WifiLock;
55-
import android.os.Build;
56-
import android.os.Environment;
57-
import android.os.PowerManager;
58-
import android.os.PowerManager.WakeLock;
59-
import android.preference.PreferenceManager;
60-
import android.util.SparseIntArray;
61-
62-
import java.io.BufferedReader;
63-
import java.io.BufferedWriter;
64-
import java.io.DataInputStream;
65-
import java.io.DataOutputStream;
66-
import java.io.File;
67-
import java.io.FileInputStream;
68-
import java.io.FileOutputStream;
69-
import java.io.FileReader;
70-
import java.io.FileWriter;
71-
import java.io.IOException;
72-
import java.io.InputStream;
73-
import java.io.InputStreamReader;
74-
import java.io.PrintWriter;
75-
import java.io.StringWriter;
76-
import java.io.Writer;
77-
import java.net.InetAddress;
78-
import java.net.InetSocketAddress;
79-
import java.net.NoRouteToHostException;
80-
import java.net.Socket;
81-
import java.net.SocketException;
82-
import java.net.UnknownHostException;
83-
import java.util.ArrayList;
84-
import java.util.Collection;
85-
import java.util.HashMap;
86-
import java.util.LinkedList;
87-
import java.util.List;
88-
import java.util.Map;
89-
import java.util.Observer;
90-
import java.util.SortedSet;
91-
import java.util.TreeSet;
62+
import java.io.*;
63+
import java.net.*;
64+
import java.util.*;
9265
import java.util.regex.Matcher;
9366
import java.util.regex.Pattern;
9467
import java.util.zip.GZIPInputStream;
@@ -1062,7 +1035,7 @@ public static KnownIssues getKnownIssues() {
10621035
return mKnownIssues;
10631036
}
10641037

1065-
public static String getMacVendor(byte[] mac) {
1038+
public static String getMacVendor(@Nullable byte[] mac) {
10661039
if (mac != null && mVendors != null && mac.length >= 3)
10671040
return mVendors.get(NetworkHelper.getOUICode(mac));
10681041
else

cSploit/src/main/java/org/csploit/android/net/Endpoint.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,9 @@ public void setAddress(InetAddress address){
122122
this.mAddress = address;
123123
}
124124

125+
@Nullable
125126
public byte[] getHardware(){
126-
return Arrays.copyOf(mHardware, mHardware.length);
127+
return mHardware != null ? Arrays.copyOf(mHardware, mHardware.length) : null;
127128
}
128129

129130
public String getHardwareAsString(){

0 commit comments

Comments
 (0)