[stem/master] Populate fingerprints for created server descriptors

commit 02eb36058f91f88952378df76bc8584fa8a95ee0 Author: Damian Johnson <atagar@torproject.org> Date: Fri Jun 30 10:25:57 2017 -0700 Populate fingerprints for created server descriptors Not technically a mandatory field but lets be honest, if you provide a signing key you want this. ;P --- stem/descriptor/server_descriptor.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/stem/descriptor/server_descriptor.py b/stem/descriptor/server_descriptor.py index 42cbca6..643831b 100644 --- a/stem/descriptor/server_descriptor.py +++ b/stem/descriptor/server_descriptor.py @@ -826,6 +826,10 @@ class RelayDescriptor(ServerDescriptor): if signing_key is None: signing_key = create_signing_key() + if 'fingerprint' not in attr: + fingerprint = hashlib.sha1(_bytes_for_block(signing_key.public_digest.strip())).hexdigest().upper() + attr['fingerprint'] = ' '.join(stem.util.str_tools._split_by_length(fingerprint, 4)) + attr['signing-key'] = signing_key.public_digest content = _descriptor_content(attr, exclude, sign, base_header) + b'\nrouter-signature\n'
participants (1)
-
atagar@torproject.org