Merge pull request #6844 from matrix-org/uhoreg/cross_signing_fix_device_fed
add device signatures to device key query resultspull/6880/head
							parent
							
								
									6475382d80
								
							
						
					
					
						commit
						60d0672426
					
				|  | @ -0,0 +1 @@ | |||
| Fix an issue with cross-signing where device signatures were not sent to remote servers. | ||||
|  | @ -320,6 +320,11 @@ class DeviceWorkerStore(SQLBaseStore): | |||
|                     device_display_name = device.get("device_display_name", None) | ||||
|                     if device_display_name: | ||||
|                         result["device_display_name"] = device_display_name | ||||
|                     if "signatures" in device: | ||||
|                         for sig_user_id, sigs in device["signatures"].items(): | ||||
|                             result["keys"].setdefault("signatures", {}).setdefault( | ||||
|                                 sig_user_id, {} | ||||
|                             ).update(sigs) | ||||
|                 else: | ||||
|                     result["deleted"] = True | ||||
| 
 | ||||
|  | @ -524,6 +529,11 @@ class DeviceWorkerStore(SQLBaseStore): | |||
|                 device_display_name = device.get("device_display_name", None) | ||||
|                 if device_display_name: | ||||
|                     result["device_display_name"] = device_display_name | ||||
|                 if "signatures" in device: | ||||
|                     for sig_user_id, sigs in device["signatures"].items(): | ||||
|                         result["keys"].setdefault("signatures", {}).setdefault( | ||||
|                             sig_user_id, {} | ||||
|                         ).update(sigs) | ||||
| 
 | ||||
|                 results.append(result) | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Hubert Chathi
						Hubert Chathi