- 01 Jun, 2012 1 commit
-
-
* doc/texinfo/mu-mh.texi: Document changes to inc. * NEWS: Likewise. * mh/inc.c: Accept multiple source mailboxes. (input_file): Remove. (input_file_list): New variable. (opt_handler): Multiple -file options augment input_file_list. (incmbox): New function. (main): Iterate over input_file_list, incorporating mail from each mailbox in it. Bugfix: * libproto/imap/mbox.c (_imap_env_date): Return a 0-terminated string. Fix MH test suite. The ali-everybody tests fails on machines with user database kept in a non-standard storage (e.g. LDAP or NIS). This patch attempts to fix it. * mh/tests/lu.c: New file. * mh/tests/.gitignore: Add lu. * mh/tests/Makefile.am (noinst_PROGRAMS): New variable. * mh/tests/ali.at: Use lu instead of scanning /etc/passwd directly.
Sergey Poznyakoff authored
-
- 13 May, 2012 1 commit
-
-
Reportedly, the test command on 64 boxes is unable to handle unsigned long integers. Install a work over. * imap4d/tests/IDEF0955.at: Use string comparison in the invocation of test. * imap4d/tests/IDEF0956.at: Likewise.
Sergey Poznyakoff authored
-
- 09 May, 2012 6 commits
-
-
* libproto/mailer/smtp.c (smtp_open): Do not use mu_tls_enable, rely on TLS stream functions to do the right thing. This complements 325c864e.
Sergey Poznyakoff authored -
Provide special functions for storing and retrieving URL from mu_smtp_t object, instead of using MU_SMTP_PARAM_URL. The major drawback of the latter is that URLs in textual form can contain obfuscated access credentials, which makes them unusable for authentication. * include/mailutils/smtp.h (mu_smtp_set_url) (mu_smtp_get_url) (mu_smtp_set_secret,mu_smtp_get_secret): New protos. * include/mailutils/sys/smtp.h (_mu_smtp) <url>: New member. * libproto/mailer/smtp_secret.c: New file. * libproto/mailer/smtp_url.c: New file. * libproto/mailer/Makefile.am (libmu_mailer_la_SOURCES): Add new files. * libproto/mailer/smtp.c (smtp_open): Use mu_smtp_set_url to preserve URL credentials. * libproto/mailer/smtp_auth.c (_mu_smtp_fixup_params): Use smtp->url. * libproto/mailer/smtp_create.c (mu_smtp_destroy): Destroy smtp->url. * libproto/mailer/smtp_param.c (mu_smtp_set_param): Special handling for MU_SMTP_PARAM_URL. (mu_smtp_get_param): Likewise.
Sergey Poznyakoff authored -
The Q encoding in RFC 2047 is not exactly the same as Quoted-Printable encoding: it differs in its handling of space characters (ASCII 32), which are encoded as underscores. * libmailutils/filter/qpflt.c (_qp_decoder): Use xd parameter to determine whether to treat underscores specially. (_qp_encoder): Likewise. (_qp_filter,_Q_filter): Allocate and initialize filter data accordingly to the kind of encoding.
Sergey Poznyakoff authored -
* doc/texinfo/folder.texi: Update * include/mailutils/cpp/folder.h (Folder) <set_stream> <get_stream>: Remove. * include/mailutils/folder.h (mu_folder_get_stream) (mu_folder_get_streamref) (mu_folder_set_stream): Remove. * include/mailutils/mailbox.h (mu_folder_get_stream) (mu_folder_get_streamref) (mu_folder_set_stream): Remove protos. * include/mailutils/sys/folder.h (_mu_folder)<stream>: Remove. All uses updated. * libmailutils/mailbox/folder.c (mu_folder_set_stream) (mu_folder_get_stream,mu_folder_get_streamref): Remove. * libmailutils/mailbox/mailbox.c (mu_mailbox_get_stream) (mu_mailbox_get_streamref): Remove. * libmu_cpp/folder.cc (get_stream, set_stream): Remove. * libmu_scm/mu_mailbox.c (mu-mailbox-get-port): Remove. * python/libmu_py/folder.c (get_stream): Remove.
Sergey Poznyakoff authored
- 29 Apr, 2012 1 commit
-
-
This method copies given messages (ificated by their sequence or UID numbers) to the given mailbox. So far this is implemented only in IMAP[S] folders. The mh/inc utility uses this method to optionally move incorporated messages to other folder (mailbox) instead of simply deleting them. * include/mailutils/imap.h (mu_imap_response) (mu_imap_response_code): New protos. (MU_IMAP_CB_TAGGED_OK,MU_IMAP_CB_TAGGED_NO) (MU_IMAP_CB_TAGGED_BAD): New callback codes. * include/mailutils/mailbox.h (MU_MAILBOX_COPY_UID) (MU_MAILBOX_COPY_CREAT): New constants. (mu_mailbox_msgset_copy) (mu_mailbox_message_copy): New protos. * include/mailutils/sys/imap.h (resp_code): Rename to response to avoid confusion. All uses updated. (response_code): New member. (_mu_imap_process_tagged_response): New proto. * include/mailutils/sys/mailbox.h (_mu_mailbox) <_copy>: New member. * libmailutils/mailbox/Makefile.am (libmailbox_la_SOURCES): Add copy.c * libmailutils/mailbox/copy.c: New file. * libproto/imap/err.c (mu_imap_response): New function. (mu_imap_response_code): New function. * libproto/imap/mbox.c (_imap_copy_to_mailbox) (_mu_imap_mailbox_init): Implement _copy method. * libproto/imap/resplist.c (IS_LBRACE,IS_RBRACE): Fix macros. * libproto/imap/response.c (_mu_imap_response): Call _mu_imap_process_tagged_response to process tagged responses. * libproto/imap/resproc.c (parse_response_code): Bugfix: expected ']' was set off by one. (resptab)<code>: New member. (_mu_imap_process_tagged_response): New function. * mh/inc.c (options, mh_option, opt_handler): New option --moveto. (move_to_mailbox): New variable. (main): If move_to_mailbox is set, move messages to that mailbox instead of deleting them. * mh/mh_getopt.h (mh_arg)<ARG_MOVETO>: New constant. * NEWS: Update. * include/mailutils/folder.h: Add a comment. * libmailutils/mailbox/folder.c: Minor formatting change.
Sergey Poznyakoff authored
-
- 27 Apr, 2012 2 commits
-
-
* configure.ac (MU_ULONG_MAX): Rename to MU_ULONG_MAX_1, decrease by one accordingly. * imap4d/tests/IDEF0955.at: Use MU_ULONG_MAX_1 instead of calling expr. * imap4d/tests/IDEF0956.at: Likewise. * imap4d/tests/atlocal.in: Define MU_ULONG_MAX_1.
Sergey Poznyakoff authored
- 23 Apr, 2012 1 commit
-
-
* libproto/mailer/smtp.c (_smtp_set_rcpt): Assign rcpt_to a copy of the recipient address. * mail/util.c (util_header_expand): Make sure exp is always initialized. * mh/send.c (main): Process mtstailor before checking input files, so its settings affect creation of additional headers and adresses. In particular, this allows for setting the sender address in mtstailor.
Sergey Poznyakoff authored
-
- 13 Apr, 2012 1 commit
-
-
* testsuite/smtpsend.c: New assignment option `family=' to force using a specified interface family. * testsuite/smtp-msg.at: Force IPv4. * testsuite/smtp-str.at: Likewise.
Sergey Poznyakoff authored
-
- 25 Mar, 2012 1 commit
-
-
* examples/aclck.c: Check return values from strdup. * libmailutils/base/usremail.c: Likewise. * libmailutils/mailbox/bodystruct.c: Likewise. * lib/mailcap.c: Likewise. * libmailutils/mailbox/mbx_default.c: Likewise. * libmailutils/server/acl.c: Likewise. * libmailutils/stream/logstream.c: Likewise. * libmailutils/stream/message_stream.c: Likewise. * libmu_argp/mu_argp.c: Likewise. * libmu_auth/ldap.c: Likewise. * libmu_auth/pam.c: Likewise. * libmu_auth/sql.c: Likewise. * libmu_sieve/comparator.c: Likewise. * libmu_sieve/conf.c: Likewise. * libmu_sieve/extensions/list.c: Likewise. * libmu_sieve/extensions/vacation.c: Likewise. * libproto/mailer/prog.c: Likewise. * libproto/mailer/smtp_io.c: Likewise. * maidag/lmtp.c: Likewise. * python/libmu_py/address.c: Likewise. * sql/odbc.c * examples/sfrom.c (main): Avoid unnecessary memory allocation. * libmailutils/mailbox/mailbox.c: Likewise. * frm/frm.h: Include mailutils/alloc.h, remove xalloc.h * mh/mh.h: Likewise. * imap4d/imap4d.h: Remove xalloc.h * mail/mail.h: Likewise. * mimeview/mimeview.h: Likewise. * mu/acl.c: Likewise. * readmsg/readmsg.c: Likewise. * include/mailutils/locker.h (mu_locker_set_default_external_program): Change returned type. * include/mailutils/mailbox.h (mu_set_folder_directory): Change returned type. * libmailutils/base/locker.c (mu_locker_set_default_external_program): Return int (error code). * libmailutils/base/tilde.c: Add extra checks * libmailutils/mime/mimehdr.c (_mime_header_parse): Bugfix. * mail/folders.c: Don't use alloca, use mu_alloc instead. It was the only use of that function in Mailutils, so this change allows to withdraw the alloca module. * gnulib.modules (alloca, malloc) (realloc, xalloc): Remove. * frm/common.c: Use mu_alloc and friends instead of xmalloc. * frm/from.c: Likewise. * imap4d/append.c: Likewise. * imap4d/auth_gsasl.c: Likewise. * imap4d/authenticate.c: Likewise. * imap4d/fetch.c: Likewise. * imap4d/imap4d.c: Likewise. * imap4d/io.c: Likewise. * imap4d/list.c: Likewise. * imap4d/namespace.c: Likewise. * imap4d/parsebuf.c: Likewise. * imap4d/preauth.c: Likewise. * imap4d/rename.c: Likewise. * imap4d/search.c: Likewise. * imap4d/util.c: Likewise. * libmu_argp/muinit.c: Likewise. * mail/alias.c: Likewise. * mail/alt.c: Likewise. * mail/copy.c: Likewise. * mail/decode.c: Likewise. * mail/escape.c: Likewise. * mail/file.c: Likewise. * mail/from.c: Likewise. * mail/mail.c: Likewise. * mail/mailline.c: Likewise * mail/mailvar.c: Likewise * mail/msgset.y: Likewise * mail/page.c: Likewise * mail/send.c: Likewise * mail/shell.c: Likewise * mail/unset.c: Likewise * mail/util.c: Likewise * mh/folder.c: Likewise * mh/mh_alias.l: Likewise * mh/mh_alias.y: Likewise * mh/mh_fmtgram.y: Likewise * mh/mh_format.c: Likewise * mh/mh_global.c: Likewise * mh/mh_init.c: Likewise * mh/mh_list.c: Likewise * mh/mh_whatnow.c: Likewise * mh/mh_whom.c: Likewise * mh/mhn.c: Likewise * mh/pick.y: Likewise * mh/prompter-rl.c: Likewise * mh/refile.c: Likewise * mh/repl.c: Likewise * mh/send.c: Likewise * mh/sortm.c: Likewise * mimeview/mimetypes.y: Likewise * mu/dbm.c: Likewise * mu/dispatch.c: Likewise * mu/imap.c: Likewise * mu/pop.c: Likewise * mu/shell.c: Likewise * pop3d/apop.c: Likewise * pop3d/bulletin.c: Likewise * pop3d/popauth.c: Likewise * pop3d/user.c: Likewise
Sergey Poznyakoff authored
-
- 24 Mar, 2012 1 commit
-
-
- 23 Mar, 2012 2 commits
-
-
This also fixes e75e9123, which broke TLS support in daemons. * include/mailutils/stream.h (MU_IOCTL_TOPSTREAM): New ioctl. * imap4d/imap4d.c (set_strerr_flt) (clr_strerr_flt): Use MU_IOCTL_TOPSTREAM. * pop3d/pop3d.c: Likewise. * libmailutils/stream/fltstream.c (filter_ctl): Handle both MU_IOCTL_SUBSTREAM and MU_IOCTL_TOPSTREAM. * libmailutils/stream/iostream.c (_iostream_ctl): Likewise. * libmailutils/stream/logstream.c (_log_ctl): Likewise. * libmailutils/stream/xscript-stream.c (_xscript_ctl): Likewise.
Sergey Poznyakoff authored -
* libmailutils/mime/mimehdr.c (free_param_continuation): Change return type to void. * mu/shell.c: Include muaux.h * libproto/imap/logout.c (mu_imap_logout): Logout is valid in any state, except MU_IMAP_SESSION_INIT.
Sergey Poznyakoff authored
-
- 20 Mar, 2012 1 commit
-
-
* include/mailutils/util.h (mu_file_safety_code_to_name): New proto. * libmailutils/base/filesafety.c: Remove static functions which checked file mode bits. Use safety_checker.mode for that directly. (mu_file_safety_code_to_name): New function. (mu_file_mode_to_safety_criteria): Bugfix. (mu_safety_criteria_to_file_mode): Change algorithm. * libmailutils/tests/.gitignore: Update * libmailutils/tests/fsaftomod.at: New file. * libmailutils/tests/fsaftomod.c: New file. * libmailutils/tests/modtofsaf.at: New file. * libmailutils/tests/modtofsaf.c: New file. * libmailutils/tests/Makefile.am (noinst_PROGRAMS): Add fsaftomod and modtofsaf. (TESTSUITE_AT): Add fsaftomod.at and modtofsaf.at * libmailutils/tests/testsuite.at: Include fsaftomod.at and modtofsaf.at
Sergey Poznyakoff authored
-
- 17 Mar, 2012 4 commits
-
-
-
* mh/etc/replcomps: Format Fcc only if coming from myself. * mh/etc/replgroupcomps: Likewise.
Sergey Poznyakoff authored -
* imap4d/imap4d.c (set_strerr_flt,clr_strerr_flt): New functions. (imap4d_connection): Setup session prefix in strerr if mu_log_session_id is set. * imap4d/io.c (io_setio): Bugfix: unref debug stream. * pop3d/extra.c (pop3d_setio): Likewise. * pop3d/pop3d.c (set_strerr_flt,clr_strerr_flt): New functions. (pop3d_connection): Setup session prefix in strerr if mu_log_session_id is set. * include/mailutils/acl.h (mu_acl_setenv) (mu_acl_getenv,mu_acl_set_session_id): New functions. * include/mailutils/server.h (mu_session_id): New extern. (mu_m_server_configured_count): Fix signature. * include/mailutils/syslog.h (mu_log_session_id): New extern. * libmailutils/diag/syslog.c (mu_log_session_id): New global. * libmailutils/server/acl.c (_mu_acl) <envv,envc,envn>: New members. (run_closure) <env>: New member. (mu_acl_destroy): Free environment. (_acl_match): Handle "family" variable. (expand_arg): Propagate ACL environment to wordsplit. (mu_acl_check_sockaddr): Propagate ACL environment. (mu_acl_setenv) (mu_acl_getenv,mu_acl_set_session_id): New functions. * libmailutils/server/ipsrv.c (mu_ip_tcp_accept): Store session ID in the ACL. (mu_ip_udp_accept): Likewise. * libmailutils/server/msrv.c (mu_m_server_configured_count): Fix signature. (mu_m_server_check_acl): Store session ID in the ACL. * libmailutils/server/server.c (mu_session_id): New global variable. (connection_loop): Increment session ID (mu_acl_set_session_id): New function. * libmailutils/stream/fltstream.c (filter_ctl): Handle MU_IOCTL_SUBSTREAM. * libmailutils/stream/logstream.c (_log_ctl): Likewise. * libmu_cfg/common.c (mu_logging_param) <session-id>: New statement.
Sergey Poznyakoff authored
- 14 Mar, 2012 2 commits
-
-
* libproto/mailer/smtp.c (smtp_send_message): Filter out Fcc and Bcc headers.
Sergey Poznyakoff authored -
* include/mailutils/util.h (mu_file_mode_to_safety_criteria) (mu_safety_criteria_to_file_mode): New protos. * libmailutils/base/filesafety.c (safety_checker) <mode>: New member. (file_safety_check_tab): Update. (mu_file_mode_to_safety_criteria) (mu_safety_criteria_to_file_mode): New functions. * libmu_dbm/berkeley.c (do_bdb_open): Create file prior to locking it.
Sergey Poznyakoff authored
-
- 13 Mar, 2012 1 commit
-
-
* mail/mailline.c (file_compl_internal): New function (from file_compl); (file_compl): Call file_compl_internal. (msglist_file_compl): Call file_compl_internal.
Sergey Poznyakoff authored
-
- 11 Mar, 2012 1 commit
-
-
* am/utmp.m4: Check if struct utmp has ut_user or ut_name members. * comsat/comsat.c [HAVE_UTMPX_H]: Define UTMP as a typedef of struct utmpx. Define ut_user, if necessary. (find_user): Use ut_user instead of (backward-compatible) ut_name.
Sergey Poznyakoff authored
-
- 09 Mar, 2012 1 commit
-
-
* maidag/Makefile.am: Load libmu_dbm.la if MU_COND_DBM is true. * pop3d/apop.c (pop3d_apopuser): Set owner, if specified in the config. * pop3d/pop3d.c (apop_database_owner) (apop_database_owner_set): New globals. (pop3d_cfg_param) <apop-database-owner>: New keyword. * pop3d/pop3d.h (apop_database_owner) (apop_database_owner_set): New declarations.
Sergey Poznyakoff authored
-
- 08 Mar, 2012 1 commit
- 26 Feb, 2012 2 commits
-
-
* include/mailutils/locker.h (mu_locker_lock_mode): New proto. * libmailutils/base/locker.c (_mu_locker_lock): Rename to mu_locker_lock_mode. All callers updated. * libmu_dbm/berkeley.c (bdb_file) <locker>: New member. (do_bdb_open): New function. Lock the database file before opening it. Drop support for version 2. (_bdb_open): Rewrite as a wrapper over do_bdb_open. * mu/dbm.c (dbm_doc): Document the "dump" subcommand. * NEWS: Version 2.99.96 * configure.ac: Likewise.
Sergey Poznyakoff authored -
* include/mailutils/url.h (MU_URL_PARSE_LOCAL): New flag. * libmailutils/tests/url-parse.c (parse_kwtab): New flag "local". * libmailutils/tests/url.at: Add new tests * libmailutils/url/create.c (_mu_url_ctx_parse_host): Skip parsing host part if MU_URL_PARSE_LOCAL is set. (_mu_url_create_internal): Initialize rc. If MU_URL_PARSE_SLASH is set and URL begins with "./" assume it is file. If either MU_URL_PARSE_SLASH or MU_URL_PARSE_PIPE are given and the URL is diagnosed as file or pipe, prever the scheme from hints.
Sergey Poznyakoff authored
-
- 21 Feb, 2012 1 commit
-
-
* include/mailutils/Makefile.am: Add types to pkginclude_HEADERS. * libmailutils/tests/url-comp.at: Add missing dnl.
Sergey Poznyakoff authored
-
- 20 Feb, 2012 1 commit
-
-
* mh/mhn.c (mhn_edit): Destroy output prior to unreferencing msg, because it may have been taken from it.
Sergey Poznyakoff authored
-
- 21 Jan, 2012 1 commit
- 13 Jan, 2012 1 commit
-
-
* testsuite/smtp-msg.at: Ignore output from kill. * testsuite/smtp-str.at: Likewise.
Sergey Poznyakoff authored
-
- 11 Jan, 2012 1 commit
-
-
* libmailutils/mailer/mailer.c (mu_mailer_send_fragments): Fix 3rd argument to _set_to. * libproto/mailer/smtp.c (smtp_send_message): SIZE capability can appear alone, without specifying maximum size. * mh/mh_whom.c (mh_alias_expand): Recreate domain part for addresses missing it.
Sergey Poznyakoff authored
-
- 07 Jan, 2012 1 commit
-
-
Extra quoting is necessary because the argument includes unbalanced parentheses. It was first implemented in commit 1b5098c9 on 2011-05-05, but was accidentally removed in commit 1e33c774 on 2011-10-16.
Sergey Poznyakoff authored
-
- 05 Jan, 2012 2 commits
-
- 31 Dec, 2011 1 commit
-
-
* NEWS: Update. * include/mailutils/registrar.h (mu_smtps_record): New extern. (mu_register_all_mailer_formats): Register mu_smtps_record. * include/mailutils/sys/registrar.h (MU_SMTPS_SCHEME) (MU_SMTPS_SCHEME_LEN,MU_SMTPS_PORT): New defines. * libmailutils/address/address.c (mu_address_get_count): Don't count parts with NULL emails. (mu_address_contains_email): Validate email before comparison. (mu_list_copy): New static. (mu_address_union): Reuse last subaddress if its email is NULL. * libmailutils/base/nullrec.c (mu_smtps_record): New placeholder. * libproto/mailer/smtp.c (mu_smtps_record): New global. (smtp_open): Implement SMTPS * mu/send.c: New file. * mu/Makefile.am (MODULES): Add send.c
Sergey Poznyakoff authored
-
- 30 Dec, 2011 1 commit
-
-
* examples/mta.c: Handle -bD option. Detach from the controlling terminal if -bd is given. Print pid and port number in this case. * testsuite/smtpsend.c: Fix handling of the trace= option. * testsuite/Makefile.am: Add new tests. * testsuite/smtp-msg.at: New test case. * testsuite/smtp-str.at: New test case. * testsuite/testsuite.at: Include new test cases.
Sergey Poznyakoff authored
-