Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 3 of 3 for marshalWithoutBinders (0.29 sec)

  1. src/crypto/tls/handshake_messages.go

    func (m *clientHelloMsg) marshal() ([]byte, error) {
    	return m.marshalMsg(false)
    }
    
    // marshalWithoutBinders returns the ClientHello through the
    // PreSharedKeyExtension.identities field, according to RFC 8446, Section
    // 4.2.11.2. Note that m.pskBinders must be set to slices of the correct length.
    func (m *clientHelloMsg) marshalWithoutBinders() ([]byte, error) {
    	bindersLen := 2 // uint16 length prefix
    	for _, binder := range m.pskBinders {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 03:10:12 UTC 2024
    - 51.8K bytes
    - Viewed (0)
  2. src/crypto/tls/handshake_server_tls13.go

    		if transcript == nil {
    			c.sendAlert(alertInternalError)
    			return errors.New("tls: internal error: failed to clone hash")
    		}
    		clientHelloBytes, err := hs.clientHello.marshalWithoutBinders()
    		if err != nil {
    			c.sendAlert(alertInternalError)
    			return err
    		}
    		transcript.Write(clientHelloBytes)
    		pskBinder := hs.suite.finishedHash(binderKey, transcript)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 17:23:54 UTC 2024
    - 30.5K bytes
    - Viewed (0)
  3. src/crypto/tls/handshake_client.go

    	}
    	return name
    }
    
    func computeAndUpdatePSK(m *clientHelloMsg, binderKey []byte, transcript hash.Hash, finishedHash func([]byte, hash.Hash) []byte) error {
    	helloBytes, err := m.marshalWithoutBinders()
    	if err != nil {
    		return err
    	}
    	transcript.Write(helloBytes)
    	pskBinders := [][]byte{finishedHash(binderKey, transcript)}
    	return m.updateBinders(pskBinders)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 03:10:12 UTC 2024
    - 38.6K bytes
    - Viewed (0)
Back to top