summary refs log tree commit diff
path: root/synapse/config
diff options
context:
space:
mode:
authorErik Johnston <erik@matrix.org>2023-12-12 16:17:52 +0000
committerErik Johnston <erik@matrix.org>2023-12-12 16:17:52 +0000
commitc2deef254aeb63c7984dfc1a4343e72c19a8ac56 (patch)
tree27c2b725e9ff88523ba56acdb6e0a37b17971b6e /synapse/config
parentMerge remote-tracking branch 'origin/release-v1.98' into matrix-org-hotfixes (diff)
parentblock non-admins from publishing to room directory (diff)
downloadsynapse-c2deef254aeb63c7984dfc1a4343e72c19a8ac56.tar.xz
Merge remote-tracking branch 'shay/shay/freeze_directory' into matrix-org-hotfixes
Diffstat (limited to 'synapse/config')
-rw-r--r--synapse/config/key.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/synapse/config/key.py b/synapse/config/key.py

index f3dc4df695..1920498cd1 100644 --- a/synapse/config/key.py +++ b/synapse/config/key.py
@@ -263,7 +263,9 @@ class KeyConfig(Config): if not self.path_exists(signing_key_path): print("Generating signing key file %s" % (signing_key_path,)) - with open(signing_key_path, "w") as signing_key_file: + with open( + signing_key_path, "w", opener=lambda p, f: os.open(p, f, mode=0o640) + ) as signing_key_file: key_id = "a_" + random_string(4) write_signing_keys(signing_key_file, (generate_signing_key(key_id),)) else: @@ -274,7 +276,9 @@ class KeyConfig(Config): key = decode_signing_key_base64( NACL_ED25519, key_id, signing_keys.split("\n")[0] ) - with open(signing_key_path, "w") as signing_key_file: + with open( + signing_key_path, "w", opener=lambda p, f: os.open(p, f, mode=0o640) + ) as signing_key_file: write_signing_keys(signing_key_file, (key,))