diff --git a/include/proto/shctx.h b/include/proto/shctx.h index 6705664d5..379be355f 100644 --- a/include/proto/shctx.h +++ b/include/proto/shctx.h @@ -29,6 +29,10 @@ #define SHCTX_DEFAULT_SIZE 20000 #endif +#ifndef SHCTX_APPNAME +#define SHCTX_APPNAME "haproxy" +#endif + #define SHSESS_MAX_ENCODED_LEN SSL_MAX_SSL_SESSION_ID_LENGTH \ + SHSESS_MAX_DATA_LEN \ + SHSESS_MAX_FOOTER_LEN diff --git a/src/shctx.c b/src/shctx.c index 0db443dec..3375ead6c 100644 --- a/src/shctx.c +++ b/src/shctx.c @@ -447,6 +447,9 @@ void shared_context_set_cache(SSL_CTX *ctx) SSL_CTX_set_session_cache_mode(ctx, SSL_SESS_CACHE_SERVER | SSL_SESS_CACHE_NO_INTERNAL | SSL_SESS_CACHE_NO_AUTO_CLEAR); + + SSL_CTX_set_session_id_context(ctx, (const unsigned char *)SHCTX_APPNAME, strlen(SHCTX_APPNAME)); + if (!shctx) return;