Refactor the offload permission check and add tests am: b344870ea0 am: 5dbbd2f132

Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/1803422

Change-Id: Ie7d93eefd8e0b2a776331f4d0bd4528186746fa3