forked from wolfSSL/wolfssl
makes SNI.status available at client side
This commit is contained in:
@@ -1896,24 +1896,24 @@ WOLFSSL_LOCAL int TLSX_Parse(WOLFSSL* ssl, byte* input, word16 length,
|
|||||||
#ifdef HAVE_SNI
|
#ifdef HAVE_SNI
|
||||||
|
|
||||||
typedef struct SNI {
|
typedef struct SNI {
|
||||||
byte type; /* SNI Type */
|
byte type; /* SNI Type */
|
||||||
union { char* host_name; } data; /* SNI Data */
|
union { char* host_name; } data; /* SNI Data */
|
||||||
struct SNI* next; /* List Behavior */
|
struct SNI* next; /* List Behavior */
|
||||||
byte options; /* Behavior options */
|
byte status; /* Matching result */
|
||||||
#ifndef NO_WOLFSSL_SERVER
|
#ifndef NO_WOLFSSL_SERVER
|
||||||
byte status; /* Matching result */
|
byte options; /* Behavior options */
|
||||||
#endif
|
#endif
|
||||||
} SNI;
|
} SNI;
|
||||||
|
|
||||||
WOLFSSL_LOCAL int TLSX_UseSNI(TLSX** extensions, byte type, const void* data,
|
WOLFSSL_LOCAL int TLSX_UseSNI(TLSX** extensions, byte type, const void* data,
|
||||||
word16 size, void* heap);
|
word16 size, void* heap);
|
||||||
|
WOLFSSL_LOCAL byte TLSX_SNI_Status(TLSX* extensions, byte type);
|
||||||
|
WOLFSSL_LOCAL word16 TLSX_SNI_GetRequest(TLSX* extensions, byte type,
|
||||||
|
void** data);
|
||||||
|
|
||||||
#ifndef NO_WOLFSSL_SERVER
|
#ifndef NO_WOLFSSL_SERVER
|
||||||
WOLFSSL_LOCAL void TLSX_SNI_SetOptions(TLSX* extensions, byte type,
|
WOLFSSL_LOCAL void TLSX_SNI_SetOptions(TLSX* extensions, byte type,
|
||||||
byte options);
|
byte options);
|
||||||
WOLFSSL_LOCAL byte TLSX_SNI_Status(TLSX* extensions, byte type);
|
|
||||||
WOLFSSL_LOCAL word16 TLSX_SNI_GetRequest(TLSX* extensions, byte type,
|
|
||||||
void** data);
|
|
||||||
WOLFSSL_LOCAL int TLSX_SNI_GetFromBuffer(const byte* buffer, word32 bufferSz,
|
WOLFSSL_LOCAL int TLSX_SNI_GetFromBuffer(const byte* buffer, word32 bufferSz,
|
||||||
byte type, byte* sni, word32* inOutSz);
|
byte type, byte* sni, word32* inOutSz);
|
||||||
#endif
|
#endif
|
||||||
|
Reference in New Issue
Block a user