aboutsummaryrefslogtreecommitdiff
path: root/src/libsec/port/readcert.c
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2004-12-26 23:59:10 +0000
committerrsc <devnull@localhost>2004-12-26 23:59:10 +0000
commit1b1434ebcebd9411b0ad3815bc5eb9237a1a8b23 (patch)
treef3a418f452730d67e2802821d1de3a950dcb7995 /src/libsec/port/readcert.c
parent127d5444fbeb563f41ad27bd622214dae99b7507 (diff)
downloadplan9port-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.c18
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;
+}
+