commit | cf2a3f6eb5016803d99991f6e1f204aacb9d4bdb | [log] [tgz] |
---|---|---|
author | Alessandro Astone <ales.astone@gmail.com> | Mon Mar 13 01:09:38 2023 +0100 |
committer | Alessandro Astone <ales.astone@gmail.com> | Mon Mar 13 13:49:08 2023 +0100 |
tree | e28a582418d35ae641cf31921bb02a265e5b9bdb | |
parent | 1ae5b8e863b79447d6d083adaeeee14bdbca6b78 [diff] |
Zygote: Fix dropping capabilities in containers Casting a int to long will sign-extend it, so if capability bit 31 was set the bitmask would always have all the upper 32 bits set, failing to drop any of the upper capabilities. Instead of plain casting, use Integer.toUnsignedLong to always zero-extend the bitmask Change-Id: I9b4c9273e8eb09f7e231b5c579e7906d05b6e475