1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-08-04 22:03:09 +02:00

avformat/tls_openssl: make generating fingerprints optional

This commit is contained in:
Timo Rothenpieler
2025-07-13 21:08:05 +02:00
parent 40ce64eae7
commit 454f161b4b

View File

@@ -216,12 +216,14 @@ int ff_ssl_read_key_cert(char *key_url, char *cert_url, char *key_buf, size_t ke
snprintf(cert_buf, cert_sz, "%s", cert_tem); snprintf(cert_buf, cert_sz, "%s", cert_tem);
/* Generate fingerprint. */ /* Generate fingerprint. */
if (fingerprint) {
*fingerprint = generate_fingerprint(cert); *fingerprint = generate_fingerprint(cert);
if (!*fingerprint) { if (!*fingerprint) {
av_log(NULL, AV_LOG_ERROR, "TLS: Failed to generate fingerprint from %s\n", cert_url); av_log(NULL, AV_LOG_ERROR, "TLS: Failed to generate fingerprint from %s\n", cert_url);
ret = AVERROR(EIO); ret = AVERROR(EIO);
goto end; goto end;
} }
}
end: end:
BIO_free(key_b); BIO_free(key_b);
@@ -371,10 +373,12 @@ static int openssl_gen_certificate(EVP_PKEY *pkey, X509 **cert, char **fingerpri
goto einval_end; goto einval_end;
} }
if (fingerprint) {
*fingerprint = generate_fingerprint(*cert); *fingerprint = generate_fingerprint(*cert);
if (!*fingerprint) { if (!*fingerprint) {
goto enomem_end; goto enomem_end;
} }
}
goto end; goto end;
enomem_end: enomem_end: