Merge "StrictMode to detect untagged network traffic."

This commit is contained in:
Jeff Sharkey
2017-01-20 17:31:55 +00:00
committed by Android (Google) Code Review

View File

@@ -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));