Age | Commit message (Collapse) | Author | Files |
|
* bootstrap (slurp): Convert gnulib Makefile.am to
support silent rules.
* configure.ac (AM_INIT_AUTOMAKE): Add silent-rules.
Enable silent rules by default.
* gacopyz/Makefile.am, mfd/Makefile.am: Add silent rules markers.
|
|
* am/gcc.m4: New file.
* configure.ac: Raise autotools requirements to 2.63/1.11
Call MF_GCC_QUIRKS.
* gacopyz/gacopyz.c (ctx_free): Change return type.
|
|
|
|
* gacopyz/stagenames.c: New file.
* gacopyz/Makefile.am (libgacopyz_a_SOURCES): Add stagenames.c.
* gacopyz/gacopyz.c (gacopyz_context_loop): Free req_macros.
(gacopyz_addrcpt_par): rename to gacopyz_add_rcpt_par.
* gacopyz/gacopyz.h (SM_LM_VRS_MAJOR, SM_LM_VRS_MAJOR)
(SM_LM_VRS_PLVL, GACOPYZ_SM_MKVER): New macros.
(macro_index): Rename to gacopyz_stage. All uses updated.
(smfi_version): New proto.
(gacopyz_addrcpt_par): rename to gacopyz_add_rcpt_par.
(gacopyz_stage_name): New declaration.
(gacopyz_srv_get_required_macros): New proto.
(gacopyz_srv_set_version, gacopyz_srv_set_protocol)
(gacopyz_srv_set_actions): 2nd argument is unsigned long.
* gacopyz/server.c (struct gacopyz_srv): New member req_macros.
(gacopyz_srv_get_required_macros): New function.
(gacopyz_srv_destroy): Free req_macros.
(gacopyz_srv_negotiate): Read macros.
* mfd/gram.y (milter_state_name): Removed. Use gacopyz_stage_name instead.
* mtasim/mtasim.c: New options: --gacopyz-log, --milter-proto, --milter-acts.
* doc/mtasim.texi, doc/mailfromd.texi: Update.
|
|
* gacopyz/stagenames.c: New file.
* gacopyz/Makefile.am (libgacopyz_a_SOURCES): Add stagenames.c.
* gacopyz/gacopyz.c (gacopyz_context_loop): Free req_macros.
(gacopyz_addrcpt_par): rename to gacopyz_add_rcpt_par.
* gacopyz/gacopyz.h (SM_LM_VRS_MAJOR, SM_LM_VRS_MAJOR)
(SM_LM_VRS_PLVL, GACOPYZ_SM_MKVER): New macros.
(macro_index): Rename to gacopyz_stage. All uses updated.
(smfi_version): New proto.
(gacopyz_addrcpt_par): rename to gacopyz_add_rcpt_par.
(gacopyz_stage_name): New declaration.
(gacopyz_srv_get_required_macros): New proto.
(gacopyz_srv_set_version, gacopyz_srv_set_protocol)
(gacopyz_srv_set_actions): 2nd argument is unsigned long.
* gacopyz/server.c (struct gacopyz_srv): New member req_macros.
(gacopyz_srv_get_required_macros): New function.
(gacopyz_srv_destroy): Free req_macros.
(gacopyz_srv_negotiate): Read macros.
* mfd/gram.y (milter_state_name): Removed. Use gacopyz_stage_name instead.
* mtasim/mtasim.c: New options: --gacopyz-log, --milter-proto, --milter-acts.
* doc/mtasim.texi, doc/mailfromd.texi: Update.
|
|
* gacopyz/Makefile.am (trans.h): Pass -vheader_file
argument to the trans.awk script.
* gacopyz/dummy.c (smfilter): Update initialization.
* gacopyz/gacopyz.c (trans_fixup): New function.
(convert_sfsistat): Handle new codes.
(make_optneg_buf): New function.
(send_reply): Handle SMFIP_NR_* flags.
Update SMFIC_OPTNEG case.
(shan_optneg): Implement milter 1.0 (proto 6)
(gacopyz_context_loop): Call trans_fixup.
(ok_to_send): Use the negotiated aflags.
(gacopyz_addrcpt_par, gacopyz_chgfrom)
(gacopyz_setsymlist): New functions.
* gacopyz/gacopyz.h (GACOPYZ_VERSION_MAJOR): Raise to 2.
(SMFI_VERSION): Set to 0x01000000
(SMFI_PROT_VERSION, SMFI_PROT_VERSION_MIN): New defines.
(SMFIR_ADDRCPT_PAR, SMFIR_CHGFROM): New defines.
(SMFIP_NR_HDR, SMFIP_SKIP, SMFIP_RCPT_REJ): New defines.
(SMFIP_NR_CONN, SMFIP_NR_HELO, SMFIP_NR_MAIL)
(SMFIP_NR_RCPT, SMFIP_NR_DATA, SMFIP_NR_UNKN)
(SMFIP_NR_EOH, SMFIP_NR_BODY, SMFIP_HDR_LEADSPC)
(SMFI_DEFAULT_PROT, SMFIF_CHGFROM)
(SMFIF_ADDRCPT_PAR): New defines.
(SMFIS_NOREPLY, SMFIS_SKIP, SMFIS_ALL_OPTS): New constants.
(enum macro_index): New data type, from gacopyz_priv.h
(SMFIM_CONNECT, SMFIM_HELO, SMFIM_ENVFROM)
(SMFIM_ENVRCPT, SMFIM_DATA, SMFIM_EOM)
(SMFIM_EOH): New defines.
(struct gacopyz_milter_descr): New member: xxfi_negotiate
(smfi_addrcpt_par, smfi_chgfrom, smfi_setsymlist)
(gacopyz_addrcpt_par, gacopyz_setsymlist)
(gacopyz_chgfrom): New protos.
* gacopyz/gacopyz_priv.h (struct macro_assoc): Rename flags to pflags.
New members: aflags, version, mta_pflags, req_macros.
* gacopyz/server.c (struct gacopyz_srv): Remove flags.
(struct gacopyz_srv.version, acts, proto): Change type.
(gacopyz_srv_create): Change defaults.
(gacopyz_srv_negotiate): Rewrite.
* gacopyz/smfi.c (smfi_addrcpt_par, smfi_chgfrom)
(smfi_setsymlist): New functions.
* gacopyz/trans.awk (END): Print the state_nr_mask array.
* mfd/bi_db.m4: Add missing includes.
* mfd/engine.c: Implement mlfi_negotiate.
* mfd/gram.y (register_macro): Arrange stored macros by
gacopyz macro index. All uses updated.
(get_stage_macro_string): New function.
* mfd/mailfromd.h (get_stage_macro_string): New proto.
(check_tbf_rate): Add proto.
|
|
|
|
* mtasim/mtasim.c (stop_mailfromd): Wait for the mailfromd child
to terminate and analyze its return status.
* mfd/bi_msg.m4 (bi_drop_current_message): New function.
* mfd/prog.c (env_capture_start): Call bi_drop_current_message if
the capture stream already exists (i.e. when starting processing
2nd or later message in a session).
* mfd/msg.h (bi_drop_current_message): New prototype.
* gacopyz/server.c (srv_connect): Retry attempts to connect
if they fail with ECONNREFUSED. Implement 5-second timeout.
* tests/testsuite.at (MAILFROMD_OPTIONS): New define.
(AT_MTA_TEST): Pass MAILFROMD_OPTIONS to mtasim invocation.
(AT_WITH_MAILFROMD_OPTIONS): New macro.
Include curmsg.at.
* tests/curmsg.at: New file
* tests/etc/Makefile.am (RCFILES): Add size.rc
* tests/etc/size.rc: New file
git-svn-id: file:///svnroot/mailfromd/trunk@1779 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
derived functions.
git-svn-id: file:///svnroot/mailfromd/trunk@1765 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
* gacopyz/gacopyz.h (gacopyz_safe_header_value): New proto.
* gacopyz/gacopyz.c (gacopyz_safe_header_value): New function.
(gacopyz_header_command): Use gacopyz_safe_header_value to format
header value.
* mfd/bi_sa.m4 (sa): Remove unused variable.
* mfd/bi_string.m4: Remove ml_header.
* doc/mailfromd.texi: Remove ml_header.
git-svn-id: file:///svnroot/mailfromd/trunk@1718 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
git-svn-id: file:///svnroot/mailfromd/trunk@1704 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
* gacopyz/server.c (gacopyz_srv_abort): Reset state to srv_ready.
(gacopyz_srv_helo): If called in srv_msgproc, reset the milter
state by calling gacopyz_srv_abort before sending the command.
(gacopyz_srv_envfrom): Likewise.
git-svn-id: file:///svnroot/mailfromd/trunk@1703 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
* pmult/pmult.c: New configuration statement auth-macros.
(pmult_negotiate): Request auth macros for PM_SMST_MAIL if
auth-macros was requested.
(pmult_mail): Translate auth macros if present.
* gacopyz/server.c (gacopyz_srv_negotiate): Additional
diagnostics.
(gacopyz_srv_send_macros): Send macros only for those commands
that do require them.
(gacopyz_srv_send_command): Additional diagnostics.
* gacopyz/gacopyz.c (gacopyz_context_loop): Additional diagnostics.
git-svn-id: file:///svnroot/mailfromd/trunk@1702 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
levels from the given one up).
* gacopyz/gacopyz.h (SMI_LOG_FROM): Handle n==0.
git-svn-id: file:///svnroot/mailfromd/trunk@1701 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
* gacopyz/server.c (gacopyz_srv_eom): Reset state to srv_ready.
git-svn-id: file:///svnroot/mailfromd/trunk@1698 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
* mflib/pp-setup (_, N_): If used without arguments, insert
_ and N_ verbatim.
* README: Update.
* tests/Makefile.am (clean-local): Fix rule.
* configure.ac: Fix check for res_query.
* mfd/engine.c (mailfromd_daemon): Use mailfromd_umask instead of
a hardcoded value.
* mfd/mailfromd.h (mailfromd_umask): New prototype.
* mfd/main.c (mailfromd_umask): New fucntion.
* mfd/bi_system.m4 (umask): New built-in function.
* gacopyz/gacopyz.c (do_connect): Ensure umask 0117 when binding
the socket.
* doc/mailfromd.texi: Improve usage of @deffn.
(System functions): Document umask.
git-svn-id: file:///svnroot/mailfromd/trunk@1659 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
* doc/mailfromd.texi: Fix a typo.
* mfd/prog.c: Fix comment.
* gacopyz/server.c: Fix erroneous range checking condition.
git-svn-id: file:///svnroot/mailfromd/trunk@1656 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
git-svn-id: file:///svnroot/mailfromd/trunk@1612 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
* src/mailfromd.h: Define INADDR_NONE.
* configure.ac: Check for librt.
Add auth to AM_GNU_MAILUTILS.
* gacopyz/gacopyz.c (do_connect): Fix typo.
* bootstrap (MODLIST): Add vasprintf.
git-svn-id: file:///svnroot/mailfromd/trunk@1606 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
* src/db.c, src/bi_sprintf.m4, src/prog.c, src/bi_db.m4,
src/engine.c: Fix format arguments (ported from
branches/gmach@{2008-01-28 and 2008-01-09).
* src/main.c, src/mtasim.c: Include locale.h
git-svn-id: file:///svnroot/mailfromd/trunk@1603 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
git-svn-id: file:///svnroot/mailfromd/trunk@1534 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
(get_input_line): Fix counting of input bytes.
(smtp): Fix checking for returns from process_data_reply.
* gacopyz/server.c (srv_format_macros): Do not add trailing zero
to the packet.
git-svn-id: file:///svnroot/mailfromd/trunk@1515 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
git-svn-id: file:///svnroot/mailfromd/trunk@1498 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
git-svn-id: file:///svnroot/mailfromd/trunk@1495 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
git-svn-id: file:///svnroot/mailfromd/trunk@1431 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
git-svn-id: file:///svnroot/mailfromd/trunk@1428 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
git-svn-id: file:///svnroot/mailfromd/trunk@1414 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
Remove UNIX socket after closing it.
git-svn-id: file:///svnroot/mailfromd/trunk@1405 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
git-svn-id: file:///svnroot/mailfromd/trunk@1389 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
git-svn-id: file:///svnroot/mailfromd/trunk@1383 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
* src/bi_mail.m4: Bugfix
* src/mtasim.c: Implement help, fix directory removal at exit,
implement readline history file. Bugfixes in smtp()
* tests/testsuite.at, tests/accept.at, tests/greylist.at,
tests/arg.at, tests/reject.at, tests/numrcpt.at,
tests/tempfail.at: Use mtasim -Xauto when necessary
* configure.ac, NEWS: Raise patchlevel to 92
* doc/mailfromd.texi: Update
* doc/mtasim.texi: mtasim documentation
* doc/Makefile.am: Add mtasim.texi
* gacopyz/gacopyz_priv.h (struct gacopyz_conn): Keep information
about children pids
* gacopyz/proc.c (gacopyz_register_child)
(gacopyz_unregister_child): New functions
(cleanup_children): Call gacopyz_unregister_child
(gacopyz_cleanup_conn): Terminate children individualy instead of
sending TERM to the whole process group, because we might be not
the group leader.
* gacopyz/gacopyz.c (gacopyz_handle_connection): Register child
pid after startup.
* bootstrap: Require save-cwd. Test if lib/daemon.c exists before
attempting to create it.
git-svn-id: file:///svnroot/mailfromd/trunk@1379 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
git-svn-id: file:///svnroot/mailfromd/trunk@1369 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
git-svn-id: file:///svnroot/mailfromd/trunk@1368 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
git-svn-id: file:///svnroot/mailfromd/trunk@1355 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
git-svn-id: file:///svnroot/mailfromd/trunk@1341 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
git-svn-id: file:///svnroot/mailfromd/trunk@1297 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
git-svn-id: file:///svnroot/mailfromd/trunk@1296 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
git-svn-id: file:///svnroot/mailfromd/trunk@1284 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
* src/mtasim.c: Implement headers
* gacopyz/gacopyz_priv.h, gacopyz/gacopyz.c: Fix processing of
data and eoh
* gacopyz/server.c: Implement most of the stuff
git-svn-id: file:///svnroot/mailfromd/trunk@1283 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
git-svn-id: file:///svnroot/mailfromd/trunk@1282 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
git-svn-id: file:///svnroot/mailfromd/trunk@1269 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
git-svn-id: file:///svnroot/mailfromd/trunk@1248 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
git-svn-id: file:///svnroot/mailfromd/trunk@1244 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
'signal 15' messages
git-svn-id: file:///svnroot/mailfromd/trunk@1238 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
git-svn-id: file:///svnroot/mailfromd/trunk@1199 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
git-svn-id: file:///svnroot/mailfromd/trunk@1198 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
git-svn-id: file:///svnroot/mailfromd/trunk@1174 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
(format_vbuf): Rename to gacopyz_format_vbuf; make extern
git-svn-id: file:///svnroot/mailfromd/trunk@1164 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
(gacopyz_format_vbuf): New decl
git-svn-id: file:///svnroot/mailfromd/trunk@1163 7a8a7f39-df28-0410-adc6-e0d955640f24
|
|
git-svn-id: file:///svnroot/mailfromd/trunk@1048 7a8a7f39-df28-0410-adc6-e0d955640f24
|