Session ticket with peek
parent
4e70f0a5e4
commit
11e4a4eea4
|
@ -142,7 +142,7 @@ int main(int argc, char** argv)
|
||||||
/* Initialize wolfSSL */
|
/* Initialize wolfSSL */
|
||||||
wolfSSL_Init();
|
wolfSSL_Init();
|
||||||
|
|
||||||
|
//wolfSSL_Debugging_ON();
|
||||||
|
|
||||||
/* Create a socket that uses an internet IPv4 address,
|
/* Create a socket that uses an internet IPv4 address,
|
||||||
* Sets the socket to be stream based (TCP),
|
* Sets the socket to be stream based (TCP),
|
||||||
|
@ -230,6 +230,17 @@ int main(int argc, char** argv)
|
||||||
wolfSSL_FreeArrays(ssl);
|
wolfSSL_FreeArrays(ssl);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* Save the session */
|
||||||
|
session = wolfSSL_get_session(ssl);
|
||||||
|
if (session == NULL) {
|
||||||
|
printf("Session not available yet... trying peek\n");
|
||||||
|
wolfSSL_peek(ssl, buff, 1);
|
||||||
|
session = wolfSSL_get_session(ssl);
|
||||||
|
if (session != NULL) {
|
||||||
|
printf("Session ticket found\n");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* Get a message for the server from stdin */
|
/* Get a message for the server from stdin */
|
||||||
printf("Message for server: ");
|
printf("Message for server: ");
|
||||||
memset(buff, 0, sizeof(buff));
|
memset(buff, 0, sizeof(buff));
|
||||||
|
@ -262,7 +273,9 @@ int main(int argc, char** argv)
|
||||||
|
|
||||||
|
|
||||||
/* Save the session */
|
/* Save the session */
|
||||||
session = wolfSSL_get_session(ssl);
|
if (session == NULL) {
|
||||||
|
session = wolfSSL_get_session(ssl);
|
||||||
|
}
|
||||||
|
|
||||||
/* Close the socket */
|
/* Close the socket */
|
||||||
wolfSSL_free(ssl); ssl = NULL;
|
wolfSSL_free(ssl); ssl = NULL;
|
||||||
|
|
Loading…
Reference in New Issue