diff options
author | Eugen Rochko <eugen@zeonfederated.com> | 2018-12-18 01:22:29 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-12-18 01:22:29 +0100 |
commit | 857e8eb312bc1767d6d04c5490c2acb3b787cf9a (patch) | |
tree | e75152922e81284c67b47647e9f0db8b40c6e662 /lib | |
parent | 12ab15e584e78d209b59a893405a0cde83f49035 (diff) |
Fix tootctl accounts rotate not updating public keys (#9556)
This allowed you to brick your system when running that command, because the accounts would continue to advertise the old public key, but sign things with the new one
Diffstat (limited to 'lib')
-rw-r--r-- | lib/mastodon/accounts_cli.rb | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/mastodon/accounts_cli.rb b/lib/mastodon/accounts_cli.rb index 9f7870bcd..b21968223 100644 --- a/lib/mastodon/accounts_cli.rb +++ b/lib/mastodon/accounts_cli.rb @@ -309,8 +309,8 @@ module Mastodon end old_key = account.private_key - new_key = OpenSSL::PKey::RSA.new(2048).to_pem - account.update(private_key: new_key) + new_key = OpenSSL::PKey::RSA.new(2048) + account.update(private_key: new_key.to_pem, public_key: new_key.public_key.to_pem) ActivityPub::UpdateDistributionWorker.perform_in(delay, account.id, sign_with: old_key) end end |