summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2014-02-28 02:08:59 +0100
committercinap_lenrek <cinap_lenrek@felloff.net>2014-02-28 02:08:59 +0100
commit6354bd07282ba7c397c563a6039dae65611a6ecd (patch)
treeff4a98c2a6be3c90a532696a2c1a924cf4376ae1
parentdd076567a41ad6600b1f332f473567df01083f07 (diff)
downloadplan9front-6354bd07282ba7c397c563a6039dae65611a6ecd.tar.xz
libsec: skip missing thumbprint files; not an error
-rw-r--r--sys/src/libsec/port/thumb.c5
1 files changed, 4 insertions, 1 deletions
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;
}
-