webauthn: stop considering the last-used transport.

We only have three transports in practice: USB, internal, and caBLE/AOA.
We already have logic that ignores kInternal as a last-used transport,
and caBLE is always selected if the extension is provided anyway. So
remembering the last-used transport does nothing.

Change-Id: I0b3b007dcd98376e70cddf02f7e6dd66be35aca3
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2803514
Reviewed-by: Gabriel Charette <[email protected]>
Reviewed-by: Martin Kreichgauer <[email protected]>
Reviewed-by: Avi Drissman <[email protected]>
Commit-Queue: Adam Langley <[email protected]>
Cr-Commit-Position: refs/heads/master@{#870569}
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
index 245688a1..fa13f8b 100644
--- a/chrome/browser/prefs/browser_prefs.cc
+++ b/chrome/browser/prefs/browser_prefs.cc
@@ -538,6 +538,10 @@
     "optimization_guide.session_statistic.fcp_mean";
 const char kSessionStatisticFCPStdDev[] =
     "optimization_guide.session_statistic.fcp_std_dev";
+#if !defined(OS_ANDROID)
+const char kWebAuthnLastTransportUsedPrefName[] =
+    "webauthn.last_transport_used";
+#endif
 
 // Register local state used only for migration (clearing or moving to a new
 // key).
@@ -649,6 +653,8 @@
   registry->RegisterBooleanPref(prefs::kMediaFeedsBackgroundFetching, false);
   registry->RegisterBooleanPref(prefs::kMediaFeedsSafeSearchEnabled, false);
   registry->RegisterBooleanPref(prefs::kMediaFeedsAutoSelectEnabled, false);
+  registry->RegisterStringPref(kWebAuthnLastTransportUsedPrefName,
+                               std::string());
 #endif
 
   registry->RegisterDoublePref(kSessionStatisticFCPStdDev, -1.0f);
@@ -1335,6 +1341,7 @@
   profile_prefs->ClearPref(prefs::kMediaFeedsBackgroundFetching);
   profile_prefs->ClearPref(prefs::kMediaFeedsSafeSearchEnabled);
   profile_prefs->ClearPref(prefs::kMediaFeedsAutoSelectEnabled);
+  profile_prefs->ClearPref(kWebAuthnLastTransportUsedPrefName);
 #endif
   // Added 04/2021.
   profile_prefs->ClearPref(kSessionStatisticFCPMean);