Add implementation and version metadata to bridge extra-info.

This patch adds two new keys to bridges' extra-info document:
"transport-version" and "transport-implementation".

These two new values always appear together (if one is missing, the
other one will be missing too) and is parsed from PT's STATUS
TYPE=version messages.

See: tpo/core/tor#11101.
This commit is contained in:
Alexander Færøy 2023-07-21 02:11:16 +02:00 committed by David Goulet
parent f459344488
commit b4f8518f8f

View File

@ -1786,9 +1786,21 @@ pt_get_extra_info_descriptor_string(void)
"transport %s %s%s",
t->name, addrport,
transport_args ? transport_args : "");
tor_free(transport_args);
} SMARTLIST_FOREACH_END(t);
if (mp->version != NULL) {
smartlist_add_asprintf(string_chunks,
"transport-version %s",
mp->version);
}
if (mp->implementation != NULL) {
smartlist_add_asprintf(string_chunks,
"transport-implementation %s",
mp->implementation);
}
} SMARTLIST_FOREACH_END(mp);
if (smartlist_len(string_chunks) == 0) {