| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
The LOG_AS_ERROR conditional macro can be defined when compiling the
sources to make log_debug() behave in the same way as log_error(). This
is helpful for debugging, as specifying a debug level will introduce a
lot of unwanted log messages.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The FOR_EACH() macro will simply traverse the given list. Usage:
FOR_EACH(element, list)
do_something(element);
The FOR_EACH_UNLINK() macro will traverse the list and unlink each
element. Useful when destroying a whole list. Usage:
FOR_EACH_UNLINK(element, list) {
destroy(&element);
} END_FOR_EACH_UNLINK(element);
All these macros assume that 'link' is used to connect list elements, as
used in standard ISC list macros.
|
|
|
|
|
|
|
|
|
| |
Since the SOA record is special for us, as we store it in multiple LDAP
attributes, it was ignored until now. This is now fixed, but we only
allow changes to the numeric attributes: serial, refresh, retry, expire
and minimum.
Resolves ticket #5
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
Until now, we only used ldap_modify_ext_s() when adding a new record.
This is not right, because the label might have not existed before. We
solve this now by checking for LDAP_NO_SUCH_OBJECT error and using
ldap_add_ext_s() if needed.
Partially resolves ticket #1
|
|
|
|
|
|
|
|
|
|
| |
If the create argument was set to ISC_TRUE and nothing was found by
cached_ldap_rdatalist_get(), the rdatalist variable was left
uninitialized. This later caused crash in
ldapdb_rdatalist_findrdatatype(), when trying to access memory that
rdatalist pointed to.
Resolves ticket #18
|
|
|
|
|
|
| |
The ISC_FORMAT_PRINTF() macro will make sure that gcc checks if these
functions are used correctly. Also fix bugs that were found along the
way.
|
| |
|
|
|
|
|
| |
We didn't use them at too many places, so using the code directly will
make it easier to read.
|
| |
|
|
|
|
|
|
|
|
|
| |
Equivalent to:
s/new_ldap_db/new_ldap_instance/
s/destroy_ldap_db/destroy_ldap_instance/
s/manager_get_ldap_db_and_cache/manager_get_ldap_instance_and_cache/
s/ldap_db_t/ldap_instance_t/
s/ldap_db/ldap_db/
|
|
|
|
|
|
|
|
|
| |
Equivalent to:
s/ldap_instance/ldap_connection
s/ldap_inst/ldap_conn
This commit starts a series of larger code refactoring effort. More
changes and renames will follow.
|
|
|
|
|
| |
Don't use the -pedantic flags and include forgotten string.h header file
needed in zone_manager.c for strcmp().
|
|
|
|
|
|
|
| |
This will now compile and work fairly well on a RHEL5 system with
the newest BIND (9.3.6-2.P1, some stuff is back-ported here). We added
a compat.h header file which contains a replacement for two functions.
We also did some ifdef-ing in acl.c.
|
|
|
|
|
| |
Use mutex to serialize kinit.
Reuse existing valid creedentials if any.
|
|
|
|
|
|
|
| |
We failed to delete the cache after a remove operation.
This made a DNS Update against a cached entry fail (we would remove
the attributes from ldap but never readd them back if they were
unchanged).
|
|
|
|
| |
A bit hackish, but it does the job.
|
| |
|
|
|
|
|
|
| |
Still requires a manual kinit as the named user.
also requires to set the sasl user in named.conf
ex: arg "sasl_user DNS/ipaserver.example.com";
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Also, rename libdnsldap.so to ldap.so.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
We were using the same va_list twice, which caused a nasty segfault
inside the C library.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
Only unregister the implementation if it was registered by us. This
prevents errors if we are using the same DB implementation multiple
times.
|
| |
|
| |
|
| |
|
| |
|
|
All source files are now moved to src/ and the old Makefile is removed.
|