libsoup-2.62.2-1.fc29

# libsoup-2.62.2-1.fc29 - before patch for GNOME bug #781771

## List of Defects

    Error: TOCTOU (CWE-367): [#def1]
    libsoup-2.62.2/examples/simple-httpd.c:153: fs_check_call: Calling function "stat" to perform check on "path".
    libsoup-2.62.2/examples/simple-httpd.c:168: toctou: Calling function "fopen" that uses "path" after a check function. This can cause a time-of-check, time-of-use race condition.
    #  166|   	}
    #  167|
    #  168|-> 	f = fopen (path, "w");
    #  169|   	if (!f) {
    #  170|   		soup_message_set_status (msg, SOUP_STATUS_INTERNAL_SERVER_ERROR);

    Error: CLANG_WARNING: [#def2]
    libsoup-2.62.2/libsoup/soup-address.c:205:23: warning: The left operand of '==' is a garbage value
    #                priv->port = ntohs (SOUP_ADDRESS_GET_PORT (priv));
    #                                    ^
    libsoup-2.62.2/libsoup/soup-address.c:77:29: note: expanded from macro 'SOUP_ADDRESS_GET_PORT'
    #        (priv->sockaddr->ss_family == AF_INET ? \
    #                                   ^
    libsoup-2.62.2/libsoup/soup-address.c:163:2: note: Control jumps to 'case PROP_SOCKADDR:'  at line 196
    #        switch (prop_id) {
    #        ^
    libsoup-2.62.2/libsoup/soup-address.c:198:7: note: Assuming 'sa' is non-null
    #                if (!sa)
    #                    ^~~
    libsoup-2.62.2/libsoup/soup-address.c:198:3: note: Taking false branch
    #                if (!sa)
    #                ^
    libsoup-2.62.2/libsoup/soup-address.c:203:20: note: Uninitialized value stored to field 'ss_family'
    #                priv->sockaddr = g_memdup (sa, len);
    #                                 ^~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-address.c:205:23: note: The left operand of '==' is a garbage value
    #                priv->port = ntohs (SOUP_ADDRESS_GET_PORT (priv));
    #                             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-address.c:77:29: note: expanded from macro 'SOUP_ADDRESS_GET_PORT'
    #        (priv->sockaddr->ss_family == AF_INET ? \
    #                                   ^
    /usr/include/netinet/in.h:402:33: note: expanded from macro 'ntohs'
    ##   define ntohs(x)     __bswap_16 (x)
    #                                    ^
    #  203|   		priv->sockaddr = g_memdup (sa, len);
    #  204|   		priv->n_addrs = 1;
    #  205|-> 		priv->port = ntohs (SOUP_ADDRESS_GET_PORT (priv));
    #  206|   		break;
    #  207|   	default:

    Error: NO_EFFECT (CWE-398): [#def3]
    libsoup-2.62.2/libsoup/soup-address.c:355: unsigned_compare: This greater-than-or-equal-to-zero comparison of an unsigned value is always true. "port >= 0U".
    #  353|   {
    #  354|   	g_return_val_if_fail (name != NULL, NULL);
    #  355|-> 	g_return_val_if_fail (SOUP_ADDRESS_PORT_IS_VALID (port), NULL);
    #  356|
    #  357|   	return g_object_new (SOUP_TYPE_ADDRESS,

    Error: NO_EFFECT (CWE-398): [#def4]
    libsoup-2.62.2/libsoup/soup-address.c:427: unsigned_compare: This greater-than-or-equal-to-zero comparison of an unsigned value is always true. "port >= 0U".
    #  425|   {
    #  426|   	g_return_val_if_fail (SOUP_ADDRESS_FAMILY_IS_VALID (family), NULL);
    #  427|-> 	g_return_val_if_fail (SOUP_ADDRESS_PORT_IS_VALID (port), NULL);
    #  428|
    #  429|   	return g_object_new (SOUP_TYPE_ADDRESS,

    Error: PW.PARAMETER_HIDDEN: [#def5]
    libsoup-2.62.2/libsoup/soup-address.c:1186: parameter_hidden: declaration hides parameter "addr" (declared at line 1177)
    # 1184|   		g_task_return_error (task, g_error_copy (error));
    # 1185|   	else {
    # 1186|-> 		GSocketAddress *addr;
    # 1187|
    # 1188|   		addr = next_address (g_task_get_source_object (task));

    Error: NULL_RETURNS (CWE-476): [#def6]
    libsoup-2.62.2/libsoup/soup-auth-basic.c:76: returned_null: "strrchr" returns "NULL" (checked 10 out of 10 times).
    libsoup-2.62.2/examples/simple-httpd.c:87: example_assign: Example 1: Assigning: "slash" = return value from "strrchr(path, 47)".
    libsoup-2.62.2/examples/simple-httpd.c:88: example_checked: Example 1 (cont.): "slash" has its value checked in "slash".
    libsoup-2.62.2/libsoup/soup-auth-basic.c:76: example_assign: Example 2: Assigning: "p" = return value from "strrchr(space, 47)".
    libsoup-2.62.2/libsoup/soup-auth-basic.c:79: example_checked: Example 2 (cont.): "p" has its value checked in "p".
    libsoup-2.62.2/libsoup/soup-auth-digest.c:219: example_assign: Example 3: Assigning: "slash" = return value from "strrchr(dir, 47)".
    libsoup-2.62.2/libsoup/soup-auth-digest.c:220: example_checked: Example 3 (cont.): "slash" has its value checked in "slash".
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:147: example_assign: Example 4: Assigning: "p" = return value from "strrchr(space, 47)".
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:148: example_checked: Example 4 (cont.): "p" has its value checked in "p".
    libsoup-2.62.2/libsoup/soup-auth-ntlm.c:397: example_assign: Example 5: Assigning: "p" = return value from "strrchr(space, 47)".
    libsoup-2.62.2/libsoup/soup-auth-ntlm.c:398: example_checked: Example 5 (cont.): "p" has its value checked in "p".
    libsoup-2.62.2/libsoup/soup-auth-basic.c:76: var_assigned: Assigning: "p" = "NULL" return value from "strrchr".
    libsoup-2.62.2/libsoup/soup-auth-basic.c:77: dereference: Dereferencing "p", which is known to be "NULL".
    #   75|   	/* Strip filename component */
    #   76|   	p = strrchr (space, '/');
    #   77|-> 	if (p == space && p[1])
    #   78|   		p[1] = '\0';
    #   79|   	else if (p && p[1])

    Error: BUFFER_SIZE_WARNING (CWE-120): [#def7]
    libsoup-2.62.2/libsoup/soup-auth-digest.c:346: buffer_size_warning: Calling strncpy with a maximum size argument of 33 bytes on destination array "hex_a2" of size 33 bytes might leave the destination string unterminated.
    #  344|   	g_checksum_update (checksum, (guchar *)":", 1);
    #  345|   	g_checksum_update (checksum, (guchar *)uri, strlen (uri));
    #  346|-> 	strncpy (hex_a2, g_checksum_get_string (checksum), 33);
    #  347|   	g_checksum_free (checksum);
    #  348|

    Error: CLANG_WARNING: [#def8]
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:203:42: warning: Access to field 'message' results in a dereference of a null pointer (loaded from variable 'err')
    #                                g_warning ("gssapi step failed: %s", err->message);
    #                                                                     ^~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:191:6: note: Assuming the condition is true
    #        if (conn->state == SOUP_NEGOTIATE_NEW) {
    #            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:191:2: note: Taking true branch
    #        if (conn->state == SOUP_NEGOTIATE_NEW) {
    #        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:192:3: note: 'err' initialized to a null pointer value
    #                GError *err = NULL;
    #                ^~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:194:3: note: Taking false branch
    #                if (!check_auth_trusted_uri (auth, msg)) {
    #                ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:199:8: note: Calling 'soup_gss_build_response'
    #                if (!soup_gss_build_response (conn, SOUP_AUTH (auth), &err)) {
    #                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:469:6: note: Assuming the condition is false
    #        if (!conn->initialized)
    #            ^~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:469:2: note: Taking false branch
    #        if (!conn->initialized)
    #        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:473:6: note: Calling 'soup_gss_client_step'
    #        if (soup_gss_client_step (conn, "", err) != AUTH_GSS_CONTINUE)
    #            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:568:2: note: Assuming '_p' is null
    #        g_clear_pointer (&conn->response_header, g_free);
    #        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmem.h:124:9: note: expanded from macro 'g_clear_pointer'
    #    if (_p)                                                                    \
    #        ^~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:568:2: note: Taking false branch
    /usr/include/glib-2.0/glib/gmem.h:124:5: note: expanded from macro 'g_clear_pointer'
    #    if (_p)                                                                    \
    #    ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:568:2: note: Loop condition is false.  Exiting loop
    /usr/include/glib-2.0/glib/gmem.h:114:3: note: expanded from macro 'g_clear_pointer'
    #  G_STMT_START {                                                               \
    #  ^
    /usr/include/glib-2.0/glib/gmacros.h:346:23: note: expanded from macro 'G_STMT_START'
    ##define G_STMT_START  do
    #                      ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:570:6: note: Left side of '&&' is true
    #        if (challenge && *challenge) {
    #            ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:570:2: note: Taking false branch
    #        if (challenge && *challenge) {
    #        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:590:7: note: Assuming 'maj_stat' is equal to GSS_S_COMPLETE
    #        if ((maj_stat != GSS_S_COMPLETE) && (maj_stat != GSS_S_CONTINUE_NEEDED)) {
    #             ^~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:590:35: note: Left side of '&&' is false
    #        if ((maj_stat != GSS_S_COMPLETE) && (maj_stat != GSS_S_CONTINUE_NEEDED)) {
    #                                         ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:596:8: note: '?' condition is true
    #        ret = (maj_stat == GSS_S_COMPLETE) ? AUTH_GSS_COMPLETE : AUTH_GSS_CONTINUE;
    #              ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:597:6: note: Assuming the condition is false
    #        if (out.length) {
    #            ^~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:597:2: note: Taking false branch
    #        if (out.length) {
    #        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:605:6: note: Assuming the condition is false
    #        if (out.value)
    #            ^~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:605:2: note: Taking false branch
    #        if (out.value)
    #        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:607:6: note: Assuming the condition is false
    #        if (in.value)
    #            ^~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:607:2: note: Taking false branch
    #        if (in.value)
    #        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:473:6: note: Returning from 'soup_gss_client_step'
    #        if (soup_gss_client_step (conn, "", err) != AUTH_GSS_CONTINUE)
    #            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:473:2: note: Taking true branch
    #        if (soup_gss_client_step (conn, "", err) != AUTH_GSS_CONTINUE)
    #        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:199:8: note: Returning from 'soup_gss_build_response'
    #                if (!soup_gss_build_response (conn, SOUP_AUTH (auth), &err)) {
    #                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:199:3: note: Taking true branch
    #                if (!soup_gss_build_response (conn, SOUP_AUTH (auth), &err)) {
    #                ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:202:8: note: Assuming the condition is true
    #                        if (conn->initialized)
    #                            ^~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:202:4: note: Taking true branch
    #                        if (conn->initialized)
    #                        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:203:42: note: Access to field 'message' results in a dereference of a null pointer (loaded from variable 'err')
    #                                g_warning ("gssapi step failed: %s", err->message);
    #                                                                     ^~~
    #  201|   			 * soup_message_get_error_message  */
    #  202|   			if (conn->initialized)
    #  203|-> 				g_warning ("gssapi step failed: %s", err->message);
    #  204|   			else
    #  205|   				g_warning ("gssapi init failed: %s", err->message);

    Error: CLANG_WARNING: [#def9]
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:205:42: warning: Access to field 'message' results in a dereference of a null pointer (loaded from variable 'err')
    #                                g_warning ("gssapi init failed: %s", err->message);
    #                                                                     ^~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:191:6: note: Assuming the condition is true
    #        if (conn->state == SOUP_NEGOTIATE_NEW) {
    #            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:191:2: note: Taking true branch
    #        if (conn->state == SOUP_NEGOTIATE_NEW) {
    #        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:192:3: note: 'err' initialized to a null pointer value
    #                GError *err = NULL;
    #                ^~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:194:3: note: Taking false branch
    #                if (!check_auth_trusted_uri (auth, msg)) {
    #                ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:199:8: note: Calling 'soup_gss_build_response'
    #                if (!soup_gss_build_response (conn, SOUP_AUTH (auth), &err)) {
    #                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:469:6: note: Assuming the condition is false
    #        if (!conn->initialized)
    #            ^~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:469:2: note: Taking false branch
    #        if (!conn->initialized)
    #        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:473:6: note: Calling 'soup_gss_client_step'
    #        if (soup_gss_client_step (conn, "", err) != AUTH_GSS_CONTINUE)
    #            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:568:2: note: Assuming '_p' is null
    #        g_clear_pointer (&conn->response_header, g_free);
    #        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmem.h:124:9: note: expanded from macro 'g_clear_pointer'
    #    if (_p)                                                                    \
    #        ^~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:568:2: note: Taking false branch
    /usr/include/glib-2.0/glib/gmem.h:124:5: note: expanded from macro 'g_clear_pointer'
    #    if (_p)                                                                    \
    #    ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:568:2: note: Loop condition is false.  Exiting loop
    /usr/include/glib-2.0/glib/gmem.h:114:3: note: expanded from macro 'g_clear_pointer'
    #  G_STMT_START {                                                               \
    #  ^
    /usr/include/glib-2.0/glib/gmacros.h:346:23: note: expanded from macro 'G_STMT_START'
    ##define G_STMT_START  do
    #                      ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:570:6: note: Left side of '&&' is true
    #        if (challenge && *challenge) {
    #            ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:570:2: note: Taking false branch
    #        if (challenge && *challenge) {
    #        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:590:7: note: Assuming 'maj_stat' is equal to GSS_S_COMPLETE
    #        if ((maj_stat != GSS_S_COMPLETE) && (maj_stat != GSS_S_CONTINUE_NEEDED)) {
    #             ^~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:590:35: note: Left side of '&&' is false
    #        if ((maj_stat != GSS_S_COMPLETE) && (maj_stat != GSS_S_CONTINUE_NEEDED)) {
    #                                         ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:596:8: note: '?' condition is true
    #        ret = (maj_stat == GSS_S_COMPLETE) ? AUTH_GSS_COMPLETE : AUTH_GSS_CONTINUE;
    #              ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:597:6: note: Assuming the condition is false
    #        if (out.length) {
    #            ^~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:597:2: note: Taking false branch
    #        if (out.length) {
    #        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:605:6: note: Assuming the condition is false
    #        if (out.value)
    #            ^~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:605:2: note: Taking false branch
    #        if (out.value)
    #        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:607:6: note: Assuming the condition is false
    #        if (in.value)
    #            ^~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:607:2: note: Taking false branch
    #        if (in.value)
    #        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:473:6: note: Returning from 'soup_gss_client_step'
    #        if (soup_gss_client_step (conn, "", err) != AUTH_GSS_CONTINUE)
    #            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:473:2: note: Taking true branch
    #        if (soup_gss_client_step (conn, "", err) != AUTH_GSS_CONTINUE)
    #        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:199:8: note: Returning from 'soup_gss_build_response'
    #                if (!soup_gss_build_response (conn, SOUP_AUTH (auth), &err)) {
    #                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:199:3: note: Taking true branch
    #                if (!soup_gss_build_response (conn, SOUP_AUTH (auth), &err)) {
    #                ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:202:8: note: Assuming the condition is false
    #                        if (conn->initialized)
    #                            ^~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:202:4: note: Taking false branch
    #                        if (conn->initialized)
    #                        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:205:42: note: Access to field 'message' results in a dereference of a null pointer (loaded from variable 'err')
    #                                g_warning ("gssapi init failed: %s", err->message);
    #                                                                     ^~~
    #  203|   				g_warning ("gssapi step failed: %s", err->message);
    #  204|   			else
    #  205|-> 				g_warning ("gssapi init failed: %s", err->message);
    #  206|   			conn->state = SOUP_NEGOTIATE_FAILED;
    #  207|   			g_clear_error (&err);

    Error: CLANG_WARNING: [#def10]
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:277:42: warning: Access to field 'message' results in a dereference of a null pointer (loaded from variable 'err')
    #                                g_warning ("gssapi step failed: %s", err->message);
    #                                                                     ^~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:240:2: note: 'err' initialized to a null pointer value
    #        GError *err = NULL;
    #        ^~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:242:2: note: Taking false branch
    #        if (!check_auth_trusted_uri (auth, msg)) {
    #        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:248:6: note: Assuming the condition is true
    #        if (strcmp (header, "Negotiate") == 0) {
    #            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:248:2: note: Taking true branch
    #        if (strcmp (header, "Negotiate") == 0) {
    #        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:251:7: note: Assuming the condition is false
    #                if (conn->state == SOUP_NEGOTIATE_SENT_RESPONSE) {
    #                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:251:3: note: Taking false branch
    #                if (conn->state == SOUP_NEGOTIATE_SENT_RESPONSE) {
    #                ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:257:7: note: Calling 'soup_gss_build_response'
    #                if (soup_gss_build_response (conn, SOUP_AUTH (auth), &err)) {
    #                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:469:6: note: Assuming the condition is false
    #        if (!conn->initialized)
    #            ^~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:469:2: note: Taking false branch
    #        if (!conn->initialized)
    #        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:473:6: note: Calling 'soup_gss_client_step'
    #        if (soup_gss_client_step (conn, "", err) != AUTH_GSS_CONTINUE)
    #            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:568:2: note: Assuming '_p' is null
    #        g_clear_pointer (&conn->response_header, g_free);
    #        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmem.h:124:9: note: expanded from macro 'g_clear_pointer'
    #    if (_p)                                                                    \
    #        ^~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:568:2: note: Taking false branch
    /usr/include/glib-2.0/glib/gmem.h:124:5: note: expanded from macro 'g_clear_pointer'
    #    if (_p)                                                                    \
    #    ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:568:2: note: Loop condition is false.  Exiting loop
    /usr/include/glib-2.0/glib/gmem.h:114:3: note: expanded from macro 'g_clear_pointer'
    #  G_STMT_START {                                                               \
    #  ^
    /usr/include/glib-2.0/glib/gmacros.h:346:23: note: expanded from macro 'G_STMT_START'
    ##define G_STMT_START  do
    #                      ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:570:6: note: Left side of '&&' is true
    #        if (challenge && *challenge) {
    #            ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:570:2: note: Taking false branch
    #        if (challenge && *challenge) {
    #        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:590:7: note: Assuming 'maj_stat' is equal to GSS_S_COMPLETE
    #        if ((maj_stat != GSS_S_COMPLETE) && (maj_stat != GSS_S_CONTINUE_NEEDED)) {
    #             ^~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:590:35: note: Left side of '&&' is false
    #        if ((maj_stat != GSS_S_COMPLETE) && (maj_stat != GSS_S_CONTINUE_NEEDED)) {
    #                                         ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:596:8: note: '?' condition is true
    #        ret = (maj_stat == GSS_S_COMPLETE) ? AUTH_GSS_COMPLETE : AUTH_GSS_CONTINUE;
    #              ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:597:6: note: Assuming the condition is false
    #        if (out.length) {
    #            ^~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:597:2: note: Taking false branch
    #        if (out.length) {
    #        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:605:6: note: Assuming the condition is false
    #        if (out.value)
    #            ^~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:605:2: note: Taking false branch
    #        if (out.value)
    #        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:607:6: note: Assuming the condition is false
    #        if (in.value)
    #            ^~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:607:2: note: Taking false branch
    #        if (in.value)
    #        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:473:6: note: Returning from 'soup_gss_client_step'
    #        if (soup_gss_client_step (conn, "", err) != AUTH_GSS_CONTINUE)
    #            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:473:2: note: Taking true branch
    #        if (soup_gss_client_step (conn, "", err) != AUTH_GSS_CONTINUE)
    #        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:257:7: note: Returning from 'soup_gss_build_response'
    #                if (soup_gss_build_response (conn, SOUP_AUTH (auth), &err)) {
    #                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:257:3: note: Taking false branch
    #                if (soup_gss_build_response (conn, SOUP_AUTH (auth), &err)) {
    #                ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:276:8: note: Assuming the condition is true
    #                        if (conn->initialized)
    #                            ^~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:276:4: note: Taking true branch
    #                        if (conn->initialized)
    #                        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:277:42: note: Access to field 'message' results in a dereference of a null pointer (loaded from variable 'err')
    #                                g_warning ("gssapi step failed: %s", err->message);
    #                                                                     ^~~
    #  275|   			 * soup_message_get_error_message  */
    #  276|   			if (conn->initialized)
    #  277|-> 				g_warning ("gssapi step failed: %s", err->message);
    #  278|   			else
    #  279|   				g_warning ("gssapi init failed: %s", err->message);

    Error: CLANG_WARNING: [#def11]
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:279:42: warning: Access to field 'message' results in a dereference of a null pointer (loaded from variable 'err')
    #                                g_warning ("gssapi init failed: %s", err->message);
    #                                                                     ^~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:240:2: note: 'err' initialized to a null pointer value
    #        GError *err = NULL;
    #        ^~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:242:2: note: Taking false branch
    #        if (!check_auth_trusted_uri (auth, msg)) {
    #        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:248:6: note: Assuming the condition is true
    #        if (strcmp (header, "Negotiate") == 0) {
    #            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:248:2: note: Taking true branch
    #        if (strcmp (header, "Negotiate") == 0) {
    #        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:251:7: note: Assuming the condition is false
    #                if (conn->state == SOUP_NEGOTIATE_SENT_RESPONSE) {
    #                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:251:3: note: Taking false branch
    #                if (conn->state == SOUP_NEGOTIATE_SENT_RESPONSE) {
    #                ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:257:7: note: Calling 'soup_gss_build_response'
    #                if (soup_gss_build_response (conn, SOUP_AUTH (auth), &err)) {
    #                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:469:6: note: Assuming the condition is false
    #        if (!conn->initialized)
    #            ^~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:469:2: note: Taking false branch
    #        if (!conn->initialized)
    #        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:473:6: note: Calling 'soup_gss_client_step'
    #        if (soup_gss_client_step (conn, "", err) != AUTH_GSS_CONTINUE)
    #            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:568:2: note: Assuming '_p' is null
    #        g_clear_pointer (&conn->response_header, g_free);
    #        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmem.h:124:9: note: expanded from macro 'g_clear_pointer'
    #    if (_p)                                                                    \
    #        ^~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:568:2: note: Taking false branch
    /usr/include/glib-2.0/glib/gmem.h:124:5: note: expanded from macro 'g_clear_pointer'
    #    if (_p)                                                                    \
    #    ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:568:2: note: Loop condition is false.  Exiting loop
    /usr/include/glib-2.0/glib/gmem.h:114:3: note: expanded from macro 'g_clear_pointer'
    #  G_STMT_START {                                                               \
    #  ^
    /usr/include/glib-2.0/glib/gmacros.h:346:23: note: expanded from macro 'G_STMT_START'
    ##define G_STMT_START  do
    #                      ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:570:6: note: Left side of '&&' is true
    #        if (challenge && *challenge) {
    #            ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:570:2: note: Taking false branch
    #        if (challenge && *challenge) {
    #        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:590:7: note: Assuming 'maj_stat' is equal to GSS_S_COMPLETE
    #        if ((maj_stat != GSS_S_COMPLETE) && (maj_stat != GSS_S_CONTINUE_NEEDED)) {
    #             ^~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:590:35: note: Left side of '&&' is false
    #        if ((maj_stat != GSS_S_COMPLETE) && (maj_stat != GSS_S_CONTINUE_NEEDED)) {
    #                                         ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:596:8: note: '?' condition is true
    #        ret = (maj_stat == GSS_S_COMPLETE) ? AUTH_GSS_COMPLETE : AUTH_GSS_CONTINUE;
    #              ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:597:6: note: Assuming the condition is false
    #        if (out.length) {
    #            ^~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:597:2: note: Taking false branch
    #        if (out.length) {
    #        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:605:6: note: Assuming the condition is false
    #        if (out.value)
    #            ^~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:605:2: note: Taking false branch
    #        if (out.value)
    #        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:607:6: note: Assuming the condition is false
    #        if (in.value)
    #            ^~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:607:2: note: Taking false branch
    #        if (in.value)
    #        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:473:6: note: Returning from 'soup_gss_client_step'
    #        if (soup_gss_client_step (conn, "", err) != AUTH_GSS_CONTINUE)
    #            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:473:2: note: Taking true branch
    #        if (soup_gss_client_step (conn, "", err) != AUTH_GSS_CONTINUE)
    #        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:257:7: note: Returning from 'soup_gss_build_response'
    #                if (soup_gss_build_response (conn, SOUP_AUTH (auth), &err)) {
    #                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:257:3: note: Taking false branch
    #                if (soup_gss_build_response (conn, SOUP_AUTH (auth), &err)) {
    #                ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:276:8: note: Assuming the condition is false
    #                        if (conn->initialized)
    #                            ^~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:276:4: note: Taking false branch
    #                        if (conn->initialized)
    #                        ^
    libsoup-2.62.2/libsoup/soup-auth-negotiate.c:279:42: note: Access to field 'message' results in a dereference of a null pointer (loaded from variable 'err')
    #                                g_warning ("gssapi init failed: %s", err->message);
    #                                                                     ^~~
    #  277|   				g_warning ("gssapi step failed: %s", err->message);
    #  278|   			else
    #  279|-> 				g_warning ("gssapi init failed: %s", err->message);
    #  280|   			success = FALSE;
    #  281|   		}

    Error: BUFFER_SIZE (CWE-120): [#def12]
    libsoup-2.62.2/libsoup/soup-auth-ntlm.c:813: buffer_size: Calling strncpy with a source string whose length (5 chars) is greater than or equal to the size argument (5) will fail to null-terminate "out".
    #  811|
    #  812|   	out = g_malloc (((offset + 3) * 4) / 3 + 6);
    #  813|-> 	strncpy (out, "NTLM ", 5);
    #  814|   	p = out + 5;
    #  815|

    Error: CLANG_WARNING: [#def13]
    libsoup-2.62.2/libsoup/soup-auth.c:372:9: warning: Access to field 'scheme_name' results in a dereference of a null pointer (loaded from field 'g_class')
    #        return SOUP_AUTH_GET_CLASS (auth)->scheme_name;
    #               ^
    libsoup-2.62.2/libsoup/soup-auth.h:19:35: note: expanded from macro 'SOUP_AUTH_GET_CLASS'
    ##define SOUP_AUTH_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_AUTH, SoupAuthClass))
    #                                  ^
    libsoup-2.62.2/libsoup/soup-auth.c:290:24: note: Assuming '__inst' is non-null
    #        g_return_val_if_fail (SOUP_IS_AUTH (auth), FALSE);
    #                              ^~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth.h:17:36: note: expanded from macro 'SOUP_IS_AUTH'
    ##define SOUP_IS_AUTH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_AUTH))
    #                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2239:7: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #      ^~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:18: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-auth.c:290:24: note: Taking false branch
    libsoup-2.62.2/libsoup/soup-auth.h:17:36: note: expanded from macro 'SOUP_IS_AUTH'
    ##define SOUP_IS_AUTH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_AUTH))
    #                                   ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2239:3: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #  ^
    libsoup-2.62.2/libsoup/soup-auth.c:290:24: note: Assuming pointer value is null
    #        g_return_val_if_fail (SOUP_IS_AUTH (auth), FALSE);
    #                              ^~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth.h:17:36: note: expanded from macro 'SOUP_IS_AUTH'
    ##define SOUP_IS_AUTH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_AUTH))
    #                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2241:12: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #           ^~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:18: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-auth.c:290:24: note: Left side of '&&' is false
    libsoup-2.62.2/libsoup/soup-auth.h:17:36: note: expanded from macro 'SOUP_IS_AUTH'
    ##define SOUP_IS_AUTH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_AUTH))
    #                                   ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2241:28: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #                           ^
    libsoup-2.62.2/libsoup/soup-auth.c:290:2: note: Assuming the condition is true
    #        g_return_val_if_fail (SOUP_IS_AUTH (auth), FALSE);
    #        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:9: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:59: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ~~~~~~~~~~~~~~~~^~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-auth.c:290:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:594:9: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^
    /usr/include/glib-2.0/glib/gmacros.h:385:43: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ^
    /usr/include/glib-2.0/glib/gmacros.h:379:4: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #   ^
    libsoup-2.62.2/libsoup/soup-auth.c:290:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:594:6: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #     ^
    libsoup-2.62.2/libsoup/soup-auth.c:290:2: note: Loop condition is false.  Exiting loop
    /usr/include/glib-2.0/glib/gmessages.h:593:40: note: expanded from macro 'g_return_val_if_fail'
    ##define g_return_val_if_fail(expr,val)  G_STMT_START{                   \
    #                                        ^
    /usr/include/glib-2.0/glib/gmacros.h:346:23: note: expanded from macro 'G_STMT_START'
    ##define G_STMT_START  do
    #                      ^
    libsoup-2.62.2/libsoup/soup-auth.c:294:11: note: Calling 'soup_auth_get_scheme_name'
    #        scheme = soup_auth_get_scheme_name (auth);
    #                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth.c:372:9: note: Access to field 'scheme_name' results in a dereference of a null pointer (loaded from field 'g_class')
    #        return SOUP_AUTH_GET_CLASS (auth)->scheme_name;
    #               ^~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth.h:19:35: note: expanded from macro 'SOUP_AUTH_GET_CLASS'
    ##define SOUP_AUTH_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_AUTH, SoupAuthClass))
    #                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    #  370|   	g_return_val_if_fail (SOUP_IS_AUTH (auth), NULL);
    #  371|
    #  372|-> 	return SOUP_AUTH_GET_CLASS (auth)->scheme_name;
    #  373|   }
    #  374|

    Error: CLANG_WARNING: [#def14]
    libsoup-2.62.2/libsoup/soup-auth.c:409:2: warning: Use of memory after it is freed
    #        return auth->realm;
    #        ^
    libsoup-2.62.2/libsoup/soup-auth.c:105:2: note: Control jumps to 'case PROP_REALM:'  at line 109
    #        switch (prop_id) {
    #        ^
    libsoup-2.62.2/libsoup/soup-auth.c:110:7: note: Assuming the condition is true
    #                if (auth->realm)
    #                    ^~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth.c:110:3: note: Taking true branch
    #                if (auth->realm)
    #                ^
    libsoup-2.62.2/libsoup/soup-auth.c:111:4: note: Memory is released
    #                        g_free (auth->realm);
    #                        ^~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth.c:112:30: note: Calling 'soup_auth_get_realm'
    #                g_value_set_string (value, soup_auth_get_realm (auth));
    #                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth.c:409:2: note: Use of memory after it is freed
    #        return auth->realm;
    #        ^      ~~~~~~~~~~~
    #  407|   	g_return_val_if_fail (SOUP_IS_AUTH (auth), NULL);
    #  408|
    #  409|-> 	return auth->realm;
    #  410|   }
    #  411|

    Error: CLANG_WARNING: [#def15]
    libsoup-2.62.2/libsoup/soup-auth.c:429:20: warning: Access to field 'scheme_name' results in a dereference of a null pointer (loaded from field 'g_class')
    #                return g_strdup (SOUP_AUTH_GET_CLASS (auth)->scheme_name);
    #                                 ^
    libsoup-2.62.2/libsoup/soup-auth.h:19:35: note: expanded from macro 'SOUP_AUTH_GET_CLASS'
    ##define SOUP_AUTH_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_AUTH, SoupAuthClass))
    #                                  ^
    libsoup-2.62.2/libsoup/soup-auth.c:426:24: note: Assuming '__inst' is non-null
    #        g_return_val_if_fail (SOUP_IS_AUTH (auth), NULL);
    #                              ^~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth.h:17:36: note: expanded from macro 'SOUP_IS_AUTH'
    ##define SOUP_IS_AUTH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_AUTH))
    #                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2239:7: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #      ^~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:18: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-auth.c:426:24: note: Taking false branch
    libsoup-2.62.2/libsoup/soup-auth.h:17:36: note: expanded from macro 'SOUP_IS_AUTH'
    ##define SOUP_IS_AUTH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_AUTH))
    #                                   ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2239:3: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #  ^
    libsoup-2.62.2/libsoup/soup-auth.c:426:24: note: Assuming pointer value is null
    #        g_return_val_if_fail (SOUP_IS_AUTH (auth), NULL);
    #                              ^~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth.h:17:36: note: expanded from macro 'SOUP_IS_AUTH'
    ##define SOUP_IS_AUTH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_AUTH))
    #                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2241:12: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #           ^~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:18: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-auth.c:426:24: note: Left side of '&&' is false
    libsoup-2.62.2/libsoup/soup-auth.h:17:36: note: expanded from macro 'SOUP_IS_AUTH'
    ##define SOUP_IS_AUTH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_AUTH))
    #                                   ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2241:28: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #                           ^
    libsoup-2.62.2/libsoup/soup-auth.c:426:2: note: Assuming the condition is true
    #        g_return_val_if_fail (SOUP_IS_AUTH (auth), NULL);
    #        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:9: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:59: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ~~~~~~~~~~~~~~~~^~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-auth.c:426:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:594:9: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^
    /usr/include/glib-2.0/glib/gmacros.h:385:43: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ^
    /usr/include/glib-2.0/glib/gmacros.h:379:4: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #   ^
    libsoup-2.62.2/libsoup/soup-auth.c:426:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:594:6: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #     ^
    libsoup-2.62.2/libsoup/soup-auth.c:426:2: note: Loop condition is false.  Exiting loop
    /usr/include/glib-2.0/glib/gmessages.h:593:40: note: expanded from macro 'g_return_val_if_fail'
    ##define g_return_val_if_fail(expr,val)  G_STMT_START{                   \
    #                                        ^
    /usr/include/glib-2.0/glib/gmacros.h:346:23: note: expanded from macro 'G_STMT_START'
    ##define G_STMT_START  do
    #                      ^
    libsoup-2.62.2/libsoup/soup-auth.c:428:2: note: Taking true branch
    #        if (SOUP_IS_CONNECTION_AUTH (auth))
    #        ^
    libsoup-2.62.2/libsoup/soup-auth.c:429:20: note: Access to field 'scheme_name' results in a dereference of a null pointer (loaded from field 'g_class')
    #                return g_strdup (SOUP_AUTH_GET_CLASS (auth)->scheme_name);
    #                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth.h:19:35: note: expanded from macro 'SOUP_AUTH_GET_CLASS'
    ##define SOUP_AUTH_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_AUTH, SoupAuthClass))
    #                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    #  427|
    #  428|   	if (SOUP_IS_CONNECTION_AUTH (auth))
    #  429|-> 		return g_strdup (SOUP_AUTH_GET_CLASS (auth)->scheme_name);
    #  430|   	else {
    #  431|   		return g_strdup_printf ("%s:%s",

    Error: CLANG_WARNING: [#def16]
    libsoup-2.62.2/libsoup/soup-auth.c:432:6: warning: Access to field 'scheme_name' results in a dereference of a null pointer (loaded from field 'g_class')
    #                                        SOUP_AUTH_GET_CLASS (auth)->scheme_name,
    #                                        ^
    libsoup-2.62.2/libsoup/soup-auth.h:19:35: note: expanded from macro 'SOUP_AUTH_GET_CLASS'
    ##define SOUP_AUTH_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_AUTH, SoupAuthClass))
    #                                  ^
    libsoup-2.62.2/libsoup/soup-auth.c:426:24: note: Assuming '__inst' is non-null
    #        g_return_val_if_fail (SOUP_IS_AUTH (auth), NULL);
    #                              ^~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth.h:17:36: note: expanded from macro 'SOUP_IS_AUTH'
    ##define SOUP_IS_AUTH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_AUTH))
    #                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2239:7: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #      ^~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:18: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-auth.c:426:24: note: Taking false branch
    libsoup-2.62.2/libsoup/soup-auth.h:17:36: note: expanded from macro 'SOUP_IS_AUTH'
    ##define SOUP_IS_AUTH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_AUTH))
    #                                   ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2239:3: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #  ^
    libsoup-2.62.2/libsoup/soup-auth.c:426:24: note: Assuming pointer value is null
    #        g_return_val_if_fail (SOUP_IS_AUTH (auth), NULL);
    #                              ^~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth.h:17:36: note: expanded from macro 'SOUP_IS_AUTH'
    ##define SOUP_IS_AUTH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_AUTH))
    #                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2241:12: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #           ^~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:18: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-auth.c:426:24: note: Left side of '&&' is false
    libsoup-2.62.2/libsoup/soup-auth.h:17:36: note: expanded from macro 'SOUP_IS_AUTH'
    ##define SOUP_IS_AUTH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_AUTH))
    #                                   ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2241:28: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #                           ^
    libsoup-2.62.2/libsoup/soup-auth.c:426:2: note: Assuming the condition is true
    #        g_return_val_if_fail (SOUP_IS_AUTH (auth), NULL);
    #        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:9: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:59: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ~~~~~~~~~~~~~~~~^~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-auth.c:426:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:594:9: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^
    /usr/include/glib-2.0/glib/gmacros.h:385:43: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ^
    /usr/include/glib-2.0/glib/gmacros.h:379:4: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #   ^
    libsoup-2.62.2/libsoup/soup-auth.c:426:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:594:6: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #     ^
    libsoup-2.62.2/libsoup/soup-auth.c:426:2: note: Loop condition is false.  Exiting loop
    /usr/include/glib-2.0/glib/gmessages.h:593:40: note: expanded from macro 'g_return_val_if_fail'
    ##define g_return_val_if_fail(expr,val)  G_STMT_START{                   \
    #                                        ^
    /usr/include/glib-2.0/glib/gmacros.h:346:23: note: expanded from macro 'G_STMT_START'
    ##define G_STMT_START  do
    #                      ^
    libsoup-2.62.2/libsoup/soup-auth.c:428:2: note: Taking false branch
    #        if (SOUP_IS_CONNECTION_AUTH (auth))
    #        ^
    libsoup-2.62.2/libsoup/soup-auth.c:432:6: note: Access to field 'scheme_name' results in a dereference of a null pointer (loaded from field 'g_class')
    #                                        SOUP_AUTH_GET_CLASS (auth)->scheme_name,
    #                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth.h:19:35: note: expanded from macro 'SOUP_AUTH_GET_CLASS'
    ##define SOUP_AUTH_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_AUTH, SoupAuthClass))
    #                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    #  430|   	else {
    #  431|   		return g_strdup_printf ("%s:%s",
    #  432|-> 					SOUP_AUTH_GET_CLASS (auth)->scheme_name,
    #  433|   					auth->realm);
    #  434|   	}

    Error: CLANG_WARNING: [#def17]
    libsoup-2.62.2/libsoup/soup-auth.c:450:9: warning: Access to field 'is_authenticated' results in a dereference of a null pointer (loaded from field 'g_class')
    #        return SOUP_AUTH_GET_CLASS (auth)->is_authenticated (auth);
    #               ^
    libsoup-2.62.2/libsoup/soup-auth.h:19:35: note: expanded from macro 'SOUP_AUTH_GET_CLASS'
    ##define SOUP_AUTH_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_AUTH, SoupAuthClass))
    #                                  ^
    libsoup-2.62.2/libsoup/soup-auth.c:330:20: note: Assuming '__inst' is non-null
    #        g_return_if_fail (SOUP_IS_AUTH (auth));
    #                          ^~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth.h:17:36: note: expanded from macro 'SOUP_IS_AUTH'
    ##define SOUP_IS_AUTH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_AUTH))
    #                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2239:7: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #      ^~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:585:18: note: expanded from macro 'g_return_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-auth.c:330:20: note: Taking false branch
    libsoup-2.62.2/libsoup/soup-auth.h:17:36: note: expanded from macro 'SOUP_IS_AUTH'
    ##define SOUP_IS_AUTH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_AUTH))
    #                                   ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2239:3: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #  ^
    libsoup-2.62.2/libsoup/soup-auth.c:330:20: note: Assuming pointer value is null
    #        g_return_if_fail (SOUP_IS_AUTH (auth));
    #                          ^~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth.h:17:36: note: expanded from macro 'SOUP_IS_AUTH'
    ##define SOUP_IS_AUTH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_AUTH))
    #                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2241:12: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #           ^~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:585:18: note: expanded from macro 'g_return_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-auth.c:330:20: note: Left side of '&&' is false
    libsoup-2.62.2/libsoup/soup-auth.h:17:36: note: expanded from macro 'SOUP_IS_AUTH'
    ##define SOUP_IS_AUTH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_AUTH))
    #                                   ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2241:28: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #                           ^
    libsoup-2.62.2/libsoup/soup-auth.c:330:2: note: Assuming the condition is true
    #        g_return_if_fail (SOUP_IS_AUTH (auth));
    #        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:585:9: note: expanded from macro 'g_return_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:59: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ~~~~~~~~~~~~~~~~^~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-auth.c:330:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:585:9: note: expanded from macro 'g_return_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^
    /usr/include/glib-2.0/glib/gmacros.h:385:43: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ^
    /usr/include/glib-2.0/glib/gmacros.h:379:4: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #   ^
    libsoup-2.62.2/libsoup/soup-auth.c:330:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:585:6: note: expanded from macro 'g_return_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #     ^
    libsoup-2.62.2/libsoup/soup-auth.c:330:2: note: Loop condition is false.  Exiting loop
    /usr/include/glib-2.0/glib/gmessages.h:584:33: note: expanded from macro 'g_return_if_fail'
    ##define g_return_if_fail(expr)          G_STMT_START{                   \
    #                                        ^
    /usr/include/glib-2.0/glib/gmacros.h:346:23: note: expanded from macro 'G_STMT_START'
    ##define G_STMT_START  do
    #                      ^
    libsoup-2.62.2/libsoup/soup-auth.c:334:22: note: Calling 'soup_auth_is_authenticated'
    #        was_authenticated = soup_auth_is_authenticated (auth);
    #                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth.c:450:9: note: Access to field 'is_authenticated' results in a dereference of a null pointer (loaded from field 'g_class')
    #        return SOUP_AUTH_GET_CLASS (auth)->is_authenticated (auth);
    #               ^~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth.h:19:35: note: expanded from macro 'SOUP_AUTH_GET_CLASS'
    ##define SOUP_AUTH_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_AUTH, SoupAuthClass))
    #                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    #  448|   	g_return_val_if_fail (SOUP_IS_AUTH (auth), TRUE);
    #  449|
    #  450|-> 	return SOUP_AUTH_GET_CLASS (auth)->is_authenticated (auth);
    #  451|   }
    #  452|

    Error: CLANG_WARNING: [#def18]
    libsoup-2.62.2/libsoup/soup-auth.c:470:9: warning: Access to field 'get_authorization' results in a dereference of a null pointer (loaded from field 'g_class')
    #        return SOUP_AUTH_GET_CLASS (auth)->get_authorization (auth, msg);
    #               ^
    libsoup-2.62.2/libsoup/soup-auth.h:19:35: note: expanded from macro 'SOUP_AUTH_GET_CLASS'
    ##define SOUP_AUTH_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_AUTH, SoupAuthClass))
    #                                  ^
    libsoup-2.62.2/libsoup/soup-auth.c:467:24: note: Assuming '__inst' is non-null
    #        g_return_val_if_fail (SOUP_IS_AUTH (auth), NULL);
    #                              ^~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth.h:17:36: note: expanded from macro 'SOUP_IS_AUTH'
    ##define SOUP_IS_AUTH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_AUTH))
    #                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2239:7: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #      ^~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:18: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-auth.c:467:24: note: Taking false branch
    libsoup-2.62.2/libsoup/soup-auth.h:17:36: note: expanded from macro 'SOUP_IS_AUTH'
    ##define SOUP_IS_AUTH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_AUTH))
    #                                   ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2239:3: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #  ^
    libsoup-2.62.2/libsoup/soup-auth.c:467:24: note: Assuming pointer value is null
    #        g_return_val_if_fail (SOUP_IS_AUTH (auth), NULL);
    #                              ^~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth.h:17:36: note: expanded from macro 'SOUP_IS_AUTH'
    ##define SOUP_IS_AUTH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_AUTH))
    #                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2241:12: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #           ^~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:18: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-auth.c:467:24: note: Left side of '&&' is false
    libsoup-2.62.2/libsoup/soup-auth.h:17:36: note: expanded from macro 'SOUP_IS_AUTH'
    ##define SOUP_IS_AUTH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_AUTH))
    #                                   ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2241:28: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #                           ^
    libsoup-2.62.2/libsoup/soup-auth.c:467:2: note: Assuming the condition is true
    #        g_return_val_if_fail (SOUP_IS_AUTH (auth), NULL);
    #        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:9: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:59: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ~~~~~~~~~~~~~~~~^~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-auth.c:467:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:594:9: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^
    /usr/include/glib-2.0/glib/gmacros.h:385:43: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ^
    /usr/include/glib-2.0/glib/gmacros.h:379:4: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #   ^
    libsoup-2.62.2/libsoup/soup-auth.c:467:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:594:6: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #     ^
    libsoup-2.62.2/libsoup/soup-auth.c:467:2: note: Loop condition is false.  Exiting loop
    /usr/include/glib-2.0/glib/gmessages.h:593:40: note: expanded from macro 'g_return_val_if_fail'
    ##define g_return_val_if_fail(expr,val)  G_STMT_START{                   \
    #                                        ^
    /usr/include/glib-2.0/glib/gmacros.h:346:23: note: expanded from macro 'G_STMT_START'
    ##define G_STMT_START  do
    #                      ^
    libsoup-2.62.2/libsoup/soup-auth.c:470:9: note: Access to field 'get_authorization' results in a dereference of a null pointer (loaded from field 'g_class')
    #        return SOUP_AUTH_GET_CLASS (auth)->get_authorization (auth, msg);
    #               ^~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth.h:19:35: note: expanded from macro 'SOUP_AUTH_GET_CLASS'
    ##define SOUP_AUTH_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_AUTH, SoupAuthClass))
    #                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    #  468|   	g_return_val_if_fail (msg != NULL, NULL);
    #  469|
    #  470|-> 	return SOUP_AUTH_GET_CLASS (auth)->get_authorization (auth, msg);
    #  471|   }
    #  472|

    Error: CLANG_WARNING: [#def19]
    libsoup-2.62.2/libsoup/soup-auth.c:494:6: warning: Access to field 'is_ready' results in a dereference of a null pointer (loaded from field 'g_class')
    #        if (SOUP_AUTH_GET_CLASS (auth)->is_ready)
    #            ^
    libsoup-2.62.2/libsoup/soup-auth.h:19:35: note: expanded from macro 'SOUP_AUTH_GET_CLASS'
    ##define SOUP_AUTH_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_AUTH, SoupAuthClass))
    #                                  ^
    libsoup-2.62.2/libsoup/soup-auth.c:491:24: note: Assuming '__inst' is non-null
    #        g_return_val_if_fail (SOUP_IS_AUTH (auth), TRUE);
    #                              ^~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth.h:17:36: note: expanded from macro 'SOUP_IS_AUTH'
    ##define SOUP_IS_AUTH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_AUTH))
    #                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2239:7: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #      ^~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:18: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-auth.c:491:24: note: Taking false branch
    libsoup-2.62.2/libsoup/soup-auth.h:17:36: note: expanded from macro 'SOUP_IS_AUTH'
    ##define SOUP_IS_AUTH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_AUTH))
    #                                   ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2239:3: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #  ^
    libsoup-2.62.2/libsoup/soup-auth.c:491:24: note: Assuming pointer value is null
    #        g_return_val_if_fail (SOUP_IS_AUTH (auth), TRUE);
    #                              ^~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth.h:17:36: note: expanded from macro 'SOUP_IS_AUTH'
    ##define SOUP_IS_AUTH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_AUTH))
    #                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2241:12: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #           ^~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:18: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-auth.c:491:24: note: Left side of '&&' is false
    libsoup-2.62.2/libsoup/soup-auth.h:17:36: note: expanded from macro 'SOUP_IS_AUTH'
    ##define SOUP_IS_AUTH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_AUTH))
    #                                   ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2241:28: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #                           ^
    libsoup-2.62.2/libsoup/soup-auth.c:491:2: note: Assuming the condition is true
    #        g_return_val_if_fail (SOUP_IS_AUTH (auth), TRUE);
    #        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:9: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:59: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ~~~~~~~~~~~~~~~~^~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-auth.c:491:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:594:9: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^
    /usr/include/glib-2.0/glib/gmacros.h:385:43: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ^
    /usr/include/glib-2.0/glib/gmacros.h:379:4: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #   ^
    libsoup-2.62.2/libsoup/soup-auth.c:491:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:594:6: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #     ^
    libsoup-2.62.2/libsoup/soup-auth.c:491:2: note: Loop condition is false.  Exiting loop
    /usr/include/glib-2.0/glib/gmessages.h:593:40: note: expanded from macro 'g_return_val_if_fail'
    ##define g_return_val_if_fail(expr,val)  G_STMT_START{                   \
    #                                        ^
    /usr/include/glib-2.0/glib/gmacros.h:346:23: note: expanded from macro 'G_STMT_START'
    ##define G_STMT_START  do
    #                      ^
    libsoup-2.62.2/libsoup/soup-auth.c:494:6: note: Access to field 'is_ready' results in a dereference of a null pointer (loaded from field 'g_class')
    #        if (SOUP_AUTH_GET_CLASS (auth)->is_ready)
    #            ^~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth.h:19:35: note: expanded from macro 'SOUP_AUTH_GET_CLASS'
    ##define SOUP_AUTH_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_AUTH, SoupAuthClass))
    #                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    #  492|   	g_return_val_if_fail (SOUP_IS_MESSAGE (msg), TRUE);
    #  493|
    #  494|-> 	if (SOUP_AUTH_GET_CLASS (auth)->is_ready)
    #  495|   		return SOUP_AUTH_GET_CLASS (auth)->is_ready (auth, msg);
    #  496|   	else

    Error: CLANG_WARNING: [#def20]
    libsoup-2.62.2/libsoup/soup-auth.c:516:9: warning: Access to field 'can_authenticate' results in a dereference of a null pointer (loaded from field 'g_class')
    #        return SOUP_AUTH_GET_CLASS (auth)->can_authenticate (auth);
    #               ^
    libsoup-2.62.2/libsoup/soup-auth.h:19:35: note: expanded from macro 'SOUP_AUTH_GET_CLASS'
    ##define SOUP_AUTH_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_AUTH, SoupAuthClass))
    #                                  ^
    libsoup-2.62.2/libsoup/soup-auth.c:514:24: note: Assuming '__inst' is non-null
    #        g_return_val_if_fail (SOUP_IS_AUTH (auth), FALSE);
    #                              ^~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth.h:17:36: note: expanded from macro 'SOUP_IS_AUTH'
    ##define SOUP_IS_AUTH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_AUTH))
    #                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2239:7: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #      ^~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:18: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-auth.c:514:24: note: Taking false branch
    libsoup-2.62.2/libsoup/soup-auth.h:17:36: note: expanded from macro 'SOUP_IS_AUTH'
    ##define SOUP_IS_AUTH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_AUTH))
    #                                   ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2239:3: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #  ^
    libsoup-2.62.2/libsoup/soup-auth.c:514:24: note: Assuming pointer value is null
    #        g_return_val_if_fail (SOUP_IS_AUTH (auth), FALSE);
    #                              ^~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth.h:17:36: note: expanded from macro 'SOUP_IS_AUTH'
    ##define SOUP_IS_AUTH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_AUTH))
    #                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2241:12: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #           ^~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:18: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-auth.c:514:24: note: Left side of '&&' is false
    libsoup-2.62.2/libsoup/soup-auth.h:17:36: note: expanded from macro 'SOUP_IS_AUTH'
    ##define SOUP_IS_AUTH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_AUTH))
    #                                   ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2241:28: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #                           ^
    libsoup-2.62.2/libsoup/soup-auth.c:514:2: note: Assuming the condition is true
    #        g_return_val_if_fail (SOUP_IS_AUTH (auth), FALSE);
    #        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:9: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:59: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ~~~~~~~~~~~~~~~~^~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-auth.c:514:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:594:9: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^
    /usr/include/glib-2.0/glib/gmacros.h:385:43: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ^
    /usr/include/glib-2.0/glib/gmacros.h:379:4: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #   ^
    libsoup-2.62.2/libsoup/soup-auth.c:514:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:594:6: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #     ^
    libsoup-2.62.2/libsoup/soup-auth.c:514:2: note: Loop condition is false.  Exiting loop
    /usr/include/glib-2.0/glib/gmessages.h:593:40: note: expanded from macro 'g_return_val_if_fail'
    ##define g_return_val_if_fail(expr,val)  G_STMT_START{                   \
    #                                        ^
    /usr/include/glib-2.0/glib/gmacros.h:346:23: note: expanded from macro 'G_STMT_START'
    ##define G_STMT_START  do
    #                      ^
    libsoup-2.62.2/libsoup/soup-auth.c:516:9: note: Access to field 'can_authenticate' results in a dereference of a null pointer (loaded from field 'g_class')
    #        return SOUP_AUTH_GET_CLASS (auth)->can_authenticate (auth);
    #               ^~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth.h:19:35: note: expanded from macro 'SOUP_AUTH_GET_CLASS'
    ##define SOUP_AUTH_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_AUTH, SoupAuthClass))
    #                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    #  514|   	g_return_val_if_fail (SOUP_IS_AUTH (auth), FALSE);
    #  515|
    #  516|-> 	return SOUP_AUTH_GET_CLASS (auth)->can_authenticate (auth);
    #  517|   }
    #  518|

    Error: CLANG_WARNING: [#def21]
    libsoup-2.62.2/libsoup/soup-auth.c:539:9: warning: Access to field 'get_protection_space' results in a dereference of a null pointer (loaded from field 'g_class')
    #        return SOUP_AUTH_GET_CLASS (auth)->get_protection_space (auth, source_uri);
    #               ^
    libsoup-2.62.2/libsoup/soup-auth.h:19:35: note: expanded from macro 'SOUP_AUTH_GET_CLASS'
    ##define SOUP_AUTH_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_AUTH, SoupAuthClass))
    #                                  ^
    libsoup-2.62.2/libsoup/soup-auth.c:536:24: note: Assuming '__inst' is non-null
    #        g_return_val_if_fail (SOUP_IS_AUTH (auth), NULL);
    #                              ^~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth.h:17:36: note: expanded from macro 'SOUP_IS_AUTH'
    ##define SOUP_IS_AUTH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_AUTH))
    #                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2239:7: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #      ^~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:18: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-auth.c:536:24: note: Taking false branch
    libsoup-2.62.2/libsoup/soup-auth.h:17:36: note: expanded from macro 'SOUP_IS_AUTH'
    ##define SOUP_IS_AUTH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_AUTH))
    #                                   ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2239:3: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #  ^
    libsoup-2.62.2/libsoup/soup-auth.c:536:24: note: Assuming pointer value is null
    #        g_return_val_if_fail (SOUP_IS_AUTH (auth), NULL);
    #                              ^~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth.h:17:36: note: expanded from macro 'SOUP_IS_AUTH'
    ##define SOUP_IS_AUTH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_AUTH))
    #                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2241:12: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #           ^~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:18: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-auth.c:536:24: note: Left side of '&&' is false
    libsoup-2.62.2/libsoup/soup-auth.h:17:36: note: expanded from macro 'SOUP_IS_AUTH'
    ##define SOUP_IS_AUTH(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_AUTH))
    #                                   ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2241:28: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #                           ^
    libsoup-2.62.2/libsoup/soup-auth.c:536:2: note: Assuming the condition is true
    #        g_return_val_if_fail (SOUP_IS_AUTH (auth), NULL);
    #        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:9: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:59: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ~~~~~~~~~~~~~~~~^~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-auth.c:536:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:594:9: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^
    /usr/include/glib-2.0/glib/gmacros.h:385:43: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ^
    /usr/include/glib-2.0/glib/gmacros.h:379:4: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #   ^
    libsoup-2.62.2/libsoup/soup-auth.c:536:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:594:6: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #     ^
    libsoup-2.62.2/libsoup/soup-auth.c:536:2: note: Loop condition is false.  Exiting loop
    /usr/include/glib-2.0/glib/gmessages.h:593:40: note: expanded from macro 'g_return_val_if_fail'
    ##define g_return_val_if_fail(expr,val)  G_STMT_START{                   \
    #                                        ^
    /usr/include/glib-2.0/glib/gmacros.h:346:23: note: expanded from macro 'G_STMT_START'
    ##define G_STMT_START  do
    #                      ^
    libsoup-2.62.2/libsoup/soup-auth.c:539:9: note: Access to field 'get_protection_space' results in a dereference of a null pointer (loaded from field 'g_class')
    #        return SOUP_AUTH_GET_CLASS (auth)->get_protection_space (auth, source_uri);
    #               ^~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-auth.h:19:35: note: expanded from macro 'SOUP_AUTH_GET_CLASS'
    ##define SOUP_AUTH_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_AUTH, SoupAuthClass))
    #                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    #  537|   	g_return_val_if_fail (source_uri != NULL, NULL);
    #  538|
    #  539|-> 	return SOUP_AUTH_GET_CLASS (auth)->get_protection_space (auth, source_uri);
    #  540|   }
    #  541|

    Error: UNUSED_VALUE (CWE-563): [#def22]
    libsoup-2.62.2/libsoup/soup-body-output-stream.c:150: value_overwrite: Overwriting previous write to "len" with value from "strlen(buf)".
    libsoup-2.62.2/libsoup/soup-body-output-stream.c:165: returned_value: Assigning value from "strlen(buf)" to "len" here, but that stored value is overwritten before it can be used.
    #  163|   		g_snprintf (buf, sizeof (bostream->priv->buf),
    #  164|   			    "%lx\r\n", (gulong)count);
    #  165|-> 		len = strlen (buf);
    #  166|
    #  167|   		if (count > 0)

    Error: UNUSED_VALUE (CWE-563): [#def23]
    libsoup-2.62.2/libsoup/soup-body-output-stream.c:150: value_overwrite: Overwriting previous write to "len" with value from "strlen(buf)".
    libsoup-2.62.2/libsoup/soup-body-output-stream.c:185: assigned_value: Assigning value "2L" to "len" here, but that stored value is overwritten before it can be used.
    #  183|   	case SOUP_BODY_OUTPUT_STREAM_STATE_CHUNK_END:
    #  184|   		strncpy (buf, "\r\n", sizeof (bostream->priv->buf));
    #  185|-> 		len = 2;
    #  186|   		bostream->priv->chunked_state = SOUP_BODY_OUTPUT_STREAM_STATE_DONE;
    #  187|   		break;

    Error: UNUSED_VALUE (CWE-563): [#def24]
    libsoup-2.62.2/libsoup/soup-body-output-stream.c:150: value_overwrite: Overwriting previous write to "len" with value from "strlen(buf)".
    libsoup-2.62.2/libsoup/soup-body-output-stream.c:191: assigned_value: Assigning value "2L" to "len" here, but that stored value is overwritten before it can be used.
    #  189|   	case SOUP_BODY_OUTPUT_STREAM_STATE_TRAILERS:
    #  190|   		strncpy (buf, "\r\n", sizeof (bostream->priv->buf));
    #  191|-> 		len = 2;
    #  192|   		bostream->priv->chunked_state = SOUP_BODY_OUTPUT_STREAM_STATE_DONE;
    #  193|   		break;

    Error: NULL_RETURNS (CWE-476): [#def25]
    libsoup-2.62.2/libsoup/soup-session.c:4145: returned_null: "soup_session_get_feature" returns "NULL" (checked 5 out of 6 times).
    libsoup-2.62.2/libsoup/soup-session.c:2960:2: return_null: Explicitly returning null.
    libsoup-2.62.2/libsoup/soup-session.c:3849: example_assign: Example 1: Assigning: "feature" = return value from "soup_session_get_feature(session, soup_auth_manager_get_type())".
    libsoup-2.62.2/libsoup/soup-session.c:3851: example_checked: Example 1 (cont.): "feature" has its value checked in "feature".
    libsoup-2.62.2/libsoup/soup-session.c:4197: example_assign: Example 2: Assigning: "cache" = return value from "soup_session_get_feature(session, soup_cache_get_type())".
    libsoup-2.62.2/libsoup/soup-session.c:4198: example_checked: Example 2 (cont.): "cache" has its value checked in "cache".
    libsoup-2.62.2/libsoup/soup-session.c:2988: example_assign: Example 3: Assigning: "feature" = return value from "soup_session_get_feature(session, feature_type)".
    libsoup-2.62.2/libsoup/soup-session.c:2989: example_checked: Example 3 (cont.): "feature" has its value checked in "feature".
    libsoup-2.62.2/libsoup/soup-session.c:813: example_assign: Example 4: Assigning: "feature" = return value from "soup_session_get_feature(session, soup_auth_manager_get_type())".
    libsoup-2.62.2/libsoup/soup-session.c:814: example_checked: Example 4 (cont.): "feature" has its value checked in "feature".
    libsoup-2.62.2/libsoup/soup-session.c:665: example_assign: Example 5: Assigning: "feature" = return value from "soup_session_get_feature(session, soup_auth_manager_get_type())".
    libsoup-2.62.2/libsoup/soup-session.c:666: example_checked: Example 5 (cont.): "feature" has its value checked in "feature".
    libsoup-2.62.2/libsoup/soup-session.c:4145: var_assigned: Assigning: "cache" = "NULL" return value from "soup_session_get_feature".
    libsoup-2.62.2/libsoup/soup-session.c:4146: dereference: Dereferencing a pointer that might be "NULL" "cache" when calling "soup_cache_update_from_conditional_request".
    libsoup-2.62.2/libsoup/soup-cache.c:1418:24: deref_parm_in_call: Function "soup_cache_entry_lookup" dereferences "cache".
    libsoup-2.62.2/libsoup/soup-cache.c:661:2: deref_parm: Directly dereferencing parameter "cache".
    #  659|   	key = get_cache_key_from_uri ((const char *) uri);
    #  660|
    #  661|-> 	entry = g_hash_table_lookup (cache->priv->cache, GUINT_TO_POINTER (key));
    #  662|
    #  663|   	if (entry != NULL && (strcmp (entry->uri, uri) != 0))

    Error: CLANG_WARNING: [#def26]
    libsoup-2.62.2/libsoup/soup-cache.c:1232:9: warning: Access to field 'get_cacheability' results in a dereference of a null pointer (loaded from field 'g_class')
    #        return SOUP_CACHE_GET_CLASS (cache)->get_cacheability (cache, msg);
    #               ^
    libsoup-2.62.2/libsoup/soup-cache.h:36:36: note: expanded from macro 'SOUP_CACHE_GET_CLASS'
    ##define SOUP_CACHE_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_CACHE, SoupCacheClass))
    #                                   ^
    libsoup-2.62.2/libsoup/soup-cache.c:826:17: note: Calling 'soup_cache_get_cacheability'
    #        cacheability = soup_cache_get_cacheability (cache, msg);
    #                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-cache.c:1229:24: note: Assuming '__inst' is non-null
    #        g_return_val_if_fail (SOUP_IS_CACHE (cache), SOUP_CACHE_UNCACHEABLE);
    #                              ^~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-cache.h:34:37: note: expanded from macro 'SOUP_IS_CACHE'
    ##define SOUP_IS_CACHE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_CACHE))
    #                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2239:7: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #      ^~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:18: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-cache.c:1229:24: note: Taking false branch
    libsoup-2.62.2/libsoup/soup-cache.h:34:37: note: expanded from macro 'SOUP_IS_CACHE'
    ##define SOUP_IS_CACHE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_CACHE))
    #                                    ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2239:3: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #  ^
    libsoup-2.62.2/libsoup/soup-cache.c:1229:24: note: Assuming the condition is false
    #        g_return_val_if_fail (SOUP_IS_CACHE (cache), SOUP_CACHE_UNCACHEABLE);
    #                              ^~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-cache.h:34:37: note: expanded from macro 'SOUP_IS_CACHE'
    ##define SOUP_IS_CACHE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_CACHE))
    #                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2241:12: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #           ^~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:18: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-cache.c:1229:24: note: Assuming pointer value is null
    #        g_return_val_if_fail (SOUP_IS_CACHE (cache), SOUP_CACHE_UNCACHEABLE);
    #                              ^~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-cache.h:34:37: note: expanded from macro 'SOUP_IS_CACHE'
    ##define SOUP_IS_CACHE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_CACHE))
    #                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2241:12: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #           ^~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:18: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-cache.c:1229:24: note: Left side of '&&' is false
    libsoup-2.62.2/libsoup/soup-cache.h:34:37: note: expanded from macro 'SOUP_IS_CACHE'
    ##define SOUP_IS_CACHE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_CACHE))
    #                                    ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2241:28: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #                           ^
    libsoup-2.62.2/libsoup/soup-cache.c:1229:2: note: Assuming the condition is true
    #        g_return_val_if_fail (SOUP_IS_CACHE (cache), SOUP_CACHE_UNCACHEABLE);
    #        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:9: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:59: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ~~~~~~~~~~~~~~~~^~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-cache.c:1229:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:594:9: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^
    /usr/include/glib-2.0/glib/gmacros.h:385:43: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ^
    /usr/include/glib-2.0/glib/gmacros.h:379:4: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #   ^
    libsoup-2.62.2/libsoup/soup-cache.c:1229:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:594:6: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #     ^
    libsoup-2.62.2/libsoup/soup-cache.c:1229:2: note: Loop condition is false.  Exiting loop
    /usr/include/glib-2.0/glib/gmessages.h:593:40: note: expanded from macro 'g_return_val_if_fail'
    ##define g_return_val_if_fail(expr,val)  G_STMT_START{                   \
    #                                        ^
    /usr/include/glib-2.0/glib/gmacros.h:346:23: note: expanded from macro 'G_STMT_START'
    ##define G_STMT_START  do
    #                      ^
    libsoup-2.62.2/libsoup/soup-cache.c:1232:9: note: Access to field 'get_cacheability' results in a dereference of a null pointer (loaded from field 'g_class')
    #        return SOUP_CACHE_GET_CLASS (cache)->get_cacheability (cache, msg);
    #               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-cache.h:36:36: note: expanded from macro 'SOUP_CACHE_GET_CLASS'
    ##define SOUP_CACHE_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_CACHE, SoupCacheClass))
    #                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    # 1230|   	g_return_val_if_fail (SOUP_IS_MESSAGE (msg), SOUP_CACHE_UNCACHEABLE);
    # 1231|
    # 1232|-> 	return SOUP_CACHE_GET_CLASS (cache)->get_cacheability (cache, msg);
    # 1233|   }
    # 1234|

    Error: CLANG_WARNING: [#def27]
    libsoup-2.62.2/libsoup/soup-connection-auth.c:104:10: warning: Access to field 'create_connection_state' results in a dereference of a null pointer (loaded from field 'g_class')
    #        state = SOUP_CONNECTION_AUTH_GET_CLASS (auth)->create_connection_state (auth);
    #                ^
    libsoup-2.62.2/libsoup/soup-connection-auth.h:18:46: note: expanded from macro 'SOUP_CONNECTION_AUTH_GET_CLASS'
    ##define SOUP_CONNECTION_AUTH_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_CONNECTION_AUTH, SoupConnectionAuthClass))
    #                                             ^
    libsoup-2.62.2/libsoup/soup-connection-auth.c:173:18: note: Calling 'soup_connection_auth_get_connection_state_for_message'
    #        gpointer conn = soup_connection_auth_get_connection_state_for_message (cauth, msg);
    #                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-connection-auth.c:96:24: note: Assuming '__inst' is non-null
    #        g_return_val_if_fail (SOUP_IS_CONNECTION_AUTH (auth), NULL);
    #                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-connection-auth.h:16:47: note: expanded from macro 'SOUP_IS_CONNECTION_AUTH'
    ##define SOUP_IS_CONNECTION_AUTH(object)      (G_TYPE_CHECK_INSTANCE_TYPE ((object), SOUP_TYPE_CONNECTION_AUTH))
    #                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2239:7: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #      ^~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:18: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-connection-auth.c:96:24: note: Taking false branch
    libsoup-2.62.2/libsoup/soup-connection-auth.h:16:47: note: expanded from macro 'SOUP_IS_CONNECTION_AUTH'
    ##define SOUP_IS_CONNECTION_AUTH(object)      (G_TYPE_CHECK_INSTANCE_TYPE ((object), SOUP_TYPE_CONNECTION_AUTH))
    #                                              ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2239:3: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #  ^
    libsoup-2.62.2/libsoup/soup-connection-auth.c:96:24: note: Assuming the condition is false
    #        g_return_val_if_fail (SOUP_IS_CONNECTION_AUTH (auth), NULL);
    #                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-connection-auth.h:16:47: note: expanded from macro 'SOUP_IS_CONNECTION_AUTH'
    ##define SOUP_IS_CONNECTION_AUTH(object)      (G_TYPE_CHECK_INSTANCE_TYPE ((object), SOUP_TYPE_CONNECTION_AUTH))
    #                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2241:12: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #           ^~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:18: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-connection-auth.c:96:24: note: Assuming pointer value is null
    #        g_return_val_if_fail (SOUP_IS_CONNECTION_AUTH (auth), NULL);
    #                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-connection-auth.h:16:47: note: expanded from macro 'SOUP_IS_CONNECTION_AUTH'
    ##define SOUP_IS_CONNECTION_AUTH(object)      (G_TYPE_CHECK_INSTANCE_TYPE ((object), SOUP_TYPE_CONNECTION_AUTH))
    #                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2241:12: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #           ^~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:18: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-connection-auth.c:96:24: note: Left side of '&&' is false
    libsoup-2.62.2/libsoup/soup-connection-auth.h:16:47: note: expanded from macro 'SOUP_IS_CONNECTION_AUTH'
    ##define SOUP_IS_CONNECTION_AUTH(object)      (G_TYPE_CHECK_INSTANCE_TYPE ((object), SOUP_TYPE_CONNECTION_AUTH))
    #                                              ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2241:28: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #                           ^
    libsoup-2.62.2/libsoup/soup-connection-auth.c:96:2: note: Assuming the condition is true
    #        g_return_val_if_fail (SOUP_IS_CONNECTION_AUTH (auth), NULL);
    #        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:9: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:59: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ~~~~~~~~~~~~~~~~^~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-connection-auth.c:96:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:594:9: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^
    /usr/include/glib-2.0/glib/gmacros.h:385:43: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ^
    /usr/include/glib-2.0/glib/gmacros.h:379:4: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #   ^
    libsoup-2.62.2/libsoup/soup-connection-auth.c:96:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:594:6: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #     ^
    libsoup-2.62.2/libsoup/soup-connection-auth.c:96:2: note: Loop condition is false.  Exiting loop
    /usr/include/glib-2.0/glib/gmessages.h:593:40: note: expanded from macro 'g_return_val_if_fail'
    ##define g_return_val_if_fail(expr,val)  G_STMT_START{                   \
    #                                        ^
    /usr/include/glib-2.0/glib/gmacros.h:346:23: note: expanded from macro 'G_STMT_START'
    ##define G_STMT_START  do
    #                      ^
    libsoup-2.62.2/libsoup/soup-connection-auth.c:101:6: note: Assuming 'state' is null
    #        if (state)
    #            ^~~~~
    libsoup-2.62.2/libsoup/soup-connection-auth.c:101:2: note: Taking false branch
    #        if (state)
    #        ^
    libsoup-2.62.2/libsoup/soup-connection-auth.c:104:10: note: Access to field 'create_connection_state' results in a dereference of a null pointer (loaded from field 'g_class')
    #        state = SOUP_CONNECTION_AUTH_GET_CLASS (auth)->create_connection_state (auth);
    #                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-connection-auth.h:18:46: note: expanded from macro 'SOUP_CONNECTION_AUTH_GET_CLASS'
    ##define SOUP_CONNECTION_AUTH_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_CONNECTION_AUTH, SoupConnectionAuthClass))
    #                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    #  102|   		return state;
    #  103|
    #  104|-> 	state = SOUP_CONNECTION_AUTH_GET_CLASS (auth)->create_connection_state (auth);
    #  105|   	if (conn) {
    #  106|   		g_signal_connect (conn, "disconnected",

    Error: CLANG_WARNING: [#def28]
    libsoup-2.62.2/libsoup/soup-content-sniffer-stream.c:170:3: warning: Null pointer passed as an argument to a 'nonnull' parameter
    #                memcpy (buffer, sniffer->priv->buffer, nread);
    #                ^
    libsoup-2.62.2/libsoup/soup-content-sniffer-stream.c:209:6: note: Assuming the condition is true
    #        if (sniffer->priv->sniffing) {
    #            ^~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-content-sniffer-stream.c:209:2: note: Taking true branch
    #        if (sniffer->priv->sniffing) {
    #        ^
    libsoup-2.62.2/libsoup/soup-content-sniffer-stream.c:211:56: note: Passing null pointer value via 2nd parameter 'buffer'
    #                nskipped = soup_content_sniffer_stream_read (stream, NULL, 0, cancellable, error);
    #                                                                     ^~~~
    /usr/lib64/clang/6.0.1/include/stddef.h:105:16: note: expanded from macro 'NULL'
    ##  define NULL ((void*)0)
    #               ^~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-content-sniffer-stream.c:211:14: note: Calling 'soup_content_sniffer_stream_read'
    #                nskipped = soup_content_sniffer_stream_read (stream, NULL, 0, cancellable, error);
    #                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-content-sniffer-stream.c:196:32: note: Passing null pointer value via 2nd parameter 'buffer'
    #        return read_internal (stream, buffer, count, TRUE,
    #                                      ^~~~~~
    libsoup-2.62.2/libsoup/soup-content-sniffer-stream.c:196:9: note: Calling 'read_internal'
    #        return read_internal (stream, buffer, count, TRUE,
    #               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-content-sniffer-stream.c:156:6: note: Assuming the condition is false
    #        if (sniffer->priv->error) {
    #            ^~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-content-sniffer-stream.c:156:2: note: Taking false branch
    #        if (sniffer->priv->error) {
    #        ^
    libsoup-2.62.2/libsoup/soup-content-sniffer-stream.c:162:6: note: Assuming the condition is false
    #        if (sniffer->priv->sniffing) {
    #            ^~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-content-sniffer-stream.c:162:2: note: Taking false branch
    #        if (sniffer->priv->sniffing) {
    #        ^
    libsoup-2.62.2/libsoup/soup-content-sniffer-stream.c:168:6: note: Assuming the condition is true
    #        if (sniffer->priv->buffer) {
    #            ^~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-content-sniffer-stream.c:168:2: note: Taking true branch
    #        if (sniffer->priv->buffer) {
    #        ^
    libsoup-2.62.2/libsoup/soup-content-sniffer-stream.c:170:3: note: Null pointer passed as an argument to a 'nonnull' parameter
    #                memcpy (buffer, sniffer->priv->buffer, nread);
    #                ^       ~~~~~~
    #  168|   	if (sniffer->priv->buffer) {
    #  169|   		nread = MIN (count, sniffer->priv->buffer_nread);
    #  170|-> 		memcpy (buffer, sniffer->priv->buffer, nread);
    #  171|   		if (nread == sniffer->priv->buffer_nread) {
    #  172|   			g_free (sniffer->priv->buffer);

    Error: CLANG_WARNING: [#def29]
    libsoup-2.62.2/libsoup/soup-content-sniffer.c:932:9: warning: Access to field 'sniff' results in a dereference of a null pointer (loaded from field 'g_class')
    #        return SOUP_CONTENT_SNIFFER_GET_CLASS (sniffer)->sniff (sniffer, msg, buffer, params);
    #               ^
    libsoup-2.62.2/libsoup/soup-content-sniffer.h:19:46: note: expanded from macro 'SOUP_CONTENT_SNIFFER_GET_CLASS'
    ##define SOUP_CONTENT_SNIFFER_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_CONTENT_SNIFFER, SoupContentSnifferClass))
    #                                             ^
    libsoup-2.62.2/libsoup/soup-content-sniffer.c:928:24: note: Assuming '__inst' is non-null
    #        g_return_val_if_fail (SOUP_IS_CONTENT_SNIFFER (sniffer), NULL);
    #                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-content-sniffer.h:17:47: note: expanded from macro 'SOUP_IS_CONTENT_SNIFFER'
    ##define SOUP_IS_CONTENT_SNIFFER(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_CONTENT_SNIFFER))
    #                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2239:7: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #      ^~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:18: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-content-sniffer.c:928:24: note: Taking false branch
    libsoup-2.62.2/libsoup/soup-content-sniffer.h:17:47: note: expanded from macro 'SOUP_IS_CONTENT_SNIFFER'
    ##define SOUP_IS_CONTENT_SNIFFER(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_CONTENT_SNIFFER))
    #                                              ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2239:3: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #  ^
    libsoup-2.62.2/libsoup/soup-content-sniffer.c:928:24: note: Assuming pointer value is null
    #        g_return_val_if_fail (SOUP_IS_CONTENT_SNIFFER (sniffer), NULL);
    #                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-content-sniffer.h:17:47: note: expanded from macro 'SOUP_IS_CONTENT_SNIFFER'
    ##define SOUP_IS_CONTENT_SNIFFER(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_CONTENT_SNIFFER))
    #                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2241:12: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #           ^~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:18: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-content-sniffer.c:928:24: note: Left side of '&&' is false
    libsoup-2.62.2/libsoup/soup-content-sniffer.h:17:47: note: expanded from macro 'SOUP_IS_CONTENT_SNIFFER'
    ##define SOUP_IS_CONTENT_SNIFFER(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_CONTENT_SNIFFER))
    #                                              ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2241:28: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #                           ^
    libsoup-2.62.2/libsoup/soup-content-sniffer.c:928:2: note: Assuming the condition is true
    #        g_return_val_if_fail (SOUP_IS_CONTENT_SNIFFER (sniffer), NULL);
    #        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:9: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:59: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ~~~~~~~~~~~~~~~~^~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-content-sniffer.c:928:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:594:9: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^
    /usr/include/glib-2.0/glib/gmacros.h:385:43: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ^
    /usr/include/glib-2.0/glib/gmacros.h:379:4: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #   ^
    libsoup-2.62.2/libsoup/soup-content-sniffer.c:928:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:594:6: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #     ^
    libsoup-2.62.2/libsoup/soup-content-sniffer.c:928:2: note: Loop condition is false.  Exiting loop
    /usr/include/glib-2.0/glib/gmessages.h:593:40: note: expanded from macro 'g_return_val_if_fail'
    ##define g_return_val_if_fail(expr,val)  G_STMT_START{                   \
    #                                        ^
    /usr/include/glib-2.0/glib/gmacros.h:346:23: note: expanded from macro 'G_STMT_START'
    ##define G_STMT_START  do
    #                      ^
    libsoup-2.62.2/libsoup/soup-content-sniffer.c:932:9: note: Access to field 'sniff' results in a dereference of a null pointer (loaded from field 'g_class')
    #        return SOUP_CONTENT_SNIFFER_GET_CLASS (sniffer)->sniff (sniffer, msg, buffer, params);
    #               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-content-sniffer.h:19:46: note: expanded from macro 'SOUP_CONTENT_SNIFFER_GET_CLASS'
    ##define SOUP_CONTENT_SNIFFER_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_CONTENT_SNIFFER, SoupContentSnifferClass))
    #                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    #  930|   	g_return_val_if_fail (buffer != NULL, NULL);
    #  931|
    #  932|-> 	return SOUP_CONTENT_SNIFFER_GET_CLASS (sniffer)->sniff (sniffer, msg, buffer, params);
    #  933|   }
    #  934|

    Error: CLANG_WARNING: [#def30]
    libsoup-2.62.2/libsoup/soup-content-sniffer.c:951:9: warning: Access to field 'get_buffer_size' results in a dereference of a null pointer (loaded from field 'g_class')
    #        return SOUP_CONTENT_SNIFFER_GET_CLASS (sniffer)->get_buffer_size (sniffer);
    #               ^
    libsoup-2.62.2/libsoup/soup-content-sniffer.h:19:46: note: expanded from macro 'SOUP_CONTENT_SNIFFER_GET_CLASS'
    ##define SOUP_CONTENT_SNIFFER_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_CONTENT_SNIFFER, SoupContentSnifferClass))
    #                                             ^
    libsoup-2.62.2/libsoup/soup-content-sniffer.c:847:29: note: Calling 'soup_content_sniffer_get_buffer_size'
    #        priv->bytes_for_sniffing = soup_content_sniffer_get_buffer_size (sniffer);
    #                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-content-sniffer.c:949:24: note: Assuming '__inst' is non-null
    #        g_return_val_if_fail (SOUP_IS_CONTENT_SNIFFER (sniffer), 0);
    #                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-content-sniffer.h:17:47: note: expanded from macro 'SOUP_IS_CONTENT_SNIFFER'
    ##define SOUP_IS_CONTENT_SNIFFER(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_CONTENT_SNIFFER))
    #                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2239:7: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #      ^~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:18: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-content-sniffer.c:949:24: note: Taking false branch
    libsoup-2.62.2/libsoup/soup-content-sniffer.h:17:47: note: expanded from macro 'SOUP_IS_CONTENT_SNIFFER'
    ##define SOUP_IS_CONTENT_SNIFFER(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_CONTENT_SNIFFER))
    #                                              ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2239:3: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #  ^
    libsoup-2.62.2/libsoup/soup-content-sniffer.c:949:24: note: Assuming the condition is false
    #        g_return_val_if_fail (SOUP_IS_CONTENT_SNIFFER (sniffer), 0);
    #                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-content-sniffer.h:17:47: note: expanded from macro 'SOUP_IS_CONTENT_SNIFFER'
    ##define SOUP_IS_CONTENT_SNIFFER(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_CONTENT_SNIFFER))
    #                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2241:12: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #           ^~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:18: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-content-sniffer.c:949:24: note: Assuming pointer value is null
    #        g_return_val_if_fail (SOUP_IS_CONTENT_SNIFFER (sniffer), 0);
    #                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-content-sniffer.h:17:47: note: expanded from macro 'SOUP_IS_CONTENT_SNIFFER'
    ##define SOUP_IS_CONTENT_SNIFFER(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_CONTENT_SNIFFER))
    #                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2241:12: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #           ^~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:18: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-content-sniffer.c:949:24: note: Left side of '&&' is false
    libsoup-2.62.2/libsoup/soup-content-sniffer.h:17:47: note: expanded from macro 'SOUP_IS_CONTENT_SNIFFER'
    ##define SOUP_IS_CONTENT_SNIFFER(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_CONTENT_SNIFFER))
    #                                              ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2241:28: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #                           ^
    libsoup-2.62.2/libsoup/soup-content-sniffer.c:949:2: note: Assuming the condition is true
    #        g_return_val_if_fail (SOUP_IS_CONTENT_SNIFFER (sniffer), 0);
    #        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:9: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:59: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ~~~~~~~~~~~~~~~~^~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-content-sniffer.c:949:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:594:9: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^
    /usr/include/glib-2.0/glib/gmacros.h:385:43: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ^
    /usr/include/glib-2.0/glib/gmacros.h:379:4: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #   ^
    libsoup-2.62.2/libsoup/soup-content-sniffer.c:949:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:594:6: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #     ^
    libsoup-2.62.2/libsoup/soup-content-sniffer.c:949:2: note: Loop condition is false.  Exiting loop
    /usr/include/glib-2.0/glib/gmessages.h:593:40: note: expanded from macro 'g_return_val_if_fail'
    ##define g_return_val_if_fail(expr,val)  G_STMT_START{                   \
    #                                        ^
    /usr/include/glib-2.0/glib/gmacros.h:346:23: note: expanded from macro 'G_STMT_START'
    ##define G_STMT_START  do
    #                      ^
    libsoup-2.62.2/libsoup/soup-content-sniffer.c:951:9: note: Access to field 'get_buffer_size' results in a dereference of a null pointer (loaded from field 'g_class')
    #        return SOUP_CONTENT_SNIFFER_GET_CLASS (sniffer)->get_buffer_size (sniffer);
    #               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-content-sniffer.h:19:46: note: expanded from macro 'SOUP_CONTENT_SNIFFER_GET_CLASS'
    ##define SOUP_CONTENT_SNIFFER_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_CONTENT_SNIFFER, SoupContentSnifferClass))
    #                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    #  949|   	g_return_val_if_fail (SOUP_IS_CONTENT_SNIFFER (sniffer), 0);
    #  950|
    #  951|-> 	return SOUP_CONTENT_SNIFFER_GET_CLASS (sniffer)->get_buffer_size (sniffer);
    #  952|   }

    Error: CLANG_WARNING: [#def31]
    libsoup-2.62.2/libsoup/soup-cookie-jar.c:893:9: warning: Access to field 'is_persistent' results in a dereference of a null pointer (loaded from field 'g_class')
    #        return SOUP_COOKIE_JAR_GET_CLASS (jar)->is_persistent (jar);
    #               ^
    libsoup-2.62.2/libsoup/soup-cookie-jar.h:18:41: note: expanded from macro 'SOUP_COOKIE_JAR_GET_CLASS'
    ##define SOUP_COOKIE_JAR_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_COOKIE_JAR, SoupCookieJarClass))
    #                                        ^
    libsoup-2.62.2/libsoup/soup-cookie-jar.c:891:24: note: Assuming '__inst' is non-null
    #        g_return_val_if_fail (SOUP_IS_COOKIE_JAR (jar), FALSE);
    #                              ^~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-cookie-jar.h:16:42: note: expanded from macro 'SOUP_IS_COOKIE_JAR'
    ##define SOUP_IS_COOKIE_JAR(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_COOKIE_JAR))
    #                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2239:7: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #      ^~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:18: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-cookie-jar.c:891:24: note: Taking false branch
    libsoup-2.62.2/libsoup/soup-cookie-jar.h:16:42: note: expanded from macro 'SOUP_IS_COOKIE_JAR'
    ##define SOUP_IS_COOKIE_JAR(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_COOKIE_JAR))
    #                                         ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2239:3: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #  ^
    libsoup-2.62.2/libsoup/soup-cookie-jar.c:891:24: note: Assuming pointer value is null
    #        g_return_val_if_fail (SOUP_IS_COOKIE_JAR (jar), FALSE);
    #                              ^~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-cookie-jar.h:16:42: note: expanded from macro 'SOUP_IS_COOKIE_JAR'
    ##define SOUP_IS_COOKIE_JAR(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_COOKIE_JAR))
    #                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2241:12: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #           ^~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:18: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-cookie-jar.c:891:24: note: Left side of '&&' is false
    libsoup-2.62.2/libsoup/soup-cookie-jar.h:16:42: note: expanded from macro 'SOUP_IS_COOKIE_JAR'
    ##define SOUP_IS_COOKIE_JAR(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_COOKIE_JAR))
    #                                         ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2241:28: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #                           ^
    libsoup-2.62.2/libsoup/soup-cookie-jar.c:891:2: note: Assuming the condition is true
    #        g_return_val_if_fail (SOUP_IS_COOKIE_JAR (jar), FALSE);
    #        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:9: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:59: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ~~~~~~~~~~~~~~~~^~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-cookie-jar.c:891:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:594:9: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^
    /usr/include/glib-2.0/glib/gmacros.h:385:43: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ^
    /usr/include/glib-2.0/glib/gmacros.h:379:4: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #   ^
    libsoup-2.62.2/libsoup/soup-cookie-jar.c:891:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:594:6: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #     ^
    libsoup-2.62.2/libsoup/soup-cookie-jar.c:891:2: note: Loop condition is false.  Exiting loop
    /usr/include/glib-2.0/glib/gmessages.h:593:40: note: expanded from macro 'g_return_val_if_fail'
    ##define g_return_val_if_fail(expr,val)  G_STMT_START{                   \
    #                                        ^
    /usr/include/glib-2.0/glib/gmacros.h:346:23: note: expanded from macro 'G_STMT_START'
    ##define G_STMT_START  do
    #                      ^
    libsoup-2.62.2/libsoup/soup-cookie-jar.c:893:9: note: Access to field 'is_persistent' results in a dereference of a null pointer (loaded from field 'g_class')
    #        return SOUP_COOKIE_JAR_GET_CLASS (jar)->is_persistent (jar);
    #               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-cookie-jar.h:18:41: note: expanded from macro 'SOUP_COOKIE_JAR_GET_CLASS'
    ##define SOUP_COOKIE_JAR_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_COOKIE_JAR, SoupCookieJarClass))
    #                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    #  891|   	g_return_val_if_fail (SOUP_IS_COOKIE_JAR (jar), FALSE);
    #  892|
    #  893|-> 	return SOUP_COOKIE_JAR_GET_CLASS (jar)->is_persistent (jar);
    #  894|   }

    Error: DEADCODE (CWE-561): [#def32]
    libsoup-2.62.2/libsoup/soup-date.c:572: cond_const: Condition "format == SOUP_DATE_COOKIE", taking true branch. Now the value of "format" is equal to 2.
    libsoup-2.62.2/libsoup/soup-date.c:572: cond_const: Condition "format == SOUP_DATE_HTTP", taking true branch. Now the value of "format" is equal to 1.
    libsoup-2.62.2/libsoup/soup-date.c:587: between: When switching on "format", the value of "format" must be between 1 and 2.
    libsoup-2.62.2/libsoup/soup-date.c:587: dead_error_condition: The "switch" governing value "format" cannot reach the "default" case.
    libsoup-2.62.2/libsoup/soup-date.c:604: dead_error_begin: Execution cannot reach this statement: "default:".
    #  602|   				date->hour, date->minute, date->second);
    #  603|
    #  604|-> 		default:
    #  605|   			g_return_val_if_reached (NULL);
    #  606|   		}

    Error: FORWARD_NULL (CWE-476): [#def33]
    libsoup-2.62.2/libsoup/soup-auth-manager.c:479: var_compare_op: Comparing "host->auth_realms" to null implies that "host->auth_realms" might be null.
    libsoup-2.62.2/libsoup/soup-auth-manager.c:485: var_deref_model: Passing null pointer "host->auth_realms" to "soup_path_map_lookup", which dereferences it.
    libsoup-2.62.2/libsoup/soup-path-map.c:184:28: deref_parm: Directly dereferencing parameter "map".
    #  182|   soup_path_map_lookup (SoupPathMap *map, const char *path)
    #  183|   {
    #  184|-> 	SoupPathMapping *mappings = (SoupPathMapping *)map->mappings->data;
    #  185|   	int match;
    #  186|

    Error: CLANG_WARNING: [#def34]
    libsoup-2.62.2/libsoup/soup-session.c:2181:2: warning: Access to field 'queue_message' results in a dereference of a null pointer (loaded from field 'g_class')
    #        SOUP_SESSION_GET_CLASS (session)->queue_message (session, msg,
    #        ^
    libsoup-2.62.2/libsoup/soup-session.h:21:38: note: expanded from macro 'SOUP_SESSION_GET_CLASS'
    ##define SOUP_SESSION_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_SESSION, SoupSessionClass))
    #                                     ^
    libsoup-2.62.2/libsoup/soup-session.c:4284:20: note: Assuming '__inst' is non-null
    #        g_return_if_fail (SOUP_IS_SESSION (session));
    #                          ^~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.h:19:39: note: expanded from macro 'SOUP_IS_SESSION'
    ##define SOUP_IS_SESSION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_SESSION))
    #                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2239:7: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #      ^~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:585:18: note: expanded from macro 'g_return_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-session.c:4284:20: note: Taking false branch
    libsoup-2.62.2/libsoup/soup-session.h:19:39: note: expanded from macro 'SOUP_IS_SESSION'
    ##define SOUP_IS_SESSION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_SESSION))
    #                                      ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2239:3: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #  ^
    libsoup-2.62.2/libsoup/soup-session.c:4284:20: note: Assuming the condition is false
    #        g_return_if_fail (SOUP_IS_SESSION (session));
    #                          ^~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.h:19:39: note: expanded from macro 'SOUP_IS_SESSION'
    ##define SOUP_IS_SESSION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_SESSION))
    #                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2241:12: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #           ^~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:585:18: note: expanded from macro 'g_return_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-session.c:4284:20: note: Left side of '&&' is false
    libsoup-2.62.2/libsoup/soup-session.h:19:39: note: expanded from macro 'SOUP_IS_SESSION'
    ##define SOUP_IS_SESSION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_SESSION))
    #                                      ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2241:28: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #                           ^
    libsoup-2.62.2/libsoup/soup-session.c:4284:2: note: Assuming the condition is true
    #        g_return_if_fail (SOUP_IS_SESSION (session));
    #        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:585:9: note: expanded from macro 'g_return_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:59: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ~~~~~~~~~~~~~~~~^~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-session.c:4284:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:585:9: note: expanded from macro 'g_return_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^
    /usr/include/glib-2.0/glib/gmacros.h:385:43: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ^
    /usr/include/glib-2.0/glib/gmacros.h:379:4: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #   ^
    libsoup-2.62.2/libsoup/soup-session.c:4284:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:585:6: note: expanded from macro 'g_return_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #     ^
    libsoup-2.62.2/libsoup/soup-session.c:4284:2: note: Loop condition is false.  Exiting loop
    /usr/include/glib-2.0/glib/gmessages.h:584:33: note: expanded from macro 'g_return_if_fail'
    ##define g_return_if_fail(expr)          G_STMT_START{                   \
    #                                        ^
    /usr/include/glib-2.0/glib/gmacros.h:346:23: note: expanded from macro 'G_STMT_START'
    ##define G_STMT_START  do
    #                      ^
    libsoup-2.62.2/libsoup/soup-session.c:4299:6: note: Assuming 'cancellable' is null
    #        if (cancellable) {
    #            ^~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.c:4299:2: note: Taking false branch
    #        if (cancellable) {
    #        ^
    libsoup-2.62.2/libsoup/soup-session.c:4316:6: note: Calling 'async_respond_from_cache'
    #        if (async_respond_from_cache (session, item))
    #            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.c:4197:23: note: Value assigned to field 'g_class'
    #        cache = (SoupCache *)soup_session_get_feature (session, SOUP_TYPE_CACHE);
    #                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.c:4198:6: note: Assuming 'cache' is non-null
    #        if (!cache)
    #            ^~~~~~
    libsoup-2.62.2/libsoup/soup-session.c:4198:2: note: Taking false branch
    #        if (!cache)
    #        ^
    libsoup-2.62.2/libsoup/soup-session.c:4202:6: note: Assuming 'response' is not equal to SOUP_CACHE_RESPONSE_FRESH
    #        if (response == SOUP_CACHE_RESPONSE_FRESH) {
    #            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.c:4202:2: note: Taking false branch
    #        if (response == SOUP_CACHE_RESPONSE_FRESH) {
    #        ^
    libsoup-2.62.2/libsoup/soup-session.c:4219:13: note: Assuming 'response' is equal to SOUP_CACHE_RESPONSE_NEEDS_VALIDATION
    #        } else if (response == SOUP_CACHE_RESPONSE_NEEDS_VALIDATION) {
    #                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.c:4219:9: note: Taking true branch
    #        } else if (response == SOUP_CACHE_RESPONSE_NEEDS_VALIDATION) {
    #               ^
    libsoup-2.62.2/libsoup/soup-session.c:4225:7: note: Assuming 'conditional_msg' is non-null
    #                if (!conditional_msg)
    #                    ^~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.c:4225:3: note: Taking false branch
    #                if (!conditional_msg)
    #                ^
    libsoup-2.62.2/libsoup/soup-session.c:4237:3: note: Calling 'soup_session_queue_message'
    #                soup_session_queue_message (session, conditional_msg,
    #                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.c:2178:20: note: Taking false branch
    #        g_return_if_fail (SOUP_IS_SESSION (session));
    #                          ^
    libsoup-2.62.2/libsoup/soup-session.h:19:39: note: expanded from macro 'SOUP_IS_SESSION'
    ##define SOUP_IS_SESSION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_SESSION))
    #                                      ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2239:3: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #  ^
    libsoup-2.62.2/libsoup/soup-session.c:2178:20: note: Assuming pointer value is null
    #        g_return_if_fail (SOUP_IS_SESSION (session));
    #                          ^~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.h:19:39: note: expanded from macro 'SOUP_IS_SESSION'
    ##define SOUP_IS_SESSION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_SESSION))
    #                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2241:12: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #           ^~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:585:18: note: expanded from macro 'g_return_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-session.c:2178:20: note: Left side of '&&' is false
    libsoup-2.62.2/libsoup/soup-session.h:19:39: note: expanded from macro 'SOUP_IS_SESSION'
    ##define SOUP_IS_SESSION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_SESSION))
    #                                      ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2241:28: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #                           ^
    libsoup-2.62.2/libsoup/soup-session.c:2178:2: note: Assuming the condition is true
    #        g_return_if_fail (SOUP_IS_SESSION (session));
    #        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:585:9: note: expanded from macro 'g_return_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:59: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ~~~~~~~~~~~~~~~~^~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-session.c:2178:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:585:9: note: expanded from macro 'g_return_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^
    /usr/include/glib-2.0/glib/gmacros.h:385:43: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ^
    /usr/include/glib-2.0/glib/gmacros.h:379:4: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #   ^
    libsoup-2.62.2/libsoup/soup-session.c:2178:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:585:6: note: expanded from macro 'g_return_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #     ^
    libsoup-2.62.2/libsoup/soup-session.c:2178:2: note: Loop condition is false.  Exiting loop
    /usr/include/glib-2.0/glib/gmessages.h:584:33: note: expanded from macro 'g_return_if_fail'
    ##define g_return_if_fail(expr)          G_STMT_START{                   \
    #                                        ^
    /usr/include/glib-2.0/glib/gmacros.h:346:23: note: expanded from macro 'G_STMT_START'
    ##define G_STMT_START  do
    #                      ^
    libsoup-2.62.2/libsoup/soup-session.c:2181:2: note: Access to field 'queue_message' results in a dereference of a null pointer (loaded from field 'g_class')
    #        SOUP_SESSION_GET_CLASS (session)->queue_message (session, msg,
    #        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.h:21:38: note: expanded from macro 'SOUP_SESSION_GET_CLASS'
    ##define SOUP_SESSION_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_SESSION, SoupSessionClass))
    #                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    # 2179|   	g_return_if_fail (SOUP_IS_MESSAGE (msg));
    # 2180|
    # 2181|-> 	SOUP_SESSION_GET_CLASS (session)->queue_message (session, msg,
    # 2182|   							 callback, user_data);
    # 2183|   	/* The SoupMessageQueueItem will hold a ref on @msg until it is

    Error: CLANG_WARNING: [#def35]
    libsoup-2.62.2/libsoup/soup-session.c:2225:2: warning: Access to field 'requeue_message' results in a dereference of a null pointer (loaded from field 'g_class')
    #        SOUP_SESSION_GET_CLASS (session)->requeue_message (session, msg);
    #        ^
    libsoup-2.62.2/libsoup/soup-session.h:21:38: note: expanded from macro 'SOUP_SESSION_GET_CLASS'
    ##define SOUP_SESSION_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_SESSION, SoupSessionClass))
    #                                     ^
    libsoup-2.62.2/libsoup/soup-session.c:1200:2: note: Taking false branch
    #        if (!soup_session_would_redirect (session, msg)) {
    #        ^
    libsoup-2.62.2/libsoup/soup-session.c:1214:2: note: Calling 'soup_session_redirect_message'
    #        soup_session_redirect_message (session, msg);
    #        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.c:1172:2: note: Taking false branch
    #        if (!new_uri)
    #        ^
    libsoup-2.62.2/libsoup/soup-session.c:1190:2: note: Calling 'soup_session_requeue_message'
    #        soup_session_requeue_message (session, msg);
    #        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.c:2222:20: note: Assuming '__inst' is non-null
    #        g_return_if_fail (SOUP_IS_SESSION (session));
    #                          ^~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.h:19:39: note: expanded from macro 'SOUP_IS_SESSION'
    ##define SOUP_IS_SESSION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_SESSION))
    #                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2239:7: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #      ^~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:585:18: note: expanded from macro 'g_return_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-session.c:2222:20: note: Taking false branch
    libsoup-2.62.2/libsoup/soup-session.h:19:39: note: expanded from macro 'SOUP_IS_SESSION'
    ##define SOUP_IS_SESSION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_SESSION))
    #                                      ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2239:3: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #  ^
    libsoup-2.62.2/libsoup/soup-session.c:2222:20: note: Assuming pointer value is null
    #        g_return_if_fail (SOUP_IS_SESSION (session));
    #                          ^~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.h:19:39: note: expanded from macro 'SOUP_IS_SESSION'
    ##define SOUP_IS_SESSION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_SESSION))
    #                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2241:12: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #           ^~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:585:18: note: expanded from macro 'g_return_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-session.c:2222:20: note: Left side of '&&' is false
    libsoup-2.62.2/libsoup/soup-session.h:19:39: note: expanded from macro 'SOUP_IS_SESSION'
    ##define SOUP_IS_SESSION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_SESSION))
    #                                      ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2241:28: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #                           ^
    libsoup-2.62.2/libsoup/soup-session.c:2222:2: note: Assuming the condition is true
    #        g_return_if_fail (SOUP_IS_SESSION (session));
    #        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:585:9: note: expanded from macro 'g_return_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:59: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ~~~~~~~~~~~~~~~~^~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-session.c:2222:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:585:9: note: expanded from macro 'g_return_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^
    /usr/include/glib-2.0/glib/gmacros.h:385:43: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ^
    /usr/include/glib-2.0/glib/gmacros.h:379:4: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #   ^
    libsoup-2.62.2/libsoup/soup-session.c:2222:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:585:6: note: expanded from macro 'g_return_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #     ^
    libsoup-2.62.2/libsoup/soup-session.c:2222:2: note: Loop condition is false.  Exiting loop
    /usr/include/glib-2.0/glib/gmessages.h:584:33: note: expanded from macro 'g_return_if_fail'
    ##define g_return_if_fail(expr)          G_STMT_START{                   \
    #                                        ^
    /usr/include/glib-2.0/glib/gmacros.h:346:23: note: expanded from macro 'G_STMT_START'
    ##define G_STMT_START  do
    #                      ^
    libsoup-2.62.2/libsoup/soup-session.c:2225:2: note: Access to field 'requeue_message' results in a dereference of a null pointer (loaded from field 'g_class')
    #        SOUP_SESSION_GET_CLASS (session)->requeue_message (session, msg);
    #        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.h:21:38: note: expanded from macro 'SOUP_SESSION_GET_CLASS'
    ##define SOUP_SESSION_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_SESSION, SoupSessionClass))
    #                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    # 2223|   	g_return_if_fail (SOUP_IS_MESSAGE (msg));
    # 2224|
    # 2225|-> 	SOUP_SESSION_GET_CLASS (session)->requeue_message (session, msg);
    # 2226|   }
    # 2227|

    Error: CLANG_WARNING: [#def36]
    libsoup-2.62.2/libsoup/soup-session.c:2272:9: warning: Access to field 'send_message' results in a dereference of a null pointer (loaded from field 'g_class')
    #        return SOUP_SESSION_GET_CLASS (session)->send_message (session, msg);
    #               ^
    libsoup-2.62.2/libsoup/soup-session.h:21:38: note: expanded from macro 'SOUP_SESSION_GET_CLASS'
    ##define SOUP_SESSION_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_SESSION, SoupSessionClass))
    #                                     ^
    libsoup-2.62.2/libsoup/soup-session.c:2269:24: note: Assuming '__inst' is non-null
    #        g_return_val_if_fail (SOUP_IS_SESSION (session), SOUP_STATUS_MALFORMED);
    #                              ^~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.h:19:39: note: expanded from macro 'SOUP_IS_SESSION'
    ##define SOUP_IS_SESSION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_SESSION))
    #                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2239:7: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #      ^~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:18: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-session.c:2269:24: note: Taking false branch
    libsoup-2.62.2/libsoup/soup-session.h:19:39: note: expanded from macro 'SOUP_IS_SESSION'
    ##define SOUP_IS_SESSION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_SESSION))
    #                                      ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2239:3: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #  ^
    libsoup-2.62.2/libsoup/soup-session.c:2269:24: note: Assuming pointer value is null
    #        g_return_val_if_fail (SOUP_IS_SESSION (session), SOUP_STATUS_MALFORMED);
    #                              ^~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.h:19:39: note: expanded from macro 'SOUP_IS_SESSION'
    ##define SOUP_IS_SESSION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_SESSION))
    #                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2241:12: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #           ^~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:18: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-session.c:2269:24: note: Left side of '&&' is false
    libsoup-2.62.2/libsoup/soup-session.h:19:39: note: expanded from macro 'SOUP_IS_SESSION'
    ##define SOUP_IS_SESSION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_SESSION))
    #                                      ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2241:28: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #                           ^
    libsoup-2.62.2/libsoup/soup-session.c:2269:2: note: Assuming the condition is true
    #        g_return_val_if_fail (SOUP_IS_SESSION (session), SOUP_STATUS_MALFORMED);
    #        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:594:9: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:59: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ~~~~~~~~~~~~~~~~^~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-session.c:2269:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:594:9: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^
    /usr/include/glib-2.0/glib/gmacros.h:385:43: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ^
    /usr/include/glib-2.0/glib/gmacros.h:379:4: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #   ^
    libsoup-2.62.2/libsoup/soup-session.c:2269:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:594:6: note: expanded from macro 'g_return_val_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #     ^
    libsoup-2.62.2/libsoup/soup-session.c:2269:2: note: Loop condition is false.  Exiting loop
    /usr/include/glib-2.0/glib/gmessages.h:593:40: note: expanded from macro 'g_return_val_if_fail'
    ##define g_return_val_if_fail(expr,val)  G_STMT_START{                   \
    #                                        ^
    /usr/include/glib-2.0/glib/gmacros.h:346:23: note: expanded from macro 'G_STMT_START'
    ##define G_STMT_START  do
    #                      ^
    libsoup-2.62.2/libsoup/soup-session.c:2272:9: note: Access to field 'send_message' results in a dereference of a null pointer (loaded from field 'g_class')
    #        return SOUP_SESSION_GET_CLASS (session)->send_message (session, msg);
    #               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.h:21:38: note: expanded from macro 'SOUP_SESSION_GET_CLASS'
    ##define SOUP_SESSION_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_SESSION, SoupSessionClass))
    #                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    # 2270|   	g_return_val_if_fail (SOUP_IS_MESSAGE (msg), SOUP_STATUS_MALFORMED);
    # 2271|
    # 2272|-> 	return SOUP_SESSION_GET_CLASS (session)->send_message (session, msg);
    # 2273|   }
    # 2274|

    Error: CLANG_WARNING: [#def37]
    libsoup-2.62.2/libsoup/soup-session.c:2353:2: warning: Access to field 'kick' results in a dereference of a null pointer (loaded from field 'g_class')
    #        SOUP_SESSION_GET_CLASS (session)->kick (session);
    #        ^
    libsoup-2.62.2/libsoup/soup-session.h:21:38: note: expanded from macro 'SOUP_SESSION_GET_CLASS'
    ##define SOUP_SESSION_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_SESSION, SoupSessionClass))
    #                                     ^
    libsoup-2.62.2/libsoup/soup-session.c:2378:20: note: Assuming '__inst' is non-null
    #        g_return_if_fail (SOUP_IS_SESSION (session));
    #                          ^~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.h:19:39: note: expanded from macro 'SOUP_IS_SESSION'
    ##define SOUP_IS_SESSION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_SESSION))
    #                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2239:7: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #      ^~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:585:18: note: expanded from macro 'g_return_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-session.c:2378:20: note: Taking false branch
    libsoup-2.62.2/libsoup/soup-session.h:19:39: note: expanded from macro 'SOUP_IS_SESSION'
    ##define SOUP_IS_SESSION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_SESSION))
    #                                      ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2239:3: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #  ^
    libsoup-2.62.2/libsoup/soup-session.c:2378:20: note: Assuming pointer value is null
    #        g_return_if_fail (SOUP_IS_SESSION (session));
    #                          ^~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.h:19:39: note: expanded from macro 'SOUP_IS_SESSION'
    ##define SOUP_IS_SESSION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_SESSION))
    #                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2241:12: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #           ^~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:585:18: note: expanded from macro 'g_return_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-session.c:2378:20: note: Left side of '&&' is false
    libsoup-2.62.2/libsoup/soup-session.h:19:39: note: expanded from macro 'SOUP_IS_SESSION'
    ##define SOUP_IS_SESSION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_SESSION))
    #                                      ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2241:28: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #                           ^
    libsoup-2.62.2/libsoup/soup-session.c:2378:2: note: Assuming the condition is true
    #        g_return_if_fail (SOUP_IS_SESSION (session));
    #        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:585:9: note: expanded from macro 'g_return_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:59: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ~~~~~~~~~~~~~~~~^~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-session.c:2378:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:585:9: note: expanded from macro 'g_return_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^
    /usr/include/glib-2.0/glib/gmacros.h:385:43: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ^
    /usr/include/glib-2.0/glib/gmacros.h:379:4: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #   ^
    libsoup-2.62.2/libsoup/soup-session.c:2378:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:585:6: note: expanded from macro 'g_return_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #     ^
    libsoup-2.62.2/libsoup/soup-session.c:2378:2: note: Loop condition is false.  Exiting loop
    /usr/include/glib-2.0/glib/gmessages.h:584:33: note: expanded from macro 'g_return_if_fail'
    ##define g_return_if_fail(expr)          G_STMT_START{                   \
    #                                        ^
    /usr/include/glib-2.0/glib/gmacros.h:346:23: note: expanded from macro 'G_STMT_START'
    ##define G_STMT_START  do
    #                      ^
    libsoup-2.62.2/libsoup/soup-session.c:2387:6: note: Assuming the condition is false
    #        if (item->state == SOUP_MESSAGE_RUNNING)
    #            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.c:2387:2: note: Taking false branch
    #        if (item->state == SOUP_MESSAGE_RUNNING)
    #        ^
    libsoup-2.62.2/libsoup/soup-session.c:2391:2: note: Calling 'soup_session_kick_queue'
    #        soup_session_kick_queue (session);
    #        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.c:2353:2: note: Access to field 'kick' results in a dereference of a null pointer (loaded from field 'g_class')
    #        SOUP_SESSION_GET_CLASS (session)->kick (session);
    #        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.h:21:38: note: expanded from macro 'SOUP_SESSION_GET_CLASS'
    ##define SOUP_SESSION_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_SESSION, SoupSessionClass))
    #                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    # 2351|   soup_session_kick_queue (SoupSession *session)
    # 2352|   {
    # 2353|-> 	SOUP_SESSION_GET_CLASS (session)->kick (session);
    # 2354|   }
    # 2355|

    Error: CLANG_WARNING: [#def38]
    libsoup-2.62.2/libsoup/soup-session.c:2468:2: warning: Access to field 'cancel_message' results in a dereference of a null pointer (loaded from field 'g_class')
    #        SOUP_SESSION_GET_CLASS (session)->cancel_message (session, msg, status_code);
    #        ^
    libsoup-2.62.2/libsoup/soup-session.h:21:38: note: expanded from macro 'SOUP_SESSION_GET_CLASS'
    ##define SOUP_SESSION_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_SESSION, SoupSessionClass))
    #                                     ^
    libsoup-2.62.2/libsoup/soup-session.c:2480:6: note: Assuming '__inst' is non-null
    #        if (SOUP_IS_SESSION_SYNC (session)) {
    #            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session-sync.h:17:44: note: expanded from macro 'SOUP_IS_SESSION_SYNC'
    ##define SOUP_IS_SESSION_SYNC(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), _soup_session_sync_get_type_undeprecated ()))
    #                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2239:7: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #      ^~~~~~~
    libsoup-2.62.2/libsoup/soup-session.c:2480:6: note: Taking false branch
    libsoup-2.62.2/libsoup/soup-session-sync.h:17:44: note: expanded from macro 'SOUP_IS_SESSION_SYNC'
    ##define SOUP_IS_SESSION_SYNC(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), _soup_session_sync_get_type_undeprecated ()))
    #                                           ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2239:3: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #  ^
    libsoup-2.62.2/libsoup/soup-session.c:2480:6: note: Assuming pointer value is null
    #        if (SOUP_IS_SESSION_SYNC (session)) {
    #            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session-sync.h:17:44: note: expanded from macro 'SOUP_IS_SESSION_SYNC'
    ##define SOUP_IS_SESSION_SYNC(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), _soup_session_sync_get_type_undeprecated ()))
    #                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2241:12: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #           ^~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.c:2480:6: note: Left side of '&&' is false
    libsoup-2.62.2/libsoup/soup-session-sync.h:17:44: note: expanded from macro 'SOUP_IS_SESSION_SYNC'
    ##define SOUP_IS_SESSION_SYNC(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), _soup_session_sync_get_type_undeprecated ()))
    #                                           ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2241:28: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #                           ^
    libsoup-2.62.2/libsoup/soup-session.c:2480:6: note: Assuming the condition is false
    #        if (SOUP_IS_SESSION_SYNC (session)) {
    #            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session-sync.h:17:43: note: expanded from macro 'SOUP_IS_SESSION_SYNC'
    ##define SOUP_IS_SESSION_SYNC(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), _soup_session_sync_get_type_undeprecated ()))
    #                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.c:2480:2: note: Taking false branch
    #        if (SOUP_IS_SESSION_SYNC (session)) {
    #        ^
    libsoup-2.62.2/libsoup/soup-session.c:2490:2: note: Loop condition is true.  Entering loop body
    #        for (item = soup_message_queue_first (priv->queue);
    #        ^
    libsoup-2.62.2/libsoup/soup-session.c:2493:3: note: Calling 'soup_session_cancel_message'
    #                soup_session_cancel_message (session, item->msg,
    #                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.c:2461:6: note: Assuming 'item' is non-null
    #        if (!item)
    #            ^~~~~
    libsoup-2.62.2/libsoup/soup-session.c:2461:2: note: Taking false branch
    #        if (!item)
    #        ^
    libsoup-2.62.2/libsoup/soup-session.c:2463:6: note: Assuming the condition is false
    #        if (item->state == SOUP_MESSAGE_FINISHED) {
    #            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.c:2463:2: note: Taking false branch
    #        if (item->state == SOUP_MESSAGE_FINISHED) {
    #        ^
    libsoup-2.62.2/libsoup/soup-session.c:2468:2: note: Access to field 'cancel_message' results in a dereference of a null pointer (loaded from field 'g_class')
    #        SOUP_SESSION_GET_CLASS (session)->cancel_message (session, msg, status_code);
    #        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.h:21:38: note: expanded from macro 'SOUP_SESSION_GET_CLASS'
    ##define SOUP_SESSION_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_SESSION, SoupSessionClass))
    #                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    # 2466|   	}
    # 2467|
    # 2468|-> 	SOUP_SESSION_GET_CLASS (session)->cancel_message (session, msg, status_code);
    # 2469|   	soup_message_queue_item_unref (item);
    # 2470|   }

    Error: CLANG_WARNING: [#def39]
    libsoup-2.62.2/libsoup/soup-session.c:2549:2: warning: Access to field 'flush_queue' results in a dereference of a null pointer (loaded from field 'g_class')
    #        SOUP_SESSION_GET_CLASS (session)->flush_queue (session);
    #        ^
    libsoup-2.62.2/libsoup/soup-session.h:21:38: note: expanded from macro 'SOUP_SESSION_GET_CLASS'
    ##define SOUP_SESSION_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_SESSION, SoupSessionClass))
    #                                     ^
    libsoup-2.62.2/libsoup/soup-session.c:641:2: note: Control jumps to 'case PROP_PROXY_URI:'  at line 646
    #        switch (prop_id) {
    #        ^
    libsoup-2.62.2/libsoup/soup-session.c:647:3: note: Calling 'set_proxy_resolver'
    #                set_proxy_resolver (session, g_value_get_boxed (value),
    #                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.c:606:2: note: Value assigned to field 'g_class'
    #        soup_session_remove_feature_by_type (session, SOUP_TYPE_PROXY_URI_RESOLVER);
    #        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.c:612:6: note: Assuming 'uri' is null
    #        if (uri) {
    #            ^~~
    libsoup-2.62.2/libsoup/soup-session.c:612:2: note: Taking false branch
    #        if (uri) {
    #        ^
    libsoup-2.62.2/libsoup/soup-session.c:619:9: note: Taking false branch
    #        } else if (soup_resolver) {
    #               ^
    libsoup-2.62.2/libsoup/soup-session.c:626:9: note: Taking false branch
    #        } else if (g_resolver)
    #               ^
    libsoup-2.62.2/libsoup/soup-session.c:647:3: note: Returning from 'set_proxy_resolver'
    #                set_proxy_resolver (session, g_value_get_boxed (value),
    #                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.c:649:3: note: Calling 'soup_session_abort'
    #                soup_session_abort (session);
    #                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.c:2546:20: note: Assuming '__inst' is non-null
    #        g_return_if_fail (SOUP_IS_SESSION (session));
    #                          ^~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.h:19:39: note: expanded from macro 'SOUP_IS_SESSION'
    ##define SOUP_IS_SESSION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_SESSION))
    #                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2239:7: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #      ^~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:585:18: note: expanded from macro 'g_return_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-session.c:2546:20: note: Taking false branch
    libsoup-2.62.2/libsoup/soup-session.h:19:39: note: expanded from macro 'SOUP_IS_SESSION'
    ##define SOUP_IS_SESSION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_SESSION))
    #                                      ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2239:3: note: expanded from macro '_G_TYPE_CIT'
    #  if (!__inst) \
    #  ^
    libsoup-2.62.2/libsoup/soup-session.c:2546:20: note: Assuming pointer value is null
    #        g_return_if_fail (SOUP_IS_SESSION (session));
    #                          ^~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.h:19:39: note: expanded from macro 'SOUP_IS_SESSION'
    ##define SOUP_IS_SESSION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_SESSION))
    #                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/gobject/gtype.h:2241:12: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #           ^~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:585:18: note: expanded from macro 'g_return_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #                 ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:60: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                                           ^~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-session.c:2546:20: note: Left side of '&&' is false
    libsoup-2.62.2/libsoup/soup-session.h:19:39: note: expanded from macro 'SOUP_IS_SESSION'
    ##define SOUP_IS_SESSION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_SESSION))
    #                                      ^
    /usr/include/glib-2.0/gobject/gtype.h:495:66: note: expanded from macro 'G_TYPE_CHECK_INSTANCE_TYPE'
    ##define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type)            (_G_TYPE_CIT ((instance), (g_type)))
    #                                                                 ^
    /usr/include/glib-2.0/gobject/gtype.h:2241:28: note: expanded from macro '_G_TYPE_CIT'
    #  else if (__inst->g_class && __inst->g_class->g_type == __t) \
    #                           ^
    libsoup-2.62.2/libsoup/soup-session.c:2546:2: note: Assuming the condition is true
    #        g_return_if_fail (SOUP_IS_SESSION (session));
    #        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmessages.h:585:9: note: expanded from macro 'g_return_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^~~~~~~~~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:385:59: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ~~~~~~~~~~~~~~~~^~~~~~~
    /usr/include/glib-2.0/glib/gmacros.h:379:8: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #       ^~~~
    libsoup-2.62.2/libsoup/soup-session.c:2546:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:585:9: note: expanded from macro 'g_return_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #        ^
    /usr/include/glib-2.0/glib/gmacros.h:385:43: note: expanded from macro 'G_LIKELY'
    ##define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR((expr)), 1))
    #                                          ^
    /usr/include/glib-2.0/glib/gmacros.h:379:4: note: expanded from macro '_G_BOOLEAN_EXPR'
    #   if (expr)                                    \
    #   ^
    libsoup-2.62.2/libsoup/soup-session.c:2546:2: note: Taking true branch
    /usr/include/glib-2.0/glib/gmessages.h:585:6: note: expanded from macro 'g_return_if_fail'
    #     if G_LIKELY(expr) { } else                                         \
    #     ^
    libsoup-2.62.2/libsoup/soup-session.c:2546:2: note: Loop condition is false.  Exiting loop
    /usr/include/glib-2.0/glib/gmessages.h:584:33: note: expanded from macro 'g_return_if_fail'
    ##define g_return_if_fail(expr)          G_STMT_START{                   \
    #                                        ^
    /usr/include/glib-2.0/glib/gmacros.h:346:23: note: expanded from macro 'G_STMT_START'
    ##define G_STMT_START  do
    #                      ^
    libsoup-2.62.2/libsoup/soup-session.c:2549:2: note: Access to field 'flush_queue' results in a dereference of a null pointer (loaded from field 'g_class')
    #        SOUP_SESSION_GET_CLASS (session)->flush_queue (session);
    #        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-session.h:21:38: note: expanded from macro 'SOUP_SESSION_GET_CLASS'
    ##define SOUP_SESSION_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_SESSION, SoupSessionClass))
    #                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    # 2547|   	priv = soup_session_get_instance_private (session);
    # 2548|
    # 2549|-> 	SOUP_SESSION_GET_CLASS (session)->flush_queue (session);
    # 2550|
    # 2551|   	/* Close all idle connections */

    Error: CHECKED_RETURN (CWE-252): [#def40]
    libsoup-2.62.2/libsoup/soup-socket.c:1317: check_return: Calling "setsockopt(fd, IPPROTO_IPV6, 26, &v6_only, 4U)" without checking return value. This library function may fail and return an error code.
    # 1315|   		fd = g_socket_get_fd (priv->gsock);
    # 1316|   		v6_only = TRUE;
    # 1317|-> 		setsockopt (fd, IPPROTO_IPV6, IPV6_V6ONLY,
    # 1318|   			    &v6_only, sizeof (v6_only));
    # 1319|   	}

    Error: PW.INCLUDE_RECURSION: [#def41]
    libsoup-2.62.2/libsoup/soup-status.h:11: include_recursion: #include file "../libsoup/soup-types.h" includes itself: soup-types.h -> soup-status.h -> soup-types.h
    #    9|   #define SOUP_STATUS_H 1
    #   10|
    #   11|-> #include <libsoup/soup-types.h>
    #   12|
    #   13|   G_BEGIN_DECLS

    Error: PW.INCLUDE_RECURSION: [#def42]
    libsoup-2.62.2/libsoup/soup-types.h:12: include_recursion: #include file "../libsoup/soup-status.h" includes itself: soup-status.h -> soup-types.h -> soup-status.h
    #   10|
    #   11|   #include <libsoup/soup-version.h>
    #   12|-> #include <libsoup/soup-status.h>
    #   13|
    #   14|   G_BEGIN_DECLS

    Error: TAINTED_SCALAR (CWE-20): [#def43]
    libsoup-2.62.2/examples/get.c:222: var_assign_var: Assigning: "url" = "argv[1]". Both are now tainted.
    libsoup-2.62.2/examples/get.c:223: tainted_data: Passing tainted variable "*url" to a tainted sink.
    libsoup-2.62.2/libsoup/soup-uri.c:519:2: data_index: Passing tainted variable "*uri_string" to a tainted data index sink.
    libsoup-2.62.2/libsoup/soup-uri.c:261:2: data_index: Using tainted variable "(guchar)*uri_string" as an index to pointer "g_ascii_table".
    #  259|   	 * line breaks, and ignore trailing whitespace.
    #  260|   	 */
    #  261|-> 	while (g_ascii_isspace (*uri_string))
    #  262|   		uri_string++;
    #  263|

    Error: TAINTED_SCALAR (CWE-20): [#def44]
    libsoup-2.62.2/examples/get.c:222: var_assign_var: Assigning: "url" = "argv[1]". Both are now tainted.
    libsoup-2.62.2/examples/get.c:223: tainted_data: Passing tainted variable "url" to a tainted sink.
    libsoup-2.62.2/libsoup/soup-uri.c:519:2: data_index: Passing tainted variable "uri_string" to a tainted data index sink.
    libsoup-2.62.2/libsoup/soup-uri.c:294:2: parm_assign_alias: Assigning: "p" = "uri_string", which taints "p".
    libsoup-2.62.2/libsoup/soup-uri.c:295:2: data_index: Using tainted variable "(guchar)*p" as an index to pointer "g_ascii_table".
    #  293|   	/* Find scheme */
    #  294|   	p = uri_string;
    #  295|-> 	while (p < end && (g_ascii_isalpha (*p) ||
    #  296|   			   (p > uri_string && (g_ascii_isdigit (*p) ||
    #  297|   					       *p == '.' ||

    Error: CLANG_WARNING: [#def45]
    libsoup-2.62.2/libsoup/soup-uri.c:1351:22: warning: Null pointer passed as an argument to a 'nonnull' parameter
    #        if (!aliases[1] && !strcmp (aliases[0], "*"))
    #                            ^       ~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-uri.c:1337:6: note: Assuming the condition is false
    #        if (uri->scheme == SOUP_URI_SCHEME_HTTP ||
    #            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-uri.c:1337:6: note: Left side of '||' is false
    libsoup-2.62.2/libsoup/soup-uri.c:1338:6: note: Assuming the condition is false
    #            uri->scheme == SOUP_URI_SCHEME_WS)
    #            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-uri.c:1337:2: note: Taking false branch
    #        if (uri->scheme == SOUP_URI_SCHEME_HTTP ||
    #        ^
    libsoup-2.62.2/libsoup/soup-uri.c:1340:11: note: Assuming the condition is false
    #        else if (uri->scheme == SOUP_URI_SCHEME_HTTPS ||
    #                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-uri.c:1340:11: note: Left side of '||' is false
    libsoup-2.62.2/libsoup/soup-uri.c:1341:4: note: Assuming the condition is false
    #                 uri->scheme == SOUP_URI_SCHEME_WSS)
    #                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-uri.c:1340:7: note: Taking false branch
    #        else if (uri->scheme == SOUP_URI_SCHEME_HTTPS ||
    #             ^
    libsoup-2.62.2/libsoup/soup-uri.c:1343:11: note: Assuming 'aliases' is non-null
    #        else if (!aliases)
    #                 ^~~~~~~~
    libsoup-2.62.2/libsoup/soup-uri.c:1343:7: note: Taking false branch
    #        else if (!aliases)
    #             ^
    libsoup-2.62.2/libsoup/soup-uri.c:1346:14: note: Assuming pointer value is null
    #        for (i = 0; aliases[i]; i++) {
    #                    ^~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-uri.c:1346:2: note: Loop condition is false. Execution continues on line 1351
    #        for (i = 0; aliases[i]; i++) {
    #        ^
    libsoup-2.62.2/libsoup/soup-uri.c:1351:6: note: Assuming the condition is true
    #        if (!aliases[1] && !strcmp (aliases[0], "*"))
    #            ^~~~~~~~~~~
    libsoup-2.62.2/libsoup/soup-uri.c:1351:6: note: Left side of '&&' is true
    libsoup-2.62.2/libsoup/soup-uri.c:1351:22: note: Null pointer passed as an argument to a 'nonnull' parameter
    #        if (!aliases[1] && !strcmp (aliases[0], "*"))
    #                            ^       ~~~~~~~~~~
    # 1349|   	}
    # 1350|
    # 1351|-> 	if (!aliases[1] && !strcmp (aliases[0], "*"))
    # 1352|   		return TRUE;
    # 1353|   	else

    Error: OVERRUN (CWE-119): [#def46]
    libsoup-2.62.2/libsoup/soup-xmlrpc.c:577: assignment: Assigning: "stack_len" = "0U".
    libsoup-2.62.2/libsoup/soup-xmlrpc.c:591: overrun-local: Overrunning array "stack" of 256 bytes at byte offset 4294967295 using index "stack_len - 1U" (which evaluates to 4294967295).
    #  589|   			(*signature)++;
    #  590|
    #  591|-> 			if ( (*signature)[0] == stack[stack_len - 1])
    #  592|   				stack_len--;
    #  593|   		} while (stack_len > 0);

    Error: CONSTANT_EXPRESSION_RESULT (CWE-398): [#def47]
    libsoup-2.62.2/libsoup/soup-xmlrpc.c:890: result_independent_of_operands: "num < -9223372036854775808L /* (gint64)-9223372036854775808UL */" is always false regardless of the values of its operands. This occurs as the logical first operand of "||".
    #  888|   		break;
    #  889|   	case G_VARIANT_CLASS_INT64:
    #  890|-> 		RANGE (num, G_MININT64, G_MAXINT64);
    #  891|   		variant = g_variant_new_int64 (num);
    #  892|   		break;

    Error: NO_EFFECT (CWE-398): [#def48]
    libsoup-2.62.2/libsoup/soup-xmlrpc.c:894: unsigned_compare: This less-than-zero comparison of an unsigned value is never true. "unum < 0UL".
    #  892|   		break;
    #  893|   	case G_VARIANT_CLASS_UINT64:
    #  894|-> 		RANGE (unum, 0, G_MAXUINT64);
    #  895|   		variant = g_variant_new_uint64 (unum);
    #  896|   		break;

    Error: INFINITE_LOOP (CWE-835): [#def49]
    libsoup-2.62.2/tests/test-utils.c:465: loop_top: Top of the loop.
    libsoup-2.62.2/tests/test-utils.c:466: loop_bottom: Bottom of the loop.
    libsoup-2.62.2/tests/test-utils.c:465: loop_condition: If "data.uri" is initially true then it will remain true.
    #  463|   		soup_add_completion (context, add_listener_in_thread, &data);
    #  464|
    #  465|-> 		while (!data.uri)
    #  466|   			g_cond_wait (&data.cond, &data.mutex);
    #  467|

    Error: INFINITE_LOOP (CWE-835): [#def50]
    libsoup-2.62.2/tests/test-utils.c:501: loop_top: Top of the loop.
    libsoup-2.62.2/tests/test-utils.c:502: loop_bottom: Bottom of the loop.
    libsoup-2.62.2/tests/test-utils.c:501: loop_condition: If "done" is initially true then it will remain true.
    #  499|
    #  500|   	soup_server_disconnect (server);
    #  501|-> 	while (!done)
    #  502|   		g_main_context_iteration (context, TRUE);
    #  503|   }

    Error: CLANG_WARNING: [#def51]
    libsoup-2.62.2/tests/test-utils.c:695:3: warning: 1st function call argument is an uninitialized value
    #                g_main_loop_unref (data.loop);
    #                ^                  ~~~~~~~~~
    libsoup-2.62.2/tests/test-utils.c:677:6: note: Assuming the condition is false
    #        if (!SOUP_IS_SESSION_SYNC (soup_request_get_session (req)))
    #            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libsoup-2.62.2/tests/test-utils.c:677:2: note: Taking false branch
    #        if (!SOUP_IS_SESSION_SYNC (soup_request_get_session (req)))
    #        ^
    libsoup-2.62.2/tests/test-utils.c:681:3: note: Taking true branch
    #                if (SOUP_IS_SESSION_SYNC (soup_request_get_session (req))) {
    #                ^
    libsoup-2.62.2/tests/test-utils.c:692:11: note: Assuming 'nread' is <= 0
    #        } while (nread > 0);
    #                 ^~~~~~~~~
    libsoup-2.62.2/tests/test-utils.c:680:2: note: Loop condition is false.  Exiting loop
    #        do {
    #        ^
    libsoup-2.62.2/tests/test-utils.c:694:2: note: Taking true branch
    #        if (!SOUP_IS_SESSION_SYNC (soup_request_get_session (req)))
    #        ^
    libsoup-2.62.2/tests/test-utils.c:695:3: note: 1st function call argument is an uninitialized value
    #                g_main_loop_unref (data.loop);
    #                ^                  ~~~~~~~~~
    #  693|
    #  694|   	if (!SOUP_IS_SESSION_SYNC (soup_request_get_session (req)))
    #  695|-> 		g_main_loop_unref (data.loop);
    #  696|
    #  697|   	return nread == 0;

    Error: FORWARD_NULL (CWE-476): [#def52]
    libsoup-2.62.2/win32/pc_base.py:30: assign_undefined: Assigning: "input_exec_prefix" = "undefined".
    libsoup-2.62.2/win32/pc_base.py:85: invalid_operation: Invalid operation on null-like value "input_exec_prefix".
    #   83|                   if args.includedir.startswith('${exec_prefix}'):
    #   84|                       includedir_use_shorthand = True
    #   85|->                     input_includedir = input_exec_prefix + args.includedir[len('${exec_prefix}'):]
    #   86|                   else:
    #   87|                       includedir_use_shorthand = False

    Error: FORWARD_NULL (CWE-476): [#def53]
    libsoup-2.62.2/win32/pc_base.py:30: assign_undefined: Assigning: "input_exec_prefix" = "undefined".
    libsoup-2.62.2/win32/pc_base.py:107: invalid_operation: Invalid operation on null-like value "input_exec_prefix".
    #  105|                   if args.libdir.startswith('${exec_prefix}'):
    #  106|                       libdir_use_shorthand = True
    #  107|->                     input_libdir = input_exec_prefix + args.libdir[len('${exec_prefix}'):]
    #  108|                   else:
    #  109|                       libdir_use_shorthand = False