include/libssh/ssh1.h

00001 #ifndef __SSH1_H
00002 #define __SSH1_H
00003 
00004 #define SSH_MSG_NONE                            0       /* no message */
00005 #define SSH_MSG_DISCONNECT                      1       /* cause (string) */
00006 #define SSH_SMSG_PUBLIC_KEY                     2       /* ck,msk,srvk,hostk */
00007 #define SSH_CMSG_SESSION_KEY                    3       /* key (BIGNUM) */
00008 #define SSH_CMSG_USER                           4       /* user (string) */
00009 #define SSH_CMSG_AUTH_RHOSTS                    5       /* user (string) */
00010 #define SSH_CMSG_AUTH_RSA                       6       /* modulus (BIGNUM) */
00011 #define SSH_SMSG_AUTH_RSA_CHALLENGE             7       /* int (BIGNUM) */
00012 #define SSH_CMSG_AUTH_RSA_RESPONSE              8       /* int (BIGNUM) */
00013 #define SSH_CMSG_AUTH_PASSWORD                  9       /* pass (string) */
00014 #define SSH_CMSG_REQUEST_PTY                    10      /* TERM, tty modes */
00015 #define SSH_CMSG_WINDOW_SIZE                    11      /* row,col,xpix,ypix */
00016 #define SSH_CMSG_EXEC_SHELL                     12      /* */
00017 #define SSH_CMSG_EXEC_CMD                       13      /* cmd (string) */
00018 #define SSH_SMSG_SUCCESS                        14      /* */
00019 #define SSH_SMSG_FAILURE                        15      /* */
00020 #define SSH_CMSG_STDIN_DATA                     16      /* data (string) */
00021 #define SSH_SMSG_STDOUT_DATA                    17      /* data (string) */
00022 #define SSH_SMSG_STDERR_DATA                    18      /* data (string) */
00023 #define SSH_CMSG_EOF                            19      /* */
00024 #define SSH_SMSG_EXITSTATUS                     20      /* status (int) */
00025 #define SSH_MSG_CHANNEL_OPEN_CONFIRMATION       21      /* channel (int) */
00026 #define SSH_MSG_CHANNEL_OPEN_FAILURE            22      /* channel (int) */
00027 #define SSH_MSG_CHANNEL_DATA                    23      /* ch,data (int,str) */
00028 #define SSH_MSG_CHANNEL_CLOSE                   24      /* channel (int) */
00029 #define SSH_MSG_CHANNEL_CLOSE_CONFIRMATION      25      /* channel (int) */
00030 /*      SSH_CMSG_X11_REQUEST_FORWARDING         26         OBSOLETE */
00031 #define SSH_SMSG_X11_OPEN                       27      /* channel (int) */
00032 #define SSH_CMSG_PORT_FORWARD_REQUEST           28      /* p,host,hp (i,s,i) */
00033 #define SSH_MSG_PORT_OPEN                       29      /* ch,h,p (i,s,i) */
00034 #define SSH_CMSG_AGENT_REQUEST_FORWARDING       30      /* */
00035 #define SSH_SMSG_AGENT_OPEN                     31      /* port (int) */
00036 #define SSH_MSG_IGNORE                          32      /* string */
00037 #define SSH_CMSG_EXIT_CONFIRMATION              33      /* */
00038 #define SSH_CMSG_X11_REQUEST_FORWARDING         34      /* proto,data (s,s) */
00039 #define SSH_CMSG_AUTH_RHOSTS_RSA                35      /* user,mod (s,mpi) */
00040 #define SSH_MSG_DEBUG                           36      /* string */
00041 #define SSH_CMSG_REQUEST_COMPRESSION            37      /* level 1-9 (int) */
00042 #define SSH_CMSG_MAX_PACKET_SIZE                38      /* size 4k-1024k (int) */
00043 #define SSH_CMSG_AUTH_TIS                       39      /* we use this for s/key */
00044 #define SSH_SMSG_AUTH_TIS_CHALLENGE             40      /* challenge (string) */
00045 #define SSH_CMSG_AUTH_TIS_RESPONSE              41      /* response (string) */
00046 #define SSH_CMSG_AUTH_KERBEROS                  42      /* (KTEXT) */
00047 #define SSH_SMSG_AUTH_KERBEROS_RESPONSE         43      /* (KTEXT) */
00048 #define SSH_CMSG_HAVE_KERBEROS_TGT              44      /* credentials (s) */
00049 #define SSH_CMSG_HAVE_AFS_TOKEN                 65      /* token (s) */
00050 
00051 /* protocol version 1.5 overloads some version 1.3 message types */
00052 #define SSH_MSG_CHANNEL_INPUT_EOF       SSH_MSG_CHANNEL_CLOSE
00053 #define SSH_MSG_CHANNEL_OUTPUT_CLOSE    SSH_MSG_CHANNEL_CLOSE_CONFIRMATION
00054 
00055 /*
00056  * Authentication methods.  New types can be added, but old types should not
00057  * be removed for compatibility.  The maximum allowed value is 31.
00058  */
00059 #define SSH_AUTH_RHOSTS         1
00060 #define SSH_AUTH_RSA            2
00061 #define SSH_AUTH_PASSWORD       3
00062 #define SSH_AUTH_RHOSTS_RSA     4
00063 #define SSH_AUTH_TIS            5
00064 #define SSH_AUTH_KERBEROS       6
00065 #define SSH_PASS_KERBEROS_TGT   7
00066                                 /* 8 to 15 are reserved */
00067 #define SSH_PASS_AFS_TOKEN      21
00068 
00069 /* Protocol flags.  These are bit masks. */
00070 #define SSH_PROTOFLAG_SCREEN_NUMBER     1       /* X11 forwarding includes screen */
00071 #define SSH_PROTOFLAG_HOST_IN_FWD_OPEN  2       /* forwarding opens contain host */
00072 
00073 /* cipher flags. they are bit numbers */
00074 #define SSH_CIPHER_NONE   0      /* No encryption */
00075 #define SSH_CIPHER_IDEA   1      /* IDEA in CFB mode */
00076 #define SSH_CIPHER_DES    2      /* DES in CBC mode */
00077 #define SSH_CIPHER_3DES   3      /* Triple-DES in CBC mode */
00078 #define SSH_CIPHER_RC4    5      /* RC4 */
00079 #define SSH_CIPHER_BLOWFISH     6
00080 
00081 #endif
00082 

Generated on Thu Apr 5 05:11:44 2007 for libssh by  doxygen 1.5.1