Changeset View
Changeset View
Standalone View
Standalone View
files/0003-tests-souphttpsrc-Avoid-deprecated-server-ssl-proper.patch
- This file was added.
| From bf9331fa8a68e58abbed72d25ccf2ab9e044669c Mon Sep 17 00:00:00 2001 | |||||
| From: "Jan Alexander Steffens (heftig)" <jan.steffens@gmail.com> | |||||
| Date: Tue, 20 Jun 2017 16:37:55 +0200 | |||||
| Subject: [PATCH 3/4] tests: souphttpsrc: Avoid deprecated server ssl | |||||
| properties | |||||
| The ssl-cert-file and ssl-key-file properties are deprecated. Use the | |||||
| soup_server_set_ssl_cert_file function to load the files. | |||||
| https://bugzilla.gnome.org/show_bug.cgi?id=784005 | |||||
| --- | |||||
| tests/check/elements/souphttpsrc.c | 21 +++++++++++++-------- | |||||
| 1 file changed, 13 insertions(+), 8 deletions(-) | |||||
| diff --git a/tests/check/elements/souphttpsrc.c b/tests/check/elements/souphttpsrc.c | |||||
| index 6dedae50a64a3dc0..d5eefb9364f78280 100644 | |||||
| --- a/tests/check/elements/souphttpsrc.c | |||||
| +++ b/tests/check/elements/souphttpsrc.c | |||||
| @@ -569,25 +569,30 @@ get_port_from_server (SoupServer * server) | |||||
| static SoupServer * | |||||
| run_server (gboolean use_https) | |||||
| { | |||||
| - SoupServer *server; | |||||
| - SoupServerListenOptions listen_flags; | |||||
| + SoupServer *server = soup_server_new (NULL, NULL); | |||||
| + SoupServerListenOptions listen_flags = 0; | |||||
| guint port; | |||||
| if (use_https) { | |||||
| GTlsBackend *backend = g_tls_backend_get_default (); | |||||
| + GError *err = NULL; | |||||
| if (backend == NULL || !g_tls_backend_supports_tls (backend)) { | |||||
| GST_INFO ("No TLS support"); | |||||
| + g_object_unref (server); | |||||
| return NULL; | |||||
| } | |||||
| - server = soup_server_new (SOUP_SERVER_SSL_CERT_FILE, ssl_cert_file, | |||||
| - SOUP_SERVER_SSL_KEY_FILE, ssl_key_file, NULL); | |||||
| - listen_flags = SOUP_SERVER_LISTEN_HTTPS; | |||||
| - } else { | |||||
| - server = soup_server_new (NULL, NULL); | |||||
| - listen_flags = 0; | |||||
| + if (!soup_server_set_ssl_cert_file (server, ssl_cert_file, ssl_key_file, | |||||
| + &err)) { | |||||
| + GST_INFO ("Failed to load certificate: %s", err->message); | |||||
| + g_object_unref (server); | |||||
| + g_error_free (err); | |||||
| + return NULL; | |||||
| + } | |||||
| + | |||||
| + listen_flags |= SOUP_SERVER_LISTEN_HTTPS; | |||||
| } | |||||
| soup_server_add_handler (server, NULL, server_callback, NULL, NULL); | |||||
| -- | |||||
| 2.13.1 | |||||
Copyright © 2015-2021 Solus Project. The Solus logo is Copyright © 2016-2021 Solus Project. All Rights Reserved.