TrustCore SDK NanoSSH API reference  version 7.0
ssh_auth.h
Go to the documentation of this file.
1 /*
2  * ssh_auth.h
3  *
4  * SSH Authentication Header
5  *
6  * Copyright 2019-2024 DigiCert, Inc. All Rights Reserved.
7  * Proprietary and Confidential Material.
8  *
9  */
10 
28 /*------------------------------------------------------------------*/
29 
30 #ifndef __SSH_AUTH_HEADER__
31 #define __SSH_AUTH_HEADER__
32 
33 #define AUTH_FAILURE_BUFFER(X) (X)->authContext.pAuthFailueBuffer
34 #define AUTH_ADVERTISED(X) (X)->authAdvertised
35 #define AUTH_ADVERTISED_METHODS(X) (X)->advertisedMethods
36 #define AUTH_FAILURE_ATTEMPTS(X) (X)->authAttempts
37 #define AUTH_KEYINT_CONTEXT(X) (X)->authContext.kbdInteractiveAuthContext
38 
39 /* SSH2 authentication range */
40 #define SSH2_MSG_USERAUTH_LOW (50)
41 #define SSH2_MSG_USERAUTH_HIGH (79)
42 
43 
44 /*------------------------------------------------------------------*/
45 
75 MOC_EXTERN MSTATUS SSH_AUTH_allocStructures(sshContext *pContextSSH);
76 
105 MOC_EXTERN MSTATUS SSH_AUTH_deallocStructures(sshContext *pContextSSH);
106 
135 MOC_EXTERN MSTATUS SSH_AUTH_doProtocol(sshContext *pContextSSH, ubyte *pNewMesg, ubyte4 newMesgLen);
136 
137 #ifdef __ENABLE_MOCANA_SSH_ASYNC_SERVER_API__
138 MOC_EXTERN MSTATUS SSH_AUTH_continueAuthFromWait(sshContext *pContextSSH, sbyte4 authResult);
139 #endif
140 
141 #endif /* __SSH_AUTH_HEADER__ */
MOC_EXTERN MSTATUS SSH_AUTH_doProtocol(sshContext *pContextSSH, ubyte *pNewMesg, ubyte4 newMesgLen)
Does the Authentication Protocol for SSH.
MOC_EXTERN MSTATUS SSH_AUTH_allocStructures(sshContext *pContextSSH)
Initialize SSH authentication structure.
MOC_EXTERN MSTATUS SSH_AUTH_deallocStructures(sshContext *pContextSSH)
Release SSH authentication structure.