version 1.21.2.4, 2002/10/11 14:53:06 |
version 1.22, 2002/02/24 19:14:59 |
|
|
/* $OpenBSD$ */ |
|
|
|
/* |
/* |
* Author: Tatu Ylonen <ylo@cs.hut.fi> |
* Author: Tatu Ylonen <ylo@cs.hut.fi> |
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland |
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland |
|
|
* called by a name other than "ssh" or "Secure Shell". |
* called by a name other than "ssh" or "Secure Shell". |
*/ |
*/ |
|
|
|
/* RCSID("$OpenBSD$"); */ |
|
|
#ifndef AUTHFD_H |
#ifndef AUTHFD_H |
#define AUTHFD_H |
#define AUTHFD_H |
|
|
|
|
|
|
/* 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 |
|
|
|
/* 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_agent_present(void); |
int ssh_get_authentication_socket(void); |
int ssh_get_authentication_socket(void); |
void ssh_close_authentication_socket(int); |
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); |
|
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 *); |
int ssh_update_card(AuthenticationConnection *, int, const char *, const char *); |
|
|
|
int |
int |
ssh_decrypt_challenge(AuthenticationConnection *, Key *, BIGNUM *, u_char[16], |
ssh_decrypt_challenge(AuthenticationConnection *, Key *, BIGNUM *, u_char[16], |