Merge "StrictMode to detect untagged network traffic."
This commit is contained in:
@@ -23,6 +23,7 @@ import android.net.LinkProperties;
|
|||||||
import android.net.Network;
|
import android.net.Network;
|
||||||
import android.net.NetworkUtils;
|
import android.net.NetworkUtils;
|
||||||
import android.net.RouteInfo;
|
import android.net.RouteInfo;
|
||||||
|
import android.net.TrafficStats;
|
||||||
import android.os.SystemClock;
|
import android.os.SystemClock;
|
||||||
import android.system.ErrnoException;
|
import android.system.ErrnoException;
|
||||||
import android.system.Os;
|
import android.system.Os;
|
||||||
@@ -381,7 +382,12 @@ public class NetworkDiagnostics {
|
|||||||
protected void setupSocket(
|
protected void setupSocket(
|
||||||
int sockType, int protocol, long writeTimeout, long readTimeout, int dstPort)
|
int sockType, int protocol, long writeTimeout, long readTimeout, int dstPort)
|
||||||
throws ErrnoException, IOException {
|
throws ErrnoException, IOException {
|
||||||
|
final int oldTag = TrafficStats.getAndSetThreadStatsTag(TrafficStats.TAG_SYSTEM_PROBE);
|
||||||
|
try {
|
||||||
mFileDescriptor = Os.socket(mAddressFamily, sockType, protocol);
|
mFileDescriptor = Os.socket(mAddressFamily, sockType, protocol);
|
||||||
|
} finally {
|
||||||
|
TrafficStats.setThreadStatsTag(oldTag);
|
||||||
|
}
|
||||||
// Setting SNDTIMEO is purely for defensive purposes.
|
// Setting SNDTIMEO is purely for defensive purposes.
|
||||||
Os.setsockoptTimeval(mFileDescriptor,
|
Os.setsockoptTimeval(mFileDescriptor,
|
||||||
SOL_SOCKET, SO_SNDTIMEO, StructTimeval.fromMillis(writeTimeout));
|
SOL_SOCKET, SO_SNDTIMEO, StructTimeval.fromMillis(writeTimeout));
|
||||||
|
|||||||
Reference in New Issue
Block a user