MCPcopy
hub / github.com/XTLS/REALITY / readSessionTicket

Method readSessionTicket

handshake_client.go:1025–1048  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1023}
1024
1025func (hs *clientHandshakeState) readSessionTicket() error {
1026 if !hs.serverHello.ticketSupported {
1027 return nil
1028 }
1029 c := hs.c
1030
1031 if !hs.hello.ticketSupported {
1032 c.sendAlert(alertIllegalParameter)
1033 return errors.New("tls: server sent unrequested session ticket")
1034 }
1035
1036 msg, err := c.readHandshake(&hs.finishedHash)
1037 if err != nil {
1038 return err
1039 }
1040 sessionTicketMsg, ok := msg.(*newSessionTicketMsg)
1041 if !ok {
1042 c.sendAlert(alertUnexpectedMessage)
1043 return unexpectedMessageError(sessionTicketMsg, msg)
1044 }
1045
1046 hs.ticket = sessionTicketMsg.ticket
1047 return nil
1048}
1049
1050func (hs *clientHandshakeState) saveSessionTicket() error {
1051 if hs.ticket == nil {

Callers 1

handshakeMethod · 0.95

Calls 3

unexpectedMessageErrorFunction · 0.85
sendAlertMethod · 0.80
readHandshakeMethod · 0.80

Tested by

no test coverage detected