upas/fs: don't abort on malformed unix header
This commit is contained in:
parent
641c9da369
commit
2d1fbbdafa
1 changed files with 2 additions and 1 deletions
|
@ -32,7 +32,7 @@ parseunix(Message *m)
|
||||||
m->unixheader = smprint("%.*s", l, m->start);
|
m->unixheader = smprint("%.*s", l, m->start);
|
||||||
s = m->start + 5;
|
s = m->start + 5;
|
||||||
if((p = strchr(s, ' ')) == nil)
|
if((p = strchr(s, ' ')) == nil)
|
||||||
abort();
|
return;
|
||||||
*p = 0;
|
*p = 0;
|
||||||
m->unixfrom = strdup(s);
|
m->unixfrom = strdup(s);
|
||||||
*p = ' ';
|
*p = ' ';
|
||||||
|
@ -117,6 +117,7 @@ mdirread(Mdir* mdir, Mailbox* mb, int doplumb, int *new)
|
||||||
Message *m, **ll;
|
Message *m, **ll;
|
||||||
static char err[ERRMAX];
|
static char err[ERRMAX];
|
||||||
|
|
||||||
|
err[0] = '\0';
|
||||||
if((fd = open(mb->path, OREAD)) == -1){
|
if((fd = open(mb->path, OREAD)) == -1){
|
||||||
errstr(err, sizeof err);
|
errstr(err, sizeof err);
|
||||||
return err;
|
return err;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue