only save transport parameters to session ticket when using 0-RTT

This commit is contained in:
Marten Seemann
2020-01-17 10:50:27 +07:00
parent 39efdfe695
commit 080b61d271

View File

@@ -475,7 +475,12 @@ func (h *cryptoSetup) handlePeerParamsFromSessionStateImpl(data []byte) (*Transp
// only valid for the server // only valid for the server
func (h *cryptoSetup) maybeSendSessionTicket() { func (h *cryptoSetup) maybeSendSessionTicket() {
ticket, err := h.conn.GetSessionTicket(h.ourParams.MarshalForSessionTicket()) var appData []byte
// Save transport parameters to the session ticket if we're allowing 0-RTT.
if h.tlsConf.MaxEarlyData > 0 {
appData = h.ourParams.MarshalForSessionTicket()
}
ticket, err := h.conn.GetSessionTicket(appData)
if err != nil { if err != nil {
h.onError(alertInternalError, err.Error()) h.onError(alertInternalError, err.Error())
return return