version 1.12, 2019/01/20 22:51:37 |
version 1.13, 2019/01/20 22:54:30 |
|
|
pkcs11_start_helper(void) |
pkcs11_start_helper(void) |
{ |
{ |
int pair[2]; |
int pair[2]; |
|
char *helper; |
|
|
if (pkcs11_start_helper_methods() == -1) { |
if (pkcs11_start_helper_methods() == -1) { |
error("pkcs11_start_helper_methods failed"); |
error("pkcs11_start_helper_methods failed"); |
|
|
} |
} |
close(pair[0]); |
close(pair[0]); |
close(pair[1]); |
close(pair[1]); |
execlp(_PATH_SSH_PKCS11_HELPER, _PATH_SSH_PKCS11_HELPER, |
helper = getenv("SSH_PKCS11_HELPER"); |
(char *)NULL); |
if (helper == NULL || strlen(helper) == 0) |
fprintf(stderr, "exec: %s: %s\n", _PATH_SSH_PKCS11_HELPER, |
helper = _PATH_SSH_PKCS11_HELPER; |
strerror(errno)); |
execlp(helper, helper, (char *)NULL); |
|
fprintf(stderr, "exec: %s: %s\n", helper, strerror(errno)); |
_exit(1); |
_exit(1); |
} |
} |
close(pair[1]); |
close(pair[1]); |