⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 authfd.h

📁 OpenSSL Source code for SFTP, SSH, and many others
💻 H
字号:
/*	$OpenBSD: authfd.h,v 1.30 2002/06/19 00:27:55 deraadt Exp $	*//* * Author: Tatu Ylonen <ylo@cs.hut.fi> * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland *                    All rights reserved * Functions to interface with the SSH_AUTHENTICATION_FD socket. * * As far as I am concerned, the code I have written for this software * can be used freely for any purpose.  Any derived versions of this * software must be clearly marked as such, and if the derived work is * incompatible with the protocol description in the RFC file, it must be * called by a name other than "ssh" or "Secure Shell". */#ifndef AUTHFD_H#define AUTHFD_H#include "buffer.h"/* Messages for the authentication agent connection. */#define SSH_AGENTC_REQUEST_RSA_IDENTITIES	1#define SSH_AGENT_RSA_IDENTITIES_ANSWER		2#define SSH_AGENTC_RSA_CHALLENGE		3#define SSH_AGENT_RSA_RESPONSE			4#define SSH_AGENT_FAILURE			5#define SSH_AGENT_SUCCESS			6#define SSH_AGENTC_ADD_RSA_IDENTITY		7#define SSH_AGENTC_REMOVE_RSA_IDENTITY		8#define SSH_AGENTC_REMOVE_ALL_RSA_IDENTITIES	9/* private OpenSSH extensions for SSH2 */#define SSH2_AGENTC_REQUEST_IDENTITIES		11#define SSH2_AGENT_IDENTITIES_ANSWER		12#define SSH2_AGENTC_SIGN_REQUEST		13#define SSH2_AGENT_SIGN_RESPONSE		14#define SSH2_AGENTC_ADD_IDENTITY		17#define SSH2_AGENTC_REMOVE_IDENTITY		18#define SSH2_AGENTC_REMOVE_ALL_IDENTITIES	19/* smartcard */#define SSH_AGENTC_ADD_SMARTCARD_KEY		20#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 */#define SSH2_AGENT_FAILURE			30/* additional error code for ssh.com's ssh-agent2 */#define SSH_COM_AGENT2_FAILURE			102#define	SSH_AGENT_OLD_SIGNATURE			0x01typedef struct {	int	fd;	Buffer	identities;	int	howmany;}	AuthenticationConnection;int	ssh_get_authentication_socket(void);void	ssh_close_authentication_socket(int);AuthenticationConnection *ssh_get_authentication_connection(void);void	ssh_close_authentication_connection(AuthenticationConnection *);int	 ssh_get_num_identities(AuthenticationConnection *, int);Key	*ssh_get_first_identity(AuthenticationConnection *, char **, int);Key	*ssh_get_next_identity(AuthenticationConnection *, char **, int);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_all_identities(AuthenticationConnection *, int);int	 ssh_lock_agent(AuthenticationConnection *, int, const char *);int	 ssh_update_card(AuthenticationConnection *, int, const char *, const char *);intssh_decrypt_challenge(AuthenticationConnection *, Key *, BIGNUM *, u_char[16],    u_int, u_char[16]);intssh_agent_sign(AuthenticationConnection *, Key *, u_char **, u_int *, u_char *,    u_int);#endif				/* AUTHFD_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -