makes SNI.status available at client side

This commit is contained in:
Moisés Guimarães
2017-11-13 16:10:23 -02:00
parent 020a004bad
commit 5da82f43ed

View File

@ -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