File tree Expand file tree Collapse file tree 2 files changed +21
-10
lines changed
Expand file tree Collapse file tree 2 files changed +21
-10
lines changed Original file line number Diff line number Diff line change @@ -2021,16 +2021,10 @@ func TestAdminAllowCrossSigningReplacementWithoutUIA(t *testing.T) {
20212021 t .Errorf ("failed to create account: %s" , err )
20222022 }
20232023 _ = userAPI .KeyDatabase .StoreCrossSigningKeysForUser (ctx , alice .ID , types.CrossSigningKeyMap {
2024- fclient .CrossSigningKeyPurposeMaster : types.CrossSigningKey {
2025- KeyData : spec .Base64Bytes ("Og7D7+RQS030dOsWEtS/juJLTOVojXk1DoNKadyXWyk" ),
2026- },
2027- fclient .CrossSigningKeyPurposeSelfSigning : types.CrossSigningKey {
2028- KeyData : spec .Base64Bytes ("Og7D7+RQS030dOsWEtS/juJLTOVojXk1DoNKadyXWyk" ),
2029- },
2030- fclient .CrossSigningKeyPurposeUserSigning : types.CrossSigningKey {
2031- KeyData : spec .Base64Bytes ("Og7D7+RQS030dOsWEtS/juJLTOVojXk1DoNKadyXWyk" ),
2032- },
2033- }, nil )
2024+ fclient .CrossSigningKeyPurposeMaster : spec .Base64Bytes ("Og7D7+RQS030dOsWEtS/juJLTOVojXk1DoNKadyXWyk" ),
2025+ fclient .CrossSigningKeyPurposeSelfSigning : spec .Base64Bytes ("Og7D7+RQS030dOsWEtS/juJLTOVojXk1DoNKadyXWyk" ),
2026+ fclient .CrossSigningKeyPurposeUserSigning : spec .Base64Bytes ("Og7D7+RQS030dOsWEtS/juJLTOVojXk1DoNKadyXWyk" ),
2027+ })
20342028
20352029 }
20362030
Original file line number Diff line number Diff line change @@ -801,6 +801,23 @@ func AdminAllowCrossSigningReplacementWithoutUIA(
801801 }
802802 }
803803
804+ var rs api.QueryAccountByLocalpartResponse
805+ err = userAPI .QueryAccountByLocalpart (req .Context (), & api.QueryAccountByLocalpartRequest {
806+ Localpart : userID .Local (),
807+ ServerName : userID .Domain (),
808+ }, & rs )
809+ if err != nil && ! errors .Is (err , sql .ErrNoRows ) {
810+ util .GetLogger (req .Context ()).WithError (err ).Error ("userAPI.QueryAccountByLocalpart" )
811+ return util.JSONResponse {
812+ Code : http .StatusInternalServerError ,
813+ JSON : spec .Unknown (err .Error ()),
814+ }
815+ } else if errors .Is (err , sql .ErrNoRows ) {
816+ return util.JSONResponse {
817+ Code : http .StatusNotFound ,
818+ JSON : spec .NotFound ("User not found." ),
819+ }
820+ }
804821 switch req .Method {
805822 case http .MethodPost :
806823 ts := sessions .allowCrossSigningKeysReplacement (userID .String ())
You can’t perform that action at this time.
0 commit comments