|
Lines 763-788
Link Here
|
| 763 |
sensitive_data.external_keysign = 0; |
763 |
sensitive_data.external_keysign = 0; |
| 764 |
if (options.rhosts_rsa_authentication || |
764 |
if (options.rhosts_rsa_authentication || |
| 765 |
options.hostbased_authentication) { |
765 |
options.hostbased_authentication) { |
| 766 |
sensitive_data.nkeys = 3; |
766 |
sensitive_data.nkeys = 5; |
| 767 |
sensitive_data.keys = xcalloc(sensitive_data.nkeys, |
767 |
sensitive_data.keys = xcalloc(sensitive_data.nkeys, |
| 768 |
sizeof(Key)); |
768 |
sizeof(Key)); |
| 769 |
|
769 |
|
| 770 |
PRIV_START; |
770 |
PRIV_START; |
| 771 |
sensitive_data.keys[0] = key_load_private_type(KEY_RSA1, |
771 |
sensitive_data.keys[0] = key_load_private_type(KEY_RSA1, |
| 772 |
_PATH_HOST_KEY_FILE, "", NULL, NULL); |
772 |
_PATH_HOST_KEY_FILE, "", NULL, NULL); |
| 773 |
sensitive_data.keys[1] = key_load_private_type(KEY_DSA, |
773 |
sensitive_data.keys[1] = key_load_private_cert(KEY_DSA, |
|
|
774 |
_PATH_HOST_DSA_KEY_FILE, "", NULL); |
| 775 |
sensitive_data.keys[2] = key_load_private_cert(KEY_RSA, |
| 776 |
_PATH_HOST_RSA_KEY_FILE, "", NULL); |
| 777 |
sensitive_data.keys[3] = key_load_private_type(KEY_DSA, |
| 774 |
_PATH_HOST_DSA_KEY_FILE, "", NULL, NULL); |
778 |
_PATH_HOST_DSA_KEY_FILE, "", NULL, NULL); |
| 775 |
sensitive_data.keys[2] = key_load_private_type(KEY_RSA, |
779 |
sensitive_data.keys[4] = key_load_private_type(KEY_RSA, |
| 776 |
_PATH_HOST_RSA_KEY_FILE, "", NULL, NULL); |
780 |
_PATH_HOST_RSA_KEY_FILE, "", NULL, NULL); |
| 777 |
PRIV_END; |
781 |
PRIV_END; |
| 778 |
|
782 |
|
| 779 |
if (options.hostbased_authentication == 1 && |
783 |
if (options.hostbased_authentication == 1 && |
| 780 |
sensitive_data.keys[0] == NULL && |
784 |
sensitive_data.keys[0] == NULL && |
| 781 |
sensitive_data.keys[1] == NULL && |
785 |
sensitive_data.keys[3] == NULL && |
| 782 |
sensitive_data.keys[2] == NULL) { |
786 |
sensitive_data.keys[4] == NULL) { |
| 783 |
sensitive_data.keys[1] = key_load_public( |
787 |
sensitive_data.keys[1] = key_load_cert( |
|
|
788 |
_PATH_HOST_DSA_KEY_FILE); |
| 789 |
sensitive_data.keys[2] = key_load_cert( |
| 790 |
_PATH_HOST_RSA_KEY_FILE); |
| 791 |
sensitive_data.keys[3] = key_load_public( |
| 784 |
_PATH_HOST_DSA_KEY_FILE, NULL); |
792 |
_PATH_HOST_DSA_KEY_FILE, NULL); |
| 785 |
sensitive_data.keys[2] = key_load_public( |
793 |
sensitive_data.keys[4] = key_load_public( |
| 786 |
_PATH_HOST_RSA_KEY_FILE, NULL); |
794 |
_PATH_HOST_RSA_KEY_FILE, NULL); |
| 787 |
sensitive_data.external_keysign = 1; |
795 |
sensitive_data.external_keysign = 1; |
| 788 |
} |
796 |
} |