version 1.5, 1999/11/24 00:26:00 |
version 1.6, 1999/11/24 19:53:44 |
|
|
/* Returns the number of the authentication fd, or -1 if there is none. */ |
/* Returns the number of the authentication fd, or -1 if there is none. */ |
int ssh_get_authentication_socket(); |
int ssh_get_authentication_socket(); |
|
|
/* This should be called for any descriptor returned by |
/* |
ssh_get_authentication_socket(). Depending on the way the descriptor was |
* This should be called for any descriptor returned by |
obtained, this may close the descriptor. */ |
* ssh_get_authentication_socket(). Depending on the way the descriptor was |
|
* obtained, this may close the descriptor. |
|
*/ |
void ssh_close_authentication_socket(int authfd); |
void ssh_close_authentication_socket(int authfd); |
|
|
/* Opens and connects a private socket for communication with the |
/* |
authentication agent. Returns NULL if an error occurred and the |
* Opens and connects a private socket for communication with the |
connection could not be opened. The connection should be closed by |
* authentication agent. Returns NULL if an error occurred and the |
the caller by calling ssh_close_authentication_connection(). */ |
* connection could not be opened. The connection should be closed by the |
|
* caller by calling ssh_close_authentication_connection(). |
|
*/ |
AuthenticationConnection *ssh_get_authentication_connection(); |
AuthenticationConnection *ssh_get_authentication_connection(); |
|
|
/* Closes the connection to the authentication agent and frees any associated |
/* |
memory. */ |
* Closes the connection to the authentication agent and frees any associated |
|
* memory. |
|
*/ |
void ssh_close_authentication_connection(AuthenticationConnection * ac); |
void ssh_close_authentication_connection(AuthenticationConnection * ac); |
|
|
/* Returns the first authentication identity held by the agent. |
/* |
Returns true if an identity is available, 0 otherwise. |
* Returns the first authentication identity held by the agent. Returns true |
The caller must initialize the integers before the call, and free the |
* if an identity is available, 0 otherwise. The caller must initialize the |
comment after a successful call (before calling ssh_get_next_identity). */ |
* integers before the call, and free the comment after a successful call |
|
* (before calling ssh_get_next_identity). |
|
*/ |
int |
int |
ssh_get_first_identity(AuthenticationConnection * connection, |
ssh_get_first_identity(AuthenticationConnection * connection, |
BIGNUM * e, BIGNUM * n, char **comment); |
BIGNUM * e, BIGNUM * n, char **comment); |
|
|
/* Returns the next authentication identity for the agent. Other functions |
/* |
can be called between this and ssh_get_first_identity or two calls of this |
* Returns the next authentication identity for the agent. Other functions |
function. This returns 0 if there are no more identities. The caller |
* can be called between this and ssh_get_first_identity or two calls of this |
must free comment after a successful return. */ |
* function. This returns 0 if there are no more identities. The caller |
|
* must free comment after a successful return. |
|
*/ |
int |
int |
ssh_get_next_identity(AuthenticationConnection * connection, |
ssh_get_next_identity(AuthenticationConnection * connection, |
BIGNUM * e, BIGNUM * n, char **comment); |
BIGNUM * e, BIGNUM * n, char **comment); |
|
|
unsigned int response_type, |
unsigned int response_type, |
unsigned char response[16]); |
unsigned char response[16]); |
|
|
/* Adds an identity to the authentication server. This call is not meant to |
/* |
be used by normal applications. This returns true if the identity |
* Adds an identity to the authentication server. This call is not meant to |
was successfully added. */ |
* be used by normal applications. This returns true if the identity was |
int ssh_add_identity(AuthenticationConnection * connection, |
* successfully added. |
RSA * key, const char *comment); |
*/ |
|
int |
|
ssh_add_identity(AuthenticationConnection * connection, RSA * key, |
|
const char *comment); |
|
|
/* Removes the identity from the authentication server. This call is |
/* |
not meant to be used by normal applications. This returns true if the |
* Removes the identity from the authentication server. This call is not |
identity was successfully added. */ |
* meant to be used by normal applications. This returns true if the |
int ssh_remove_identity(AuthenticationConnection * connection, |
* identity was successfully added. |
RSA * key); |
*/ |
|
int ssh_remove_identity(AuthenticationConnection * connection, RSA * key); |
|
|
/* Removes all identities from the authentication agent. This call is not |
/* |
meant to be used by normal applications. This returns true if the |
* Removes all identities from the authentication agent. This call is not |
operation was successful. */ |
* meant to be used by normal applications. This returns true if the |
int ssh_remove_all_identities(AuthenticationConnection * connection); |
* operation was successful. |
|
*/ |
|
int ssh_remove_all_identities(AuthenticationConnection * connection); |
|
|
/* Closes the connection to the authentication agent. */ |
/* Closes the connection to the authentication agent. */ |
void ssh_close_authentication(AuthenticationConnection * connection); |
void ssh_close_authentication(AuthenticationConnection * connection); |
|
|
#endif /* AUTHFD_H */ |
#endif /* AUTHFD_H */ |