|
@@ -68,13 +68,15 @@ tor_cert_sign_impl(const ed25519_keypair_t *signing_key,
|
|
|
|
|
|
|
|
tor_free(encoded);
|
|
tor_free(encoded);
|
|
|
|
|
|
|
|
- return torcert;
|
|
|
|
|
|
|
+ goto done;
|
|
|
|
|
|
|
|
err:
|
|
err:
|
|
|
tor_cert_free(torcert);
|
|
tor_cert_free(torcert);
|
|
|
|
|
+ torcert = NULL;
|
|
|
|
|
+ done:
|
|
|
ed25519_cert_free(cert);
|
|
ed25519_cert_free(cert);
|
|
|
tor_free(encoded);
|
|
tor_free(encoded);
|
|
|
- return NULL;
|
|
|
|
|
|
|
+ return torcert;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -151,7 +153,7 @@ tor_cert_parse(const uint8_t *encoded, const size_t len)
|
|
|
cert = NULL;
|
|
cert = NULL;
|
|
|
done:
|
|
done:
|
|
|
ed25519_cert_free(parsed);
|
|
ed25519_cert_free(parsed);
|
|
|
- return NULL;
|
|
|
|
|
|
|
+ return cert;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/** Fill in <b>checkable_out</b> with the information needed to check
|
|
/** Fill in <b>checkable_out</b> with the information needed to check
|