d->timestamp = time(NULL);
d->version = service->descriptor_version;
d->intro_nodes = smartlist_create();
- /* XXXX020 Why should we support the old intro protocol 0? Whoever
- * understands descriptor version 2 also understands intro protocol 2. */
- d->protocols = 1 << 2; /*< We only support intro protocol 2. */
+ /* Whoever understands descriptor version 2 also understands intro
+ * protocol 2. So we only support 2. */
+ d->protocols = 1 << 2;
for (i = 0; i < smartlist_len(service->intro_nodes); ++i) {
rend_intro_point_t *intro_svc = smartlist_get(service->intro_nodes, i);
intro_points_encrypted_size = unenclen;
}
/* Consider one intro point after the other. */
- current_ipo = (const char **)&intro_points_encrypted;
+ current_ipo = &intro_points_encrypted;
tokens = smartlist_create();
parsed->intro_nodes = smartlist_create();
while (!strcmpstart(*current_ipo, "introduction-point ")) {
rend_encoded_v2_service_descriptor_free(smartlist_get(descs, i));
smartlist_free(descs);
rend_service_descriptor_free(parsed);
+ rend_service_descriptor_free(generated);
}
static void