version 1.81, 2010/08/04 05:42:47 |
version 1.82, 2010/08/04 05:49:22 |
|
|
key_load_cert(const char *filename) |
key_load_cert(const char *filename) |
{ |
{ |
Key *pub; |
Key *pub; |
char file[MAXPATHLEN]; |
char *file; |
|
|
pub = key_new(KEY_UNSPEC); |
pub = key_new(KEY_UNSPEC); |
if ((strlcpy(file, filename, sizeof file) < sizeof(file)) && |
xasprintf(&file, "%s-cert.pub", filename); |
(strlcat(file, "-cert.pub", sizeof file) < sizeof(file)) && |
if (key_try_load_public(pub, file, NULL) == 1) { |
(key_try_load_public(pub, file, NULL) == 1)) |
xfree(file); |
return pub; |
return pub; |
|
} |
|
xfree(file); |
key_free(pub); |
key_free(pub); |
return NULL; |
return NULL; |
} |
} |