Merge remote-tracking branch 'origin/release-0.50.x' into merge-v0.50.0

This commit is contained in:
Ryan Kelly 2020-02-06 10:30:12 +11:00
Родитель a704385479 4d5cff4faf
Коммит 143abc0e69
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: FB70C973A037D258
7 изменённых файлов: 29 добавлений и 8 удалений

Просмотреть файл

@ -1,4 +1,4 @@
libraryVersion: 0.50.0 libraryVersion: 0.50.2
groupId: org.mozilla.appservices groupId: org.mozilla.appservices
projects: projects:
fxaclient: fxaclient:

Просмотреть файл

@ -1,3 +1,24 @@
# v0.50.2 (_2020-02-06_)
[Full Changelog](https://github.com/mozilla/application-services/compare/v0.50.1...v0.50.2)
### What's changed
- Re-releasing to fix misconfigured build options in v0.50.1.
# v0.50.1 (_2020-02-06_)
[Full Changelog](https://github.com/mozilla/application-services/compare/v0.50.0...v0.50.1)
## FxA Client
### What's changed
- Fixed a potentially-unsafe use of a boolean in the FFI interface for `migrateFromSessionToken`.
([#2592](https://github.com/mozilla/application-services/pull/2592)).
# v0.50.0 (_2020-02-05_) # v0.50.0 (_2020-02-05_)
[Full Changelog](https://github.com/mozilla/application-services/compare/v0.49.0...v0.50.0) [Full Changelog](https://github.com/mozilla/application-services/compare/v0.49.0...v0.50.0)

Просмотреть файл

@ -2,7 +2,7 @@
# Unreleased Changes # Unreleased Changes
[Full Changelog](https://github.com/mozilla/application-services/compare/v0.50.0...master) [Full Changelog](https://github.com/mozilla/application-services/compare/v0.50.2...master)
## FxA Client ## FxA Client

Просмотреть файл

@ -329,7 +329,7 @@ class FirefoxAccount(handle: FxaHandle, persistCallback: PersistCallback?) : Aut
sessionToken, sessionToken,
kSync, kSync,
kXCS, kXCS,
false, 0,
e e
) )
}.getAndConsumeRustString() }.getAndConsumeRustString()
@ -366,7 +366,7 @@ class FirefoxAccount(handle: FxaHandle, persistCallback: PersistCallback?) : Aut
fun copyFromSessionToken(sessionToken: String, kSync: String, kXCS: String): JSONObject { fun copyFromSessionToken(sessionToken: String, kSync: String, kXCS: String): JSONObject {
try { try {
val json = rustCallWithLock { e -> val json = rustCallWithLock { e ->
LibFxAFFI.INSTANCE.fxa_migrate_from_session_token(this.handle.get(), sessionToken, kSync, kXCS, true, e) LibFxAFFI.INSTANCE.fxa_migrate_from_session_token(this.handle.get(), sessionToken, kSync, kXCS, 1, e)
}.getAndConsumeRustString() }.getAndConsumeRustString()
return JSONObject(json) return JSONObject(json)
} finally { } finally {

Просмотреть файл

@ -90,7 +90,7 @@ internal interface LibFxAFFI : Library {
sessionToken: String, sessionToken: String,
kSync: String, kSync: String,
kXCS: String, kXCS: String,
copySessionToken: Boolean, copySessionToken: Byte,
e: RustError.ByReference e: RustError.ByReference
): Pointer? ): Pointer?

Просмотреть файл

@ -238,7 +238,7 @@ pub extern "C" fn fxa_migrate_from_session_token(
session_token: FfiStr<'_>, session_token: FfiStr<'_>,
k_sync: FfiStr<'_>, k_sync: FfiStr<'_>,
k_xcs: FfiStr<'_>, k_xcs: FfiStr<'_>,
copy_session_token: bool, copy_session_token: u8,
error: &mut ExternError, error: &mut ExternError,
) -> *mut c_char { ) -> *mut c_char {
log::debug!("fxa_migrate_from_session_token"); log::debug!("fxa_migrate_from_session_token");
@ -247,7 +247,7 @@ pub extern "C" fn fxa_migrate_from_session_token(
let k_sync = k_sync.as_str(); let k_sync = k_sync.as_str();
let k_xcs = k_xcs.as_str(); let k_xcs = k_xcs.as_str();
let migration_metrics = let migration_metrics =
fxa.migrate_from_session_token(session_token, k_sync, k_xcs, copy_session_token)?; fxa.migrate_from_session_token(session_token, k_sync, k_xcs, copy_session_token != 0)?;
let result = serde_json::to_string(&migration_metrics)?; let result = serde_json::to_string(&migration_metrics)?;
Ok(result) Ok(result)
}) })

Просмотреть файл

@ -127,7 +127,7 @@ void fxa_migrate_from_session_token(FirefoxAccountHandle handle,
const char *_Nonnull sessionToken, const char *_Nonnull sessionToken,
const char *_Nonnull kSync, const char *_Nonnull kSync,
const char *_Nonnull kXCS, const char *_Nonnull kXCS,
bool copySessionToken, uint8_t copySessionToken,
FxAError *_Nonnull out); FxAError *_Nonnull out);
char *_Nullable fxa_get_token_server_endpoint_url(FirefoxAccountHandle handle, char *_Nullable fxa_get_token_server_endpoint_url(FirefoxAccountHandle handle,