()
| 1023 | } |
| 1024 | |
| 1025 | func (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 | |
| 1050 | func (hs *clientHandshakeState) saveSessionTicket() error { |
| 1051 | if hs.ticket == nil { |
no test coverage detected