diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/networkstack/netlink/TcpInfo.java | 4 |
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 |