Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 83c2bd5d authored by Erik Kline's avatar Erik Kline Committed by android-build-merger
Browse files

Merge "Always note the state of RNDIS from USB broadcasts." into oc-dr1-dev am: 07df171a

am: c4b627b7

Change-Id: I317b694c3a8c76077c031c4410d5b97ed79c1bbc
parents 47d41c19 c4b627b7
Loading
Loading
Loading
Loading
+9 −6
Original line number Diff line number Diff line
@@ -832,20 +832,23 @@ public class Tethering extends BaseNetworkObserver {
            //       functions are ready to use.
            //
            // For more explanation, see b/62552150 .
            synchronized (Tethering.this.mPublicSync) {
                // Always record the state of RNDIS.
                mRndisEnabled = rndisEnabled;

                if (usbConnected && !usbConfigured) {
                // Nothing for us to do here.
                // TODO: consider ignoring DISCONNECTED broadcasts as well.
                    // Nothing to do here (only CONNECTED, not yet CONFIGURED).
                    return;
                }

            synchronized (Tethering.this.mPublicSync) {
                mRndisEnabled = rndisEnabled;
                // start tethering if we have a request pending
                if (usbConfigured && mRndisEnabled && mUsbTetherRequested) {
                    tetherMatchingInterfaces(
                            IControlsTethering.STATE_TETHERED,
                            ConnectivityManager.TETHERING_USB);
                }

                // TODO: Figure out how to remove the need for this variable.
                mUsbTetherRequested = false;
            }
        }