Oups yes, you sent me a diff too,
thanks ;)
On Mon, Apr 09, 2012 at 10:21:42PM +0200, Christopher Zimmermann wrote:
> Begin forwarded message:
>
> Hi,
>
> Yes this bug is still open because we've been focusing primarily on
> fixing parts of smtpd that could cause crashes. We will be solving bugs
> related to aliases shortly as Eric and I started discussing them just
> an hour ago.
>
> Feel free to join #opensmtpd @ freenode to participate ;)
>
> Gilles
>
> nb: jacekm no longer contributes to smtpd, in the future please cc:
> eric@ and chl@
>
>
> On Thu, Feb 02, 2012 at 02:48:21PM +0100, Christopher Zimmermann wrote:
> > Hi,
> >
> > I just noticed this bug is still outstanding. I have a patch attached
> > that fixes this problem for me, but I was told there was some clean up
> > to be done in lka_session.c before this can be fixed.
> >
> >
> > Christopher
> >
> >
> > Index: aliases.c
> > ===================================================================
> > RCS file: /cvs/src/usr.sbin/smtpd/aliases.c,v
> > retrieving revision 1.44
> > diff -u -p -r1.44 aliases.c
> > --- aliases.c 11 Oct 2011 17:57:10 -0000 1.44
> > +++ aliases.c 2 Feb 2012 13:48:03 -0000
> > @@ -87,6 +87,8 @@ aliases_get(objid_t mapid, struct expand
> > /* foreach node in map_alias expandtree, we merge */
> > nbaliases = 0;
> > RB_FOREACH(expnode, expandtree, &map_alias->expandtree) {
> > + (void)strlcpy(expnode->as_user, username,
> > + sizeof (expnode->as_user));
> > if (expnode->type == EXPAND_INCLUDE)
> > nbaliases +=
> > aliases_expand_include(expandtree, expnode->u.buffer); else {
> >
> >
> >
> > On Sun, 11 Dec 2011 22:28:45 +0100
> > Christopher Zimmermann <[email protected]> wrote:
> >
> > > Hi,
> > >
> > > I want to use a pipe in my aliases, like this test case:
> > >
> > > madroach: |true
> > >
> > > but smtpd says the following. Look especially for the
> > > "forkmda: to true as" line. Seems like somewhere the username gets
> > > lost.
> > >
> > > Christopher
> > >
> > > smtp_new: incoming client on listener: 0x3c00ad40
> > > session_pickup: greeting client
> > > imsg: PROC_CONTROL <- PROC_SMTP: IMSG_SMTP_ENQUEUE (len=0)
> > > command: EHLO args: localhost
> > > imsg: PROC_MFA <- PROC_SMTP: IMSG_MFA_HELO (len=8128)
> > > imsg: PROC_SMTP <- PROC_MFA: IMSG_MFA_HELO (len=9428)
> > > command: MAIL FROM args: <[email protected]>
> > > session_rfc5321_mail_handler: sending notification to mfa
> > > imsg: PROC_MFA <- PROC_SMTP: IMSG_MFA_MAIL (len=8128)
> > > imsg: PROC_LKA <- PROC_MFA: IMSG_LKA_MAIL (len=9428)
> > > imsg: PROC_MFA <- PROC_LKA: IMSG_LKA_MAIL (len=9428)
> > > imsg: PROC_SMTP <- PROC_MFA: IMSG_MFA_MAIL (len=9428)
> > > imsg: PROC_QUEUE <- PROC_SMTP: IMSG_QUEUE_CREATE_MESSAGE (len=8128)
> > > imsg: PROC_SMTP <- PROC_QUEUE: IMSG_QUEUE_CREATE_MESSAGE (len=9428)
> > > command: RCPT TO args: <[email protected]>
> > > imsg: PROC_MFA <- PROC_SMTP: IMSG_MFA_RCPT (len=8128)
> > > imsg: PROC_LKA <- PROC_MFA: IMSG_LKA_RULEMATCH (len=9428)
> > > imsg: PROC_MFA <- PROC_LKA: IMSG_LKA_RULEMATCH (len=9428)
> > > imsg: PROC_LKA <- PROC_MFA: IMSG_LKA_RCPT (len=9428)
> > > aliases_exist: 'madroach' exists with 1 expansion nodes
> > > aliases_get: returned 1 aliases
> > > lka_resolve_node: node is filter: true
> > > imsg: PROC_QUEUE <- PROC_LKA: IMSG_QUEUE_SUBMIT_ENVELOPE (len=8128)
> > > imsg: PROC_QUEUE <- PROC_LKA: IMSG_QUEUE_COMMIT_ENVELOPES (len=8128)
> > > imsg: PROC_SMTP <- PROC_QUEUE: IMSG_QUEUE_COMMIT_ENVELOPES
> > > (len=9428) command: DATA args: (null)
> > > imsg: PROC_SMTP <- PROC_QUEUE: IMSG_QUEUE_MESSAGE_FILE (len=9428)
> > > imsg: PROC_QUEUE <- PROC_SMTP: IMSG_QUEUE_COMMIT_MESSAGE (len=8128)
> > > imsg: PROC_RUNNER <- PROC_QUEUE: IMSG_QUEUE_COMMIT_MESSAGE
> > > (len=8128) imsg: PROC_SMTP <- PROC_QUEUE: IMSG_QUEUE_COMMIT_MESSAGE
> > > (len=9428) 5c8a626e: from=<[email protected]>, size=349,
> > > nrcpts=1, proto=ESMTP, relay=1000@localhost [IPv6:::1]
> > > command: QUIT args: (null)
> > > session_destroy: killing client: 0x89a3c000
> > > runner: nothing to schedule, wake me up. zZzZzZ
> > > imsg: PROC_QUEUE <- PROC_RUNNER: IMSG_MDA_SESS_NEW (len=8128)
> > > imsg: PROC_MDA <- PROC_QUEUE: IMSG_MDA_SESS_NEW (len=8128)
> > > imsg: PROC_PARENT <- PROC_MDA: IMSG_PARENT_FORK_MDA (len=1058)
> > > forkmda: to true as
> > > imsg: PROC_MDA <- PROC_PARENT: IMSG_MDA_DONE (len=23)
> > > 5c8a626ea8724c2d: to=<[email protected]>, delay=0, stat=Error
> > > (getpwnam: no such user)
> >
>
> --
> Gilles Chehade
>
> https://www.poolp.org |
> http://pool.ps @poolpOrg
>
--
Gilles Chehade
https://www.poolp.org | http://pool.ps @poolpOrg