diff options
author | rsc <devnull@localhost> | 2004-12-26 23:59:10 +0000 |
---|---|---|
committer | rsc <devnull@localhost> | 2004-12-26 23:59:10 +0000 |
commit | 1b1434ebcebd9411b0ad3815bc5eb9237a1a8b23 (patch) | |
tree | f3a418f452730d67e2802821d1de3a950dcb7995 /src/libsec/port/readcert.c | |
parent | 127d5444fbeb563f41ad27bd622214dae99b7507 (diff) | |
download | plan9port-1b1434ebcebd9411b0ad3815bc5eb9237a1a8b23.tar.gz plan9port-1b1434ebcebd9411b0ad3815bc5eb9237a1a8b23.tar.bz2 plan9port-1b1434ebcebd9411b0ad3815bc5eb9237a1a8b23.zip |
changes from plan 9. some clean-up.
Diffstat (limited to 'src/libsec/port/readcert.c')
-rw-r--r-- | src/libsec/port/readcert.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/libsec/port/readcert.c b/src/libsec/port/readcert.c index 9ba801f1..b8ddf6d2 100644 --- a/src/libsec/port/readcert.c +++ b/src/libsec/port/readcert.c @@ -40,7 +40,7 @@ readcert(char *filename, int *pcertlen) werrstr("can't read %s", filename); return nil; } - binary = decodepem(pem, "CERTIFICATE", pcertlen); + binary = decodepem(pem, "CERTIFICATE", pcertlen, nil); free(pem); if(binary == nil){ werrstr("can't parse %s", filename); @@ -49,3 +49,19 @@ readcert(char *filename, int *pcertlen) return binary; } + +PEMChain * +readcertchain(char *filename) +{ + char *chfile; + PEMChain *chp; + + chfile = readfile(filename); + if (chfile == nil) { + werrstr("can't read %s", filename); + return nil; + } + chp = decodepemchain(chfile, "CERTIFICATE"); + return chp; +} + |