ipa-2.1-11 released Changes: * Added checks for int32_t, uint32_t, int64_t and uint64_t to configure. * autoconf 2.59 -> 2.61, automake 1.9.6 -> 1.10. * Now autoheader is used for generating src/config.in.h. * If ctl message credentials are not checked, then return error if the value for ctl_socket_perm has 'o' (previously warning message was sent only). * New options for configure: --enable-gcc-more-warns, --disable-gcc-warns. ----------------------------------------------------------------------- ipa-2.1-10 released Changes: * Use closefrom() system call if the system supports it. * Check that: sizeof(long) >= sizeof(int), sizeof(long) >= sizeof(uint32_t), sizeof(long long) >= sizeof(uint64_t) ----------------------------------------------------------------------- ipa-2.1-9 released Changes: * Now "value_units" works correctly. * Once again incorrect handling of macro variable SYM_PREFIX was found. ----------------------------------------------------------------------- ipa-2.1-8 released Changes: * Added to ipa_main.c, now it can be compiled on OpenBSD (tested on OpenBSD 3.6). Actually this does not corresponds to SUSv3. * Information about ac_mod, db_mod and st_mod parameters in ipa.conf(5) and ipastat.conf(5) was updated. * It was not possibly to correctly redefine SYM_PREFIX macro variable, added relevant description to INSTALL. * New parameter "value_units" in ipa.conf and ipastat.conf. * More warnings were removed during compilation on Linux with icc, on HP-UX with aCC. As the result some not needed parts of code are automatically removed on some architectures (probably only on 32-bits systems). * Now it is possible to build IPA on HP-UX with aCC on PA-RISC platform (see INSTALL). ----------------------------------------------------------------------- ipa-2.1-7 released Changes: * If a system does not have LOG_PERROR flag for syslog(3) (this is a non-standard flag), then "ipa -d" will output log messages to stderr. * In some places where EWOULDBLOCK is checked, checks for EAGAIN were added, as it is docummented in SUSv3. * Now values in ictl parameter can be given in time and bytes. * Minor code cleanup, now compilation with icc produces less warnings. Also compilation with HP aCC compiler on HP-UX does not give any warnigns. ----------------------------------------------------------------------- ipa-2.1-6 released Changes: * If positive counter of some rule is overflowed, then statistics was incorrectly updated in databases. * New parameter "ictl". * README file was updated. * If some section, which can run commands, has only one parameter sync_exec, then "ipa -t" did not output its value. * A mistake was made in one of previous versions, as the result it was impossible to inherit commands from rulepat and autorule sections. ----------------------------------------------------------------------- ipa-2.1-5 released Changes: * Initialization of descriptors in ipa was incorrect if stdin, stdout and stderr were closed. * On some systems there is no strtoull(3) function, which is part of SUSv3, check it in the configure script and use own version if it is absent. * Now the configure script checks vsyslog() function, which is not mentioned in SUSv3. * If an argument in isxxx() functions has char type, then cast it to int. Some compilers reports warning messages about char type in isxxx() functions. ----------------------------------------------------------------------- ipa-2.1-4 released Changes: * Usage of include_files parameter in ipastat.conf caused fake log messages about memory leak, corrected. * The code which checks ipactl's messages credentials on FreeBSD and NetBSD was simplified and now it is thread-safe on NetBSD as well. * Always use sysconf(3) and query settings for _SC_GET{GR,PW}_R_SIZE_MAX system variables, previously own values were used. * Due to typo in memfunc.c, thread-safe version of ipa and ipastat could not be built. * Values in limit, expire, restart and threshold parameters could not be written with spaces, corrected. * In the configure script --enable-FEATURE and --disable-FEATURE disabled FEATURE, corrected. ----------------------------------------------------------------------- ipa-2.1-3 released Changes: * Now if some included configuration file has wrong owner or permission bits, then ipa always considers this as an error. * One memory leak, which occurred during reconfiguration in ipa, was found. * If threshold_deviation was not given in per cents, then a threshold worked incorrectly, this was corrected. * ipastat did not honor ipa_st_mod API when called conf_event() function for modules. * Use ctime_r(), getpwnam_r(), getgrnam_r() and strerror_r() functions in thread-safe version of ipa and ipastat. * Checks for errno values from readdir(), getgr*() and getpw*() functions were added. * Several typos in source files were corrected. * Use ..._FOREACH_SAFE loops instead of using own ones in several places. * Check for infinitive cycles with ac_gather_* parameters was removed, previous check does not honor worktime parameters. * Handling of SIGCHLD signal for running command in foreground in "ipa -x ..." was removed, this is not necessary. * memfunc.c was simplified: not needed types castings were removed. * All manual pages were reformatted to follow traditional typographic style. * Checks for errno values from getgr*() and getpw*() functions were added. * Now it is possible to build IPA on 64bits systems: found one typo in function argument's type; offsetof and sizeof return size_t result, socklen_t and sig_atomic_t can be long integer. * Minor code cleanups. ----------------------------------------------------------------------- ipa-2.1-2 released Changes: * Possible race condition between creating control local domain socket and changing access permission for its file was corrected. * Added support for ipactl's messages credentials checking for NetBSD. * On FreeBSD during ipactl's messages credentials checking incorrectly EGID of sending process was checked. * Configure option --disable-ctl-creds was changed to --enable-ctl-creds. ----------------------------------------------------------------------- ipa-2.1-1 released Changes: * Added signatures to mzones and marrays, this will help to catch incorrectly passed pointers to mzone_*() and marray_*() functions. * If some error occurred during initialization and if autorules are used, ipa could pass uninitialized rules_ptr_marray pointer to memfunc's functions.