version 1.24, 2002/03/21 22:44:05 |
version 1.24.2.3, 2003/04/03 22:35:16 |
|
|
|
|
/* smartcard */ |
/* smartcard */ |
#define SSH_AGENTC_ADD_SMARTCARD_KEY 20 |
#define SSH_AGENTC_ADD_SMARTCARD_KEY 20 |
#define SSH_AGENTC_REMOVE_SMARTCARD_KEY 21 |
#define SSH_AGENTC_REMOVE_SMARTCARD_KEY 21 |
|
|
|
/* lock/unlock the agent */ |
|
#define SSH_AGENTC_LOCK 22 |
|
#define SSH_AGENTC_UNLOCK 23 |
|
|
|
/* add key with constraints */ |
|
#define SSH_AGENTC_ADD_RSA_ID_CONSTRAINED 24 |
|
#define SSH2_AGENTC_ADD_ID_CONSTRAINED 25 |
|
|
|
#define SSH_AGENT_CONSTRAIN_LIFETIME 1 |
|
#define SSH_AGENT_CONSTRAIN_CONFIRM 2 |
|
|
/* extended failure messages */ |
/* extended failure messages */ |
#define SSH2_AGENT_FAILURE 30 |
#define SSH2_AGENT_FAILURE 30 |
|
|
/* additional error code for ssh.com's ssh-agent2 */ |
/* additional error code for ssh.com's ssh-agent2 */ |
#define SSH_COM_AGENT2_FAILURE 102 |
#define SSH_COM_AGENT2_FAILURE 102 |
|
|
#define SSH_AGENT_OLD_SIGNATURE 0x01 |
#define SSH_AGENT_OLD_SIGNATURE 0x01 |
|
|
typedef struct { |
typedef struct { |
int fd; |
int fd; |
Buffer identities; |
Buffer identities; |
int howmany; |
int howmany; |
} AuthenticationConnection; |
} AuthenticationConnection; |
|
|
int ssh_get_authentication_socket(void); |
int ssh_agent_present(void); |
void ssh_close_authentication_socket(int); |
int ssh_get_authentication_socket(void); |
|
void ssh_close_authentication_socket(int); |
|
|
AuthenticationConnection *ssh_get_authentication_connection(void); |
AuthenticationConnection *ssh_get_authentication_connection(void); |
void ssh_close_authentication_connection(AuthenticationConnection *); |
void ssh_close_authentication_connection(AuthenticationConnection *); |
int ssh_get_num_identities(AuthenticationConnection *, int); |
int ssh_get_num_identities(AuthenticationConnection *, int); |
Key *ssh_get_first_identity(AuthenticationConnection *, char **, int); |
Key *ssh_get_first_identity(AuthenticationConnection *, char **, int); |
Key *ssh_get_next_identity(AuthenticationConnection *, char **, int); |
Key *ssh_get_next_identity(AuthenticationConnection *, char **, int); |
int ssh_add_identity(AuthenticationConnection *, Key *, const char *); |
int ssh_add_identity(AuthenticationConnection *, Key *, const char *); |
|
int ssh_add_identity_constrained(AuthenticationConnection *, Key *, |
|
const char *, u_int, u_int); |
int ssh_remove_identity(AuthenticationConnection *, Key *); |
int ssh_remove_identity(AuthenticationConnection *, Key *); |
int ssh_remove_all_identities(AuthenticationConnection *, int); |
int ssh_remove_all_identities(AuthenticationConnection *, int); |
|
int ssh_lock_agent(AuthenticationConnection *, int, const char *); |
int ssh_update_card(AuthenticationConnection *, int, const char *, const char *); |
int ssh_update_card(AuthenticationConnection *, int, const char *, const char *); |
|
|
int |
int |