Skip to content
Snippets Groups Projects
  1. Oct 11, 2023
    • Chalard Jean's avatar
      Prepare exposing Network{Request,Caps}.forbiddenCapabilities · cf7dbcae
      Chalard Jean authored
      This is useful going forward in particular because there will
      be a default forbidden capability for LOCAL_NETWORKS. This
      means it will be useful to be able to remove it.
      
      It is also generally useful and we have been wanting to open
      this API to the public, so this is a good opportunity to do so.
      
      Test: new tests for NetworkRequest
            NetworkCapabilitiesTest already has tests because it
            already was @SystemApi
      Change-Id: Ibb8d33b799f2d274326fd9cd0b05a2c33a18032a
      cf7dbcae
  2. Oct 06, 2023
    • Motomu Utsumi's avatar
      Add aconfig_declarations for flags in android_core_networking · e63d38ff
      Motomu Utsumi authored
      Add aconfig_declarations so that platform code can use this flag.
      Following CLs(aosp/2606670) use this flag to sync the mainline behavior
      change and platform behavior change.
      Having merged-in to avoid being merged to udc-mainline-prod where
      aconfig soong targets are not supported
      
      Bug: 267870186
      Test: TH
      Merged-In: I4870fbe882ce0ec995dcaeb8a2624071fee6dce7
      Change-Id: I2260dc3d60689da9328fe4f98c3f3048d96bbf6d
      e63d38ff
    • Motomu Utsumi's avatar
      Add aconfig flag file · dca83676
      Motomu Utsumi authored
      This CL does not have Merged-In since all the branches should have the
      aconfig file so that adding flags to the file does not have conflicts.
      Following CL adds aconfig_declarations to Android.bp only on branches
      where aconfig soong targets are supported
      
      Bug: 267870186
      Test: TH
      Change-Id: I621228a2c9594bf7bfe1cf335619c417e9339743
      dca83676
  3. Jun 15, 2023
  4. Nov 02, 2022
    • Cole Faust's avatar
      Fix errorprone warnings that should be errors · 22f05839
      Cole Faust authored
      This commit is part of a large scale change to fix errorprone
      errors that have been downgraded to warnings in the android
      source tree, so that they can be promoted to errors again.
      The full list of changes include the following, but not all
      will be present in any one individual commit:
      
      BadAnnotationImplementation
      BadShiftAmount
      BanJNDI
      BoxedPrimitiveEquality
      ComparableType
      ComplexBooleanConstant
      CollectionToArraySafeParameter
      ConditionalExpressionNumericPromotion
      DangerousLiteralNull
      DoubleBraceInitialization
      DurationFrom
      DurationTemporalUnit
      EmptyTopLevelDeclaration
      EqualsNull
      EqualsReference
      FormatString
      FromTemporalAccessor
      GetClassOnAnnotation
      GetClassOnClass
      HashtableContains
      IdentityBinaryExpression
      IdentityHashMapBoxing
      InstantTemporalUnit
      InvalidTimeZoneID
      InvalidZoneId
      IsInstanceIncompatibleType
      JUnitParameterMethodNotFound
      LockOnBoxedPrimitive
      MathRoundIntLong
      MislabeledAndroidString
      MisusedDayOfYear
      MissingSuperCall
      MisusedWeekYear
      ModifyingCollectionWithItself
      NoCanIgnoreReturnValueOnClasses
      NonRuntimeAnnotation
      NullableOnContainingClass
      NullTernary
      OverridesJavaxInjectableMethod
      ParcelableCreator
      PeriodFrom
      PreconditionsInvalidPlaceholder
      ProtoBuilderReturnValueIgnored
      ProtoFieldNullComparison
      RandomModInteger
      RectIntersectReturnValueIgnored
      ReturnValueIgnored
      SelfAssignment
      SelfComparison
      SelfEquals
      SizeGreaterThanOrEqualsZero
      StringBuilderInitWithChar
      TreeToString
      TryFailThrowable
      UnnecessaryCheckNotNull
      UnusedCollectionModifiedInPlace
      XorPower
      
      See https://errorprone.info/bugpatterns for more
      information on the checks.
      
      Bug: 253827323
      Test: m RUN_ERROR_PRONE=true javac-check
      Change-Id: I7625fa386afe93823b97cb2ecb8fd09a5856c05b
      22f05839
  5. Sep 17, 2022
    • Maciej Żenczykowski's avatar
      CookieTagMapValue.java - uid U32 -> S32 · 0ba23a5a
      Maciej Żenczykowski authored
      
      The kernel is actually not consistent in whether uids & gids
      are signed or unsigned, and neither is our Java code, which
      also commonly uses just 'int' for uid.  In practice values
      greater or equal to 2**31 often don't quite work right.
      For example icmp sockets are enabled via a sysctl that
      takes a minimum and maximum gid - and these are signed int32s.
      
      Test: TreeHugger
      Signed-off-by: default avatarMaciej Żenczykowski <maze@google.com>
      Change-Id: I6576798cfeb52bf5574bf6853f0f7378022b3a2f
      0ba23a5a
  6. Sep 16, 2022
  7. Aug 18, 2022
  8. Jul 22, 2022
    • Hungming Chen's avatar
      Move struct CookieTagMap{Key, Value} to Connectivity/common · ef028028
      Hungming Chen authored
      Need to share struct CookieTagMap{Key, Value} with:
      service/src/com/android/server/connectivity/ClatCoordinator.java
      service-t/src/com/android/server/net/NetworkStatsService.java
      tests/unit/java/com/android/server/connectivity/ClatCoordinatorTest.java
      tests/unit/java/com/android/server/net/NetworkStatsServiceTest.java
      
      These files only have different package name as expected.
      
      $ diff common/src/com/android/net/module/util/bpf/CookieTagMapKey.java service-t/src/com/android/server/net/CookieTagMapKey.java
        17c17
        <- package com.android.net.module.util.bpf;
        ---
        -> package com.android.server.net;
      
      $ diff common/src/com/android/net/module/util/bpf/CookieTagMapValue.java service-t/src/com/android/server/net/CookieTagMapValue.java
        17c17
        <- package com.android.net.module.util.bpf;
        ---
        -> package com.android.server.net;
      
      Bug: 237369591
      Test: atest ConnectivityCoverageTests
      Change-Id: Ibede81376382f0dd7a032c8c988dd84c7422eece
      ef028028
  9. Jun 29, 2022
    • Hungming Chen's avatar
      Move struct {Clat*, Tether4*, TetherStats*} to connectivity module · 01f2550a
      Hungming Chen authored
      Needed because these struct classes should not be exposed.
      Only used for the connectivity module and its tests.
      
      Bug: 234160319
      Test: atest ConnectivityCoverageTests
      
      The moved files are identical.
      
      diff packages/modules/Connectivity/common/src/com/android/net/module/util/bpf/ClatEgress4Key.java frameworks/libs/net/common/device/com/android/net/module/util/bpf/ClatEgress4Key.java
      diff packages/modules/Connectivity/common/src/com/android/net/module/util/bpf/ClatEgress4Value.java frameworks/libs/net/common/device/com/android/net/module/util/bpf/ClatEgress4Value.java
      diff packages/modules/Connectivity/common/src/com/android/net/module/util/bpf/ClatIngress6Key.java frameworks/libs/net/common/device/com/android/net/module/util/bpf/ClatIngress6Key.java
      diff packages/modules/Connectivity/common/src/com/android/net/module/util/bpf/ClatIngress6Value.java frameworks/libs/net/common/device/com/android/net/module/util/bpf/ClatIngress6Value.java
      diff packages/modules/Connectivity/common/src/com/android/net/module/util/bpf/Tether4Key.java frameworks/libs/net/common/device/com/android/net/module/util/bpf/Tether4Key.java
      diff packages/modules/Connectivity/common/src/com/android/net/module/util/bpf/Tether4Value.java frameworks/libs/net/common/device/com/android/net/module/util/bpf/Tether4Value.java
      diff packages/modules/Connectivity/common/src/com/android/net/module/util/bpf/TetherStatsKey.java frameworks/libs/net/common/device/com/android/net/module/util/bpf/TetherStatsKey.java
      diff packages/modules/Connectivity/common/src/com/android/net/module/util/bpf/TetherStatsValue.java frameworks/libs/net/common/device/com/android/net/module/util/bpf/TetherStatsValue.java
      diff packages/modules/Connectivity/common/src/com/android/net/module/util/bpf/ClatEgress4Key.java frameworks/libs/net/common/device/com/android/net/module/util/bpf/ClatEgress4Key.java
      (no diff)
      
      Change-Id: I4ce8045150bdbf04c63c5262c58a0ebcc30d395c
      01f2550a
Loading