On Tue, Nov 06, 2007 at 08:41:08PM +1100, Chris wrote:
> On 11/6/07, Otto Moerbeek <[EMAIL PROTECTED]> wrote:
> > I'd like a copy of your /etc/mailer.conf file. Probably it trips a bug
> > in mailwrapper.
>
> Thanks. I had a look in my /etc/mailer.conf and it read -
>
> /usr/local/sbin/postfix-enable, which I changed to the following
> (exactly as my 4.1 box) -
>
> sendmail /usr/libexec/sendmail/sendmail
> send-mail /usr/libexec/sendmail/sendmail
> mailq /usr/libexec/sendmail/sendmail
> newaliases /usr/libexec/sendmail/sendmail
> hoststat /usr/libexec/sendmail/sendmail
> purgestat /usr/libexec/sendmail/sendmail
>
> And I ran "newaliases" again and it says -
>
> No local mailer defined
> QueueDirectory (Q) option must be set. I then restored the 4.1
> sendmail.cf to /etc/mail and ran newaliases again and the output is
> looking good now -
>
> /etc/mail/newaliases: 43 aliases, longest 10 bytes, 618 bytes total.
>
> Thanks.
This diff fixes the core dump in case there's only one string on a line.
-Otto
Index: mailwrapper.c
===================================================================
RCS file: /cvs/src/usr.sbin/mailwrapper/mailwrapper.c,v
retrieving revision 1.17
diff -u -p -r1.17 mailwrapper.c
--- mailwrapper.c 2 Sep 2007 15:19:39 -0000 1.17
+++ mailwrapper.c 6 Nov 2007 09:51:09 -0000
@@ -125,7 +125,7 @@ main(int argc, char *argv[], char *envp[
continue;
}
- if ((from = strsep(&cp, WS)) == NULL)
+ if ((from = strsep(&cp, WS)) == NULL || cp == NULL)
goto parse_error;
cp += strspn(cp, WS);