diff options
Diffstat (limited to 'mail-filter/procmail/files/procmail-comsat-segfault.diff')
-rw-r--r-- | mail-filter/procmail/files/procmail-comsat-segfault.diff | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/mail-filter/procmail/files/procmail-comsat-segfault.diff b/mail-filter/procmail/files/procmail-comsat-segfault.diff new file mode 100644 index 000000000000..e96bb5d94a38 --- /dev/null +++ b/mail-filter/procmail/files/procmail-comsat-segfault.diff @@ -0,0 +1,20 @@ +--- src/comsat.c.old 2005-08-17 19:17:20.000000000 +0200 ++++ src/comsat.c 2005-08-17 19:18:19.000000000 +0200 +@@ -92,7 +92,7 @@ + } + if(newvalid) /* so far, so good */ + { int s; +- if(!*chp) /* no service */ ++ if(!chad||!*chp) /* no service */ + chp=BIFF_serviceport; /* new balls please! */ + s=strtol(chp,&chad,10); + if(chp!=chad) /* the service is not numeric */ +@@ -120,7 +120,7 @@ + { int s;const char*p; + if(!csvalid||!buf) /* is comat on and set to a valid address? */ + return; +- if(!*cslgname||strlen(cslgname)+2>linebuf) /* is $LOGNAME bogus? */ ++ if(!cslgname||!*cslgname||strlen(cslgname)+2>linebuf) /* is $LOGNAME bogus? */ + return; + if(!(p=folder?folder:cslastf)) /* do we have a folder? */ + return; |