()
| 1068 | } |
| 1069 | |
| 1070 | func (hs *serverHandshakeStateTLS13) sendSessionTickets() error { |
| 1071 | c := hs.c |
| 1072 | |
| 1073 | hs.clientFinished = hs.suite.finishedHash(c.in.trafficSecret, hs.transcript) |
| 1074 | finishedMsg := &finishedMsg{ |
| 1075 | verifyData: hs.clientFinished, |
| 1076 | } |
| 1077 | if err := transcriptMsg(finishedMsg, hs.transcript); err != nil { |
| 1078 | return err |
| 1079 | } |
| 1080 | |
| 1081 | c.resumptionSecret = hs.masterSecret.ResumptionMasterSecret(hs.transcript) |
| 1082 | |
| 1083 | if !hs.shouldSendSessionTickets() { |
| 1084 | return nil |
| 1085 | } |
| 1086 | return c.sendSessionTicket(false, nil) |
| 1087 | } |
| 1088 | |
| 1089 | func (c *Conn) sendSessionTicket(earlyData bool, extra [][]byte) error { |
| 1090 | suite := cipherSuiteTLS13ByID(c.cipherSuite) |
no test coverage detected