mirror of
https://github.com/ivabus/pantry
synced 2024-11-25 18:05:07 +03:00
ba54f0718a
* new file: projects/gnome.org/libsoup/package.yml new file: projects/gnome.org/libsoup/test.c * maybe gcc * test flags * modified: projects/gnome.org/libsoup/test.c * let's print error msg * openssl * SOUP_SSL_STRICT * . * +curl.se/ca-certs * deps * . * modified: projects/gnome.org/libsoup/package.yml * rename & test --------- Co-authored-by: Jacob Heider <jacob@pkgx.dev>
25 lines
819 B
C
25 lines
819 B
C
#include <libsoup/soup.h>
|
|
|
|
static gboolean
|
|
accept_certificate_callback(SoupMessage *msg, GTlsCertificate *certificate,
|
|
GTlsCertificateFlags tls_errors, gpointer user_data)
|
|
{
|
|
// Here you can inspect @certificate or compare it against a trusted one
|
|
// and you can see what is considered invalid by @tls_errors.
|
|
// Returning TRUE trusts it anyway.
|
|
return TRUE;
|
|
}
|
|
int main(int argc, char *argv[])
|
|
{
|
|
SoupMessage *msg = soup_message_new(SOUP_METHOD_GET, "https://tea.xyz/");
|
|
SoupSession *session = soup_session_new();
|
|
g_signal_connect(msg, "accept-certificate", G_CALLBACK(accept_certificate_callback), NULL);
|
|
GInputStream *in_stream = soup_session_send(session, msg, NULL, NULL);
|
|
|
|
if (in_stream)
|
|
{
|
|
g_object_unref(in_stream);
|
|
}
|
|
|
|
return 0;
|
|
}
|