version 1.50.2.1, 2003/04/01 00:12:13 |
version 1.50.2.2, 2003/09/16 21:20:24 |
|
|
error("@ WARNING: UNPROTECTED PRIVATE KEY FILE! @"); |
error("@ WARNING: UNPROTECTED PRIVATE KEY FILE! @"); |
error("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"); |
error("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"); |
error("Permissions 0%3.3o for '%s' are too open.", |
error("Permissions 0%3.3o for '%s' are too open.", |
st.st_mode & 0777, filename); |
(u_int)st.st_mode & 0777, filename); |
error("It is recommended that your private key files are NOT accessible by others."); |
error("It is recommended that your private key files are NOT accessible by others."); |
error("This private key will be ignored."); |
error("This private key will be ignored."); |
return 0; |
return 0; |
|
|
Key *pub; |
Key *pub; |
char file[MAXPATHLEN]; |
char file[MAXPATHLEN]; |
|
|
|
/* try rsa1 private key */ |
pub = key_load_public_type(KEY_RSA1, filename, commentp); |
pub = key_load_public_type(KEY_RSA1, filename, commentp); |
if (pub != NULL) |
if (pub != NULL) |
return pub; |
return pub; |
|
|
|
/* try rsa1 public key */ |
|
pub = key_new(KEY_RSA1); |
|
if (key_try_load_public(pub, filename, commentp) == 1) |
|
return pub; |
|
key_free(pub); |
|
|
|
/* try ssh2 public key */ |
pub = key_new(KEY_UNSPEC); |
pub = key_new(KEY_UNSPEC); |
if (key_try_load_public(pub, filename, commentp) == 1) |
if (key_try_load_public(pub, filename, commentp) == 1) |
return pub; |
return pub; |