]> andersk Git - openssh.git/blame - authfd.h
- (bal) Added MAP_FAILED to allow AIX and Trusted HP to compile.
[openssh.git] / authfd.h
CommitLineData
76139bd8 1/* $OpenBSD: authfd.h,v 1.24 2002/03/21 22:44:05 rees Exp $ */
93c3b6de 2
8efc0c15 3/*
5260325f 4 * Author: Tatu Ylonen <ylo@cs.hut.fi>
5260325f 5 * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
6 * All rights reserved
5260325f 7 * Functions to interface with the SSH_AUTHENTICATION_FD socket.
6ae2364d 8 *
bcbf86ec 9 * As far as I am concerned, the code I have written for this software
10 * can be used freely for any purpose. Any derived versions of this
11 * software must be clearly marked as such, and if the derived work is
12 * incompatible with the protocol description in the RFC file, it must be
13 * called by a name other than "ssh" or "Secure Shell".
5260325f 14 */
8efc0c15 15
8efc0c15 16#ifndef AUTHFD_H
17#define AUTHFD_H
18
19#include "buffer.h"
20
21/* Messages for the authentication agent connection. */
22#define SSH_AGENTC_REQUEST_RSA_IDENTITIES 1
23#define SSH_AGENT_RSA_IDENTITIES_ANSWER 2
24#define SSH_AGENTC_RSA_CHALLENGE 3
25#define SSH_AGENT_RSA_RESPONSE 4
26#define SSH_AGENT_FAILURE 5
27#define SSH_AGENT_SUCCESS 6
28#define SSH_AGENTC_ADD_RSA_IDENTITY 7
29#define SSH_AGENTC_REMOVE_RSA_IDENTITY 8
30#define SSH_AGENTC_REMOVE_ALL_RSA_IDENTITIES 9
31
94ec8c6b 32/* private OpenSSH extensions for SSH2 */
4c8722d9 33#define SSH2_AGENTC_REQUEST_IDENTITIES 11
34#define SSH2_AGENT_IDENTITIES_ANSWER 12
35#define SSH2_AGENTC_SIGN_REQUEST 13
36#define SSH2_AGENT_SIGN_RESPONSE 14
4c8722d9 37#define SSH2_AGENTC_ADD_IDENTITY 17
38#define SSH2_AGENTC_REMOVE_IDENTITY 18
39#define SSH2_AGENTC_REMOVE_ALL_IDENTITIES 19
40
983def13 41/* smartcard */
42#define SSH_AGENTC_ADD_SMARTCARD_KEY 20
43#define SSH_AGENTC_REMOVE_SMARTCARD_KEY 21
44
65e683bd 45/* extended failure messages */
46#define SSH2_AGENT_FAILURE 30
47
94ec8c6b 48/* additional error code for ssh.com's ssh-agent2 */
255cabd9 49#define SSH_COM_AGENT2_FAILURE 102
94ec8c6b 50
188adeb2 51#define SSH_AGENT_OLD_SIGNATURE 0x01
52
5260325f 53typedef struct {
54 int fd;
5260325f 55 Buffer identities;
56 int howmany;
57} AuthenticationConnection;
2e73a022 58
255cabd9 59int ssh_get_authentication_socket(void);
60void ssh_close_authentication_socket(int);
8efc0c15 61
1e3b8b07 62AuthenticationConnection *ssh_get_authentication_connection(void);
255cabd9 63void ssh_close_authentication_connection(AuthenticationConnection *);
64int ssh_get_num_identities(AuthenticationConnection *, int);
2a1e4639 65Key *ssh_get_first_identity(AuthenticationConnection *, char **, int);
2a1e4639 66Key *ssh_get_next_identity(AuthenticationConnection *, char **, int);
255cabd9 67int ssh_add_identity(AuthenticationConnection *, Key *, const char *);
9ff6f66f 68int ssh_remove_identity(AuthenticationConnection *, Key *);
255cabd9 69int ssh_remove_all_identities(AuthenticationConnection *, int);
76139bd8 70int ssh_update_card(AuthenticationConnection *, int, const char *, const char *);
8efc0c15 71
6ae2364d 72int
2a1e4639 73ssh_decrypt_challenge(AuthenticationConnection *, Key *, BIGNUM *, u_char[16],
74 u_int, u_char[16]);
8efc0c15 75
6ae2364d 76int
c66f9d0e 77ssh_agent_sign(AuthenticationConnection *, Key *, u_char **, u_int *, u_char *,
78 u_int);
8efc0c15 79
5260325f 80#endif /* AUTHFD_H */
This page took 0.620759 seconds and 5 git commands to generate.