1. 22 Jan, 2016 1 commit
  2. 02 Mar, 2015 1 commit
  3. 05 Feb, 2014 1 commit
  4. 05 Jan, 2012 1 commit
  5. 21 Nov, 2011 1 commit
    • * configure.ac (check_dbm_impl): Fix improper usage of expr in BDB=* case.
      * include/mailutils/dbm.h (mu_dbm_create_from_url)
      (mu_dbm_create): Take default safety flags as the last argument.
      * libmailutils/base/filesafety.c (_check_linkwrdir): Check for both
      hard and symbolic links.  Fix the latter check.
      * libmailutils/tests/fsaf.at: Add check for softlink in a writable dir.
      * libmu_dbm/create.c (mu_dbm_create): Take default file safety as the
      last argument.
      * libmu_dbm/dbm.c (mu_dbm_create_from_url): Likewise.
      * maidag/mailquota.c (dbm_retrieve_quota): Update call to mu_dbm_create.
      Impose MU_FILE_SAFETY_ALL by default.
      * mu/dbm.c (open_db_file): Update call to mu_dbm_create.  No checks
      by default.
      * pop3d/apop.c (pop3d_apopuser): Update call to mu_dbm_create.  Use
      apop_database_safety as the default checks.
      * pop3d/bulletin.c (read_bulletin_db,write_bulletin_db): Update calls to
      mu_dbm_create.  Use DEFAULT_GROUP_DB_SAFETY as default.
      * pop3d/logindelay.c (open_stat_db): Update call to mu_dbm_create.
      Use DEFAULT_GROUP_DB_SAFETY as default.
      * pop3d/pop3d.c (apop_database_safety): Initialize to MU_FILE_SAFETY_ALL.
      (apop_database_safety_set): Remove.
      * pop3d/pop3d.h (apop_database_safety_set): Remove.
      * pop3d/popauth.c (open_db_file): Update call to mu_dbm_create.  Use
      safety_flags by default.
      Sergey Poznyakoff authored
  6. 01 Nov, 2011 1 commit
  7. 28 Oct, 2011 1 commit
    • * include/mailutils/dbm.h (mu_dbm_init)
      (mu_dbm_get_hint): New prototypes.
      * include/mailutils/util.h (mu_stpcpy)
      (mu_file_safety_compose): New prototypes.
      * libmailutils/string/Makefile.am (libstring_la_SOURCES): Add stpcpy.c
      * libmailutils/string/stpcpy.c: New file.
      * libmu_cfg/tls.c (cb2_safety_checks): Use mu_file_safety_compose.
      * libmu_dbm/create.c (mu_dbm_create): Use mu_dbm_init.
      * libmu_dbm/dbm.c (_mu_dbm_init): Rename mu_dbm_init. All uses changed.
      Use URL composing interface to create hints.
      * maidag/maidag.c (mu_dbm_get_hint): New function.
      * pop3d/pop3d.c (cb2_forward_file_checks): Use mu_file_safety_compose.
      (apop_database_name, apop_database_safety)
      (apop_database_safety_set): New variables.
      (pop3d_cfg_param) <apop-database-file>
      <apop-database-safety>: New configuration statements.
      (main) [ENABLE_DBM]: Initialize dbm safety criteria.
      * pop3d/apop.c (pop3d_apopuser): Use configured database name and
      safety flags, if set.
      * pop3d/pop3d.h [ENABLE_DBM] (APOP_PASSFILE): Add ".db" suffix.
      (apop_database_name, apop_database_safety)
      (apop_database_safety_set): New variables.
      Sergey Poznyakoff authored
  8. 25 Oct, 2011 1 commit
    • * lib/mu_dbm.c: Remove.
      * lib/mu_dbm.h: Remove.
      * lib/Makefile.am: Remove mu_dbm.[ch].
      * include/mailutils/sys/dbm.h: New file.
      * include/mailutils/sys/Makefile.am: Add dbm.h
      * include/mailutils/dbm.h: New file.
      * include/mailutils/Makefile.am (pkginclude_HEADERS): Add dbm.h.
      * include/mailutils/types.hin (mu_dbm_file_t): New data type.
      
      * libmu_dbm/Makefile.am: New file.
      * libmu_dbm/berkeley.c: New file.
      * libmu_dbm/close.c: New file.
      * libmu_dbm/create.c: New file.
      * libmu_dbm/datumfree.c: New file.
      * libmu_dbm/dbm.c: New file.
      * libmu_dbm/delete.c: New file.
      * libmu_dbm/destroy.c: New file.
      * libmu_dbm/errstr.c: New file.
      * libmu_dbm/fetch.c: New file.
      * libmu_dbm/firstkey.c: New file.
      * libmu_dbm/gdbm.c: New file.
      * libmu_dbm/mudbm.h: New file.
      * libmu_dbm/ndbm.c: New file.
      * libmu_dbm/nextkey.c: New file.
      * libmu_dbm/open.c: New file.
      * libmu_dbm/safety.c: New file.
      * libmu_dbm/store.c: New file.
      
      * Makefile.am [MU_COND_DBM]: Define LIBMU_DBM_DIR
      (SUBDIRS): Add $(LIBMU_DBM_DIR)
      * configure.ac: Revamp DBM support: several database types can
      be specified at once.
      (AC_CONFIG_FILES): Build libmu_dbm/Makefile
      
      * libmu_sieve/extensions/vacation.c: Remove inclusion of mu_dbm.h.
      * maidag/Makefile.am (maidag_LDADD): Add DBM libraries.
      * maidag/maidag.c: ENABLE_DBM instead of USE_DBM
      * maidag/maidag.h: Include <mailutils/dbm.h> instead of mu_dbm.h.
      * maidag/mailquota.c (dbm_retrieve_quota): Rewrite using libmu_dbm
      library calls.
      * mu/Makefile.am [MU_COND_DBM]: Define DBM_C.
      (MODULES): Add $(DBM_C).
      (AM_CPPFLAGS): Define DBMLIBS.
      * mu/ldflags.c (NEEDAUTH): Change definition.
      (lib_descr) <weight>: New member. All uses changed.
      (add_entry): Null arguments ignored.
      (mutool_ldflags): Rewrite traversal of lib_descr.
      * mu/dbm.c: New file.
      
      * pop3d/Makefile.am (pop3d_LDADD, popauth_LDADD): Add DBM libraries.
      * pop3d/apop.c: Rewrite using libmu_dbm library calls.
      * pop3d/bulletin.c: Likewise.
      * pop3d/logindelay.c: Likewise.
      * pop3d/pop3d.c: Change USE_DBM to ENABLE_DBM.
      * pop3d/pop3d.h: Include mailutils/dbm.h instead of mu_dbm.h
      * pop3d/popauth.c: Rewrite using libmu_dbm library calls.
      
      * include/mailutils/cctype.h (MU_CTYPE_ENDLN): New character class.
      (mu_isendln): New macro.
      * libmailutils/string/muctype.c (mu_c_tab): Mark \r and \n as
      MU_CTYPE_ENDLN.
      Sergey Poznyakoff authored