| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Also update BUILD.txt
|
| |
|
|
|
|
|
|
|
| |
We weren't properly setting read/write flags on the tevent fd
events, so c-ares was unable to perform bidirectional
communication for TCP DNS (in situations where the response is too
large to send by UDP)
|
|
|
|
|
|
|
|
| |
This fixes two issues:
1) Eliminates a double-free when a timeout occurs (we were freeing
the running event context)
2) Ensures that we don't continue to schedule unnecessary timeout
checks
|
|
|
|
|
|
| |
When the resolv context destructor is invoked, the callbacks for pending
queries could have been called with ARES_EDESTRUCTION and try to re-send
the query.
|
|
|
|
|
|
|
|
| |
Since ares_process_fd() might also cause fd_event() to be called again,
calling ares_process_fd() is unwise. The bug will cause a crash if
c-ares is using tcp connections.
Fixes: #384
|
|
|
|
|
|
|
|
| |
Since we only call c-ares to process input on FD when there is an
activity on them, c-ares never gets a chance to react to a timed-out
request. This caused SSSD to hang.
Fixes: #381
|
|
|
|
| |
We will allow 5s per DNS server, no retries.
|
|
|
|
| |
Fixes: #378
|
|
|
|
|
| |
These were very useful for debugging and hopefully still will be in the
future.
|
| |
|
| |
|
|
|
|
|
|
| |
* Rename structure accordingly to ares upstream
* Use new ares parsing functions in the wrappers
* fix tests for ares 1.7
|
| |
|
|
|
|
| |
When possible using a macro that correctly deals with tstate
|
| |
|
|
|
|
|
| |
Also remove redundant talloc_free()'s. They are not needed since their
parent should be freed right after calling the _recv() function.
|
|
|
|
|
|
|
|
|
|
|
| |
C-ares either returned a malloc-ed memory or it automatically freed the
memory after out callback has returned. This patch will make sure that
anything that the resolv_* function return is allocated by talloc and
can be safely freed by talloc_free().
This will break the resolv tests to the point they will not be
compilable. This will be addressed in a later patch with other
improvements to the tests.
|
| |
|
|
|
|
| |
Fixes: #138
|
| |
|
|
|
|
|
|
|
|
|
|
| |
This patch adds ares parsing functions that are not yet upstreamed
together with a private ares header file (ares_dns.h) that contains
some necessary macros for parsing common structures in the replies.
Users of these two parsing functions must also include the header files
ares_parse_{srv,txt}_reply.h that contain the function and structures
declarations that should eventually end up in upstream ares.h
|
|
Integrates the c-ares asynchronous resolved library into SSSD.
|