diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2017-04-23 18:42:26 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2017-04-23 18:42:26 +0200 |
commit | 2d1fbbdafa37080ddaacb76ac1e4f5a413ef2dc3 (patch) | |
tree | 0edfa2c452d41bc68471fa0307e3a9d2f18ca94e | |
parent | 641c9da369a2962a6393de4b890a563c6f02bbeb (diff) | |
download | plan9front-2d1fbbdafa37080ddaacb76ac1e4f5a413ef2dc3.tar.xz |
upas/fs: don't abort on malformed unix header
-rw-r--r-- | sys/src/cmd/upas/fs/mdir.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/src/cmd/upas/fs/mdir.c b/sys/src/cmd/upas/fs/mdir.c index 0b7a9c1d0..283f09093 100644 --- a/sys/src/cmd/upas/fs/mdir.c +++ b/sys/src/cmd/upas/fs/mdir.c @@ -32,7 +32,7 @@ parseunix(Message *m) m->unixheader = smprint("%.*s", l, m->start); s = m->start + 5; if((p = strchr(s, ' ')) == nil) - abort(); + return; *p = 0; m->unixfrom = strdup(s); *p = ' '; @@ -117,6 +117,7 @@ mdirread(Mdir* mdir, Mailbox* mb, int doplumb, int *new) Message *m, **ll; static char err[ERRMAX]; + err[0] = '\0'; if((fd = open(mb->path, OREAD)) == -1){ errstr(err, sizeof err); return err; |