From 6354bd07282ba7c397c563a6039dae65611a6ecd Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Fri, 28 Feb 2014 02:08:59 +0100 Subject: libsec: skip missing thumbprint files; not an error --- sys/src/libsec/port/thumb.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sys/src/libsec/port/thumb.c b/sys/src/libsec/port/thumb.c index d38c6a1b5..21c92fe88 100644 --- a/sys/src/libsec/port/thumb.c +++ b/sys/src/libsec/port/thumb.c @@ -34,6 +34,8 @@ okThumbprint(uchar *sum, Thumbprint *table) { Thumbprint *hd, *p; + if(table == nil) + return 0; hd = tablehead(sum, table); for(p = hd->next; p; p = p->next){ if(memcmp(sum, p->sha1, SHA1dlen) == 0) @@ -52,6 +54,8 @@ loadThumbprints(char *file, Thumbprint *table, Thumbprint *crltab) uchar sum[SHA1dlen]; Biobuf *bin; + if(access(file, AEXIST) < 0) + return 0; /* not an error */ if((bin = Bopen(file, OREAD)) == nil) return -1; for(; (line = Brdstr(bin, '\n', 1)) != nil; free(line)){ @@ -114,4 +118,3 @@ err: freeThumbprints(crltab); return table; } - -- cgit v1.2.3