Age | Commit message (Collapse) | Author | Files | Lines |
|
The file and function name are printed in debug prints.
|
|
The order of actions is important here.
|
|
We must close the channel when freeing the resolver object,
otherwise we might still receive data when the resolver has been
freed already.
Fixes BMC#25757
|
|
|
|
The file and function names are printed in debug prints.
|
|
The call to g_resolv_cancel_lookup() will do nothing
because we just removed the lookup from the queue.
The fix is to remove the lookup directly and not call
the cancel function.
|
|
Remove all lookups found in queue when GResolv object is removed.
|
|
We must remove the lookup from lookup queue and query from query queue
before calling user callback. The callback might unref the GResolv which in
turn would remove the lookup/query what we are trying to access after
the callback is returned.
So it is enough to remove the lookup or query entry from queue before
cb is called and then manually remove it after the callback has returned.
|
|
The lookup must be removed from lookup queue and not from query
queue when cancelling the lookup. Otherwise it is possible that
we might access an already removed lookup that is still found in
lookup queue.
Fixes BMC#25728
|
|
When the callback has been called, the whole structure might be
freed. Thus don't call the debug function tied to the structure.
|
|
Use predefined mnemonics from arpa/nameserv.h for the return value from
ns_msg_getflag rather than magic numbers.
|
|
When performing a resolver lookup from timeserver or wpad, both perform
queries with an unspecified address family. This means that both A and
AAAA record queries are issued. In cases where a valid, successful A
response comes back but where the AAAA query results in a timeout, do
not smash the successful A status with the time out AAAA status;
otherwise, the timeserver or wpad will appear to fail to them when, in
fact, the A query was successful and more than satisfies its unspecified
address family requirement.
Partial fix for BMC#25486.
|
|
In both parse_response and query_timeout there exists logic that checks
to ensure that both an A and AAAA lookups have either been responded to
or timed out before processing and returning results to the caller. In
query_timeout, there was a typo in the condition check such that it did
not match those conditions tested in parse_response.
|
|
|
|
|
|
|
|
|
|
Define GWebRouteFunc that will be called when a route to the
intended destination may need to be set up.
|
|
According to gnutls/compat.h, gnutls_session typedef was deprecated
since 2.x in favor of gnutls_session_t. Use the new typedef then.
|
|
These prints are useful when checking why network
connection failed.
|
|
Setting socket option BINDTODEVICE requires CAP_NET_RAW capability.
|
|
|
|
Fix null pointer derefencing in "free_session" and
"process_send_buffer" functions
|
|
|
|
|
|
|
|
g_atomic_int_exchange_and_add() has been removed from glib 2.30
and g_atomic_int_add() should be used. Though there are still
quite a few distros out which do not ship a glib version with
g_atomic_int_add().
Instead of maintaing a compatiblilty glib layer we just use
the built-in functions for atomic memory access.
|
|
Make sure all file descriptor are closed.
|
|
Make buf just big enough and initialize it in order to get
rid of valgrind error (accessing uninitialized memory).
|
|
|
|
|
|
Adding the capability to restrict DNS queries to a specific address family
through gresolv_set_address_family(). By default, AF_UNSPEC is applied.
|
|
This priority string will only enable SSL 3.0 and TLS 1.0 as protocols
and will disable, via the %COMPAT keyword, several TLS protocol options
that are known to cause compatibility problems.
Reference: http://www.gnu.org/software/gnutls/manual/html_node/Interoperability.html#Interoperability
|
|
If we use gnutls 2.12.0 or later it's necessary to call
gnutls_transport_set_lowat() to disable the lowat functionality. Since
this function is deprecated in new versions of gnutls, call it only if
using an older version.
|
|
family.
|
|
|
|
|
|
Reported by: Sebastien Bianti <sebastien.bianti@linux.intel.com>
|
|
Without doing so, the socket address returned will have its port field
uninitialized.
Fixes BMC#14753
Fixes BMC#15026
|
|
|
|
Reported by: DJ Cozatt <ygdrasil@comcast.net>
|
|
|
|
|
|
|
|
Fixes BMC#12452
|
|
|
|
|
|
|
|
Append all multiple message-header fields with the same name and
remove any white space in front of fiels value.
|
|
Add all http response header to hash table and allow
user to get these header values.
Header with same key will be replaced by last header value.
|