diff --git a/clientapi/routing/keys.go b/clientapi/routing/keys.go index 8c5c5bbef..56b2faf7b 100644 --- a/clientapi/routing/keys.go +++ b/clientapi/routing/keys.go @@ -82,10 +82,15 @@ func UploadKeys(req *http.Request, keyAPI api.KeyInternalAPI, device *userapi.De JSON: uploadRes.KeyErrors, } } + keyCount := make(map[string]int) + // we only return key counts when the client uploads OTKs + if len(uploadRes.OneTimeKeyCounts) > 0 { + keyCount = uploadRes.OneTimeKeyCounts[0].KeyCount + } return util.JSONResponse{ Code: 200, JSON: struct { OTKCounts interface{} `json:"one_time_key_counts"` - }{uploadRes.OneTimeKeyCounts[0].KeyCount}, + }{keyCount}, } }