type crypto/tls.clientHelloMsg
28 uses
crypto/tls (current package)
cipher_suites.go#L119: generateServerKeyExchange(*Config, *Certificate, *clientHelloMsg, *serverHelloMsg) (*serverKeyExchangeMsg, error)
cipher_suites.go#L126: processServerKeyExchange(*Config, *clientHelloMsg, *serverHelloMsg, *x509.Certificate, *serverKeyExchangeMsg) error
cipher_suites.go#L127: generateClientKeyExchange(*Config, *clientHelloMsg, *x509.Certificate) ([]byte, *clientKeyExchangeMsg, error)
conn.go#L1030: m = new(clientHelloMsg)
handshake_client.go#L28: hello *clientHelloMsg
handshake_client.go#L35: func (c *Conn) makeClientHello() (*clientHelloMsg, ecdheParameters, error) {
handshake_client.go#L66: hello := &clientHelloMsg{
handshake_client.go#L233: func (c *Conn) loadSession(hello *clientHelloMsg) (cacheKey string,
handshake_client_tls13.go#L21: hello *clientHelloMsg
handshake_messages.go#L69: type clientHelloMsg struct {
handshake_messages.go#L97: func (m *clientHelloMsg) marshal() []byte {
handshake_messages.go#L306: func (m *clientHelloMsg) marshalWithoutBinders() []byte {
handshake_messages.go#L320: func (m *clientHelloMsg) updateBinders(pskBinders [][]byte) {
handshake_messages.go#L347: func (m *clientHelloMsg) unmarshal(data []byte) bool {
handshake_messages.go#L348: *m = clientHelloMsg{raw: data}
handshake_server.go#L26: clientHello *clientHelloMsg
handshake_server.go#L127: func (c *Conn) readClientHello() (*clientHelloMsg, error) {
handshake_server.go#L132: clientHello, ok := msg.(*clientHelloMsg)
handshake_server.go#L831: func clientHelloInfo(c *Conn, clientHello *clientHelloMsg) *ClientHelloInfo {
handshake_server_tls13.go#L26: clientHello *clientHelloMsg
handshake_server_tls13.go#L445: clientHello, ok := msg.(*clientHelloMsg)
handshake_server_tls13.go#L473: func illegalClientHelloChange(ch, ch1 *clientHelloMsg) bool {
key_agreement.go#L25: func (ka rsaKeyAgreement) generateServerKeyExchange(config *Config, cert *Certificate, clientHello *clientHelloMsg, hello *serverHelloMsg) (*serverKeyExchangeMsg, error) {
key_agreement.go#L57: func (ka rsaKeyAgreement) processServerKeyExchange(config *Config, clientHello *clientHelloMsg, serverHello *serverHelloMsg, cert *x509.Certificate, skx *serverKeyExchangeMsg) error {
key_agreement.go#L61: func (ka rsaKeyAgreement) generateClientKeyExchange(config *Config, clientHello *clientHelloMsg, cert *x509.Certificate) ([]byte, *clientKeyExchangeMsg, error) {
key_agreement.go#L145: func (ka *ecdheKeyAgreement) generateServerKeyExchange(config *Config, cert *Certificate, clientHello *clientHelloMsg, hello *serverHelloMsg) (*serverKeyExchangeMsg, error) {
key_agreement.go#L247: func (ka *ecdheKeyAgreement) processServerKeyExchange(config *Config, clientHello *clientHelloMsg, serverHello *serverHelloMsg, cert *x509.Certificate, skx *serverKeyExchangeMsg) error {
key_agreement.go#L328: func (ka *ecdheKeyAgreement) generateClientKeyExchange(config *Config, clientHello *clientHelloMsg, cert *x509.Certificate) ([]byte, *clientKeyExchangeMsg, error) {