diff --git a/src/key.rs b/src/key.rs index 861ce4223..602db31b7 100644 --- a/src/key.rs +++ b/src/key.rs @@ -91,16 +91,17 @@ impl DcKey for SignedPublicKey { type KeyType = SignedPublicKey; async fn load_self(context: &Context) -> Result { + let addr = context.get_primary_self_addr().await?; match context .sql .query_row_optional( r#" SELECT public_key FROM keypairs - WHERE addr=(SELECT value FROM config WHERE keyname="configured_addr") + WHERE addr=? AND is_default=1; "#, - paramsv![], + paramsv![addr], |row| { let bytes: Vec = row.get(0)?; Ok(bytes)