|
@@ -1392,7 +1392,7 @@ authority_cert_parse_from_string(const char *s, const char **end_of_string)
|
|
|
len = eos - s;
|
|
|
|
|
|
tokens = smartlist_create();
|
|
|
- if (tokenize_string(s, eos, tokens, dir_key_certificate_table,0) < 0) {
|
|
|
+ if (tokenize_string(s, eos, tokens, dir_key_certificate_table, 0) < 0) {
|
|
|
log_warn(LD_DIR, "Error tokenizing key certificate");
|
|
|
goto err;
|
|
|
}
|
|
@@ -1501,9 +1501,13 @@ authority_cert_parse_from_string(const char *s, const char **end_of_string)
|
|
|
if (end_of_string) {
|
|
|
*end_of_string = eat_whitespace(eos);
|
|
|
}
|
|
|
+ SMARTLIST_FOREACH(tokens, directory_token_t *, t, token_free(t));
|
|
|
+ smartlist_free(tokens);
|
|
|
return cert;
|
|
|
err:
|
|
|
authority_cert_free(cert);
|
|
|
+ SMARTLIST_FOREACH(tokens, directory_token_t *, t, token_free(t));
|
|
|
+ smartlist_free(tokens);
|
|
|
return NULL;
|
|
|
}
|
|
|
|