summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/com/android/networkstack/netlink/TcpInfo.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/com/android/networkstack/netlink/TcpInfo.java b/src/com/android/networkstack/netlink/TcpInfo.java
index f2812e4..e6036b5 100644
--- a/src/com/android/networkstack/netlink/TcpInfo.java
+++ b/src/com/android/networkstack/netlink/TcpInfo.java
@@ -112,6 +112,10 @@ public class TcpInfo {
}
}
mFieldsValues = Collections.unmodifiableMap(fields);
+ // tcp_info structure grows over time as new fields are added. Jump to the end of the
+ // structure, as unknown fields might remain at the end of the structure if the tcp_info
+ // struct was expanded.
+ bytes.position(Math.min(infolen + start, bytes.limit()));
}
@VisibleForTesting