From 79f51e80426eddfc26484e6e9c2d37b3db1c3f0e Mon Sep 17 00:00:00 2001 From: Michiel Broek Date: Tue, 1 Nov 2005 14:59:29 +0000 Subject: [PATCH] Fixed a segfault when tossing as a point echomail without a seen-by line --- ChangeLog | 5 +++++ mbfido/postecho.c | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 89391cb2..6e6c0a62 100644 --- a/ChangeLog +++ b/ChangeLog @@ -3,6 +3,11 @@ $Id$ v0.81.5 25-Oct-2005 + mbfido: + Fixed a segfault when tossing as a point echomail without a + seen-by line. + + v0.81.4 23-Oct-2005 - 25-Oct-2005 libmbse.a: diff --git a/mbfido/postecho.c b/mbfido/postecho.c index 287878de..30627196 100644 --- a/mbfido/postecho.c +++ b/mbfido/postecho.c @@ -434,7 +434,12 @@ int postecho(faddr *p_from, faddr *f, faddr *t, char *orig, char *subj, time_t m /* * Ensure that it will not match for the first entry. */ - oldnet = sbl->addr->net - 1; + if ((sbl) && (sbl->addr) && (sbl->addr->net)) + oldnet = sbl->addr->net - 1; + else { + Syslog('m', "Empty seen-by list in %s", msgs.Tag); + oldnet = -1; + } for (tmpl = sbl; tmpl; tmpl = tmpl->next) { if (tmpl->addr->net == oldnet) snprintf(sbe, 16, " %u", tmpl->addr->node);