Branch: Tag:

2015-02-04

2015-02-04 17:01:27 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.Cipher: KeyExchangeECDH now uses init_{server,client}().

Reverses the inheritance order for KeyExchangeECDH and KeyExchangeECDHE
to reduce the code complexity a bit.

12:    "\"____Image_TIFF\"": "predef::Image.TIFF":1,    "\"____Regexp_PCRE\"": "predef::Regexp.PCRE":1,    ".Certificate.Attributes": "predef::Standards.PKCS.CSR.CRIAttributes":1, -  ".Cipher.KeyExchange": "predef::SSL.Connection":1, +     ".Helper": "predef::Protocols.LysKOM.ProtocolTypes":1, "predef::Protocols.LysKOM.Request":1,    ".PKCS.Identifiers.reverse_kp_ids": "predef::Standards.X509.TBSCertificate":1,    ".Requests.request": "predef::Protocols.X.Xlib.Display.blocking_request":1, "predef::Protocols.X.Xlib.Display.send_async_request":1,
27:    "ADT.CritBit.StringTree.Iterator": "predef::ADT.CritBit.StringTree":1,    "ADT.Interval": "predef::ADT.CritBit.RangeSet":1,    "ALERT_close_notify": "predef::SSL.Context.alert_factory":1, +  "ALERT_unexpected_message": "predef::SSL.Cipher.KeyExchange.client_key_exchange_packet":1,    "ATclient": "predef::Protocols.OBEX.Client":1,    "AUTH_*": "predef::SSL.Constants.CertificatePair":1,    "AddArgument": "predef::Stdio.Buffer.add":2,
43:    "Calendar.ISO_UTC.Second": "predef::Standards.ASN1.Types.GeneralizedTime.set_posix":1, "predef::Standards.ASN1.Types.UTC.set_posix":1,    "Calendar.Rule.Language": "predef::Calendar.Ruleset.set_language":1, "predef::Calendar.Ruleset.set_rule":1,    "Calendar.TimeRange": "predef::ADT.CritBit.DateTree.decode_key":1, "predef::Calendar.Stardate.cTick":1, "predef::Parser.RCS.Revision":1, -  "Cipher.CipherAlgorithm": "predef::SSL.State":1, -  "Cipher.CipherSpec": "predef::SSL.Session":1, -  "Cipher.KeyExchange": "predef::SSL.ClientConnection":1, "predef::SSL.Connection":1, -  "Cipher.MACAlgorithm": "predef::SSL.State":1, +     "Cipher::State": "predef::Nettle.AES.State":1, "predef::Nettle.ARCTWO.State":1, "predef::Nettle.BLOWFISH.State":1, "predef::Nettle.BlockCipher.CBC.State":1, "predef::Nettle.BlockCipher.CBC.State.create":1, "predef::Nettle.BlockCipher.CBC.State.substate_factory":2, "predef::Nettle.BlockCipher.CFB.State.create":1, "predef::Nettle.BlockCipher.CFB.State.substate_factory":2, "predef::Nettle.BlockCipher.OFB.State.create":1, "predef::Nettle.BlockCipher.OFB.State.substate_factory":2, "predef::Nettle.BlockCipher16.EAX.State.substate_factory":2, "predef::Nettle.BlockCipher16.GCM.State.create":1, "predef::Nettle.BlockCipher16.GCM.State.substate_factory":2, "predef::Nettle.CAMELLIA.State":1, "predef::Nettle.CAST128.State":1, "predef::Nettle.CHACHA.State":1, "predef::Nettle.DES.State":1, "predef::Nettle.DES3.State":1, "predef::Nettle.IDEA.State":1, "predef::Nettle.SALSA20.State":1, "predef::Nettle.SERPENT.State":1, "predef::Nettle.Twofish.State":1,    "Cipher::block_size()": "predef::Nettle.AEAD.State.block_size":1,    "Cipher::name()": "predef::Nettle.AEAD.State.name":1,
58:    "Crypto.CBC": "7.8::SSL.Cipher.AES":1, "7.8::SSL.Cipher.DES":1, "7.8::SSL.Cipher.DES3":1, "7.8::SSL.Cipher.IDEA":1, "predef::Nettle.BlockCipher.CBC":1,    "Crypto.CipherState": "8.0::Crypto.Buffer.create":1, "8.0::Crypto.CBC.create":1,    "Crypto.RSA()->sign": "predef::Standards.PKCS.Signature.build_digestinfo":1, +  "Crypto.SHA": "predef::SSL.Cipher.P_hash":1,    "Crypto.Sign.State": "predef::Protocols.HTTP.Server.SSLPort.create":1, "predef::SSL.Constants.CertificatePair":1, "predef::SSL.Constants.CertificatePair.create":1, "predef::SSL.Context.add_cert":1, "predef::SSL.Session":2, "predef::Standards.X509.make_selfsigned_certificate":1, "predef::Standards.X509.parse_private_key":2, "predef::Standards.X509.sign_key":2, "predef::Standards.X509.sign_tbs":1,    "DTDElementHelper": "predef::Parser.XML.Tree.DTDElementNode":1, "predef::Parser.XML.Tree.SimpleDTDElementNode":1,    "Debug.Watchdog": "predef::Debug.Profiling.display":1,
142:    "Gz.HUFFMAN_ONLY": "predef::Image.PNG.encode":1,    "Gz.RLE": "predef::Image.PNG.encode":1,    "Gz.decompress": "predef::Gz.inflate.inflate":1, -  "HANDSHAKE_client_key_exchange": "predef::SSL.ServerConnection.server_derive_master_secret":1, -  "HANDSHAKE_server_key_exchange": "predef::SSL.ServerConnection.server_key_exchange_packet":1, +  "HANDSHAKE_client_key_exchange": "predef::SSL.Cipher.KeyExchange.client_key_exchange_packet":1, "predef::SSL.Cipher.KeyExchange.got_client_key_exchange":1, "predef::SSL.ServerConnection.server_derive_master_secret":1, +  "HANDSHAKE_server_key_exchange": "predef::SSL.Cipher.KeyExchange.got_server_key_exchange":1, "predef::SSL.Cipher.KeyExchange.parse_server_key_exchange":1, "predef::SSL.Cipher.KeyExchange.server_key_exchange_packet":1, "predef::SSL.Cipher.KeyExchange.server_key_params":1, "predef::SSL.ServerConnection.server_key_exchange_packet":1,    "HeartBeatModeType": "predef::SSL.Session":1,    "Identifier": "predef::Crypto.ECC.Curve.pkcs_ec_parameters":1, "predef::Crypto.ECC.Curve.pkcs_named_curve_id":1,    "Image.Colormap": "predef::Image.XCF.decode_layers":1,    "Image._PSD": "predef::Image.PSD":1,    "Image._XCF": "predef::Image.XCF":1,    "Image._XPM": "predef::Image.XPM":1, -  +  "KE_krb": "predef::SSL.Cipher.KeyExchangeKRB":1, +  "KeyShareDHE": "predef::SSL.Cipher.KeyExchange.make_key_share_offer":1, "predef::SSL.Cipher.KeyExchange.receive_key_share_offer":1, +  "KeyShareECDHE": "predef::SSL.Cipher.KeyExchange.make_key_share_offer":1, "predef::SSL.Cipher.KeyExchange.receive_key_share_offer":1,    "LDAP_SERVER_DOWN": "predef::Protocols.LDAP.protocol.error_number":1, "predef::Protocols.LDAP.protocol.error_string":1,    "LObject": "predef::Languages.PLIS.Builtin":1, "predef::Languages.PLIS.Lambda":1, "predef::Languages.PLIS.SelfEvaluating":1,    "Language ": "predef::Calendar.TimeRanges.TimeRange.set_language":1,
232:    "SHA512": "8.0::Standards.PKCS.RSA.signature_algorithm_id":1, "predef::Standards.PKCS.RSA.signature_algorithm_id":1,    "SQLite": "predef::Sql.Sql.create":1,    "SSL.connection": "predef::SSL.File.query_connection":1, +  "SSL_null_with_null_null": "predef::SSL.Cipher.KeyExchangeNULL":1,    "Search.Database.MySQL": "predef::Search.Utils.ProfileEntry.get_database":1,    "Sequence": "predef::Crypto.DSA.State.pkcs_algorithm_identifier":1, "predef::Crypto.DSA.State.pkcs_public_key":1, "predef::Crypto.DSA.State.pkcs_signature_algorithm_id":1, "predef::Crypto.ECC.Curve.ECDSA.pkcs_algorithm_identifier":1, "predef::Crypto.ECC.Curve.ECDSA.pkcs_public_key":1, "predef::Crypto.ECC.Curve.ECDSA.pkcs_signature_algorithm_id":1, "predef::Crypto.ECC.Curve.pkcs_algorithm_identifier":1, "predef::Crypto.RSA.State.pkcs_public_key":1, "predef::Crypto.RSA.State.pkcs_signature_algorithm_id":1, "predef::__builtin.Nettle.Sign.pkcs_algorithm_identifier":1, "predef::__builtin.Nettle.Sign.pkcs_public_key":1, "predef::__builtin.Nettle.Sign.pkcs_signature_algorithm_id":1,    "Serialization.deserialize()": "lfun::_deserialize":1,
1326:   "predef::SDL.iconify_window": "SDL.APPACTIVE"   "predef::SDL.joystick_event_state": "SDL.ENABLE" "SDL.IGNORE" "SDL.QUERY"   "predef::SDL.show_cursor": "SDL.DISABLE" "SDL.ENABLE" - "predef::SSL.ClientConnection": "Cipher.KeyExchange" - "predef::SSL.Connection": ".Cipher.KeyExchange" "Cipher.KeyExchange" + "predef::SSL.Cipher.KeyExchange.client_key_exchange_packet": "ALERT_unexpected_message" "HANDSHAKE_client_key_exchange" + "predef::SSL.Cipher.KeyExchange.got_client_key_exchange": "HANDSHAKE_client_key_exchange" + "predef::SSL.Cipher.KeyExchange.got_server_key_exchange": "HANDSHAKE_server_key_exchange" + "predef::SSL.Cipher.KeyExchange.make_key_share_offer": "KeyShareDHE" "KeyShareECDHE" + "predef::SSL.Cipher.KeyExchange.parse_server_key_exchange": "HANDSHAKE_server_key_exchange" + "predef::SSL.Cipher.KeyExchange.receive_key_share_offer": "KeyShareDHE" "KeyShareECDHE" + "predef::SSL.Cipher.KeyExchange.server_key_exchange_packet": "HANDSHAKE_server_key_exchange" + "predef::SSL.Cipher.KeyExchange.server_key_params": "HANDSHAKE_server_key_exchange" + "predef::SSL.Cipher.KeyExchangeKRB": "KE_krb" + "predef::SSL.Cipher.KeyExchangeNULL": "SSL_null_with_null_null" + "predef::SSL.Cipher.P_hash": "Crypto.SHA"   "predef::SSL.Connection.got_data": "handle_alert()"   "predef::SSL.Constants": "EXTENSION_max_fragment_length" "NamedGroup"   "predef::SSL.Constants.CertificatePair": "AUTH_*" "Crypto.Sign.State"
1346:   "predef::SSL.ServerConnection.send_renegotiate": "hello_request"   "predef::SSL.ServerConnection.server_derive_master_secret": "HANDSHAKE_client_key_exchange"   "predef::SSL.ServerConnection.server_key_exchange_packet": "HANDSHAKE_server_key_exchange" - "predef::SSL.Session": "Cipher.CipherSpec" "Crypto.Sign.State" "HeartBeatModeType" - "predef::SSL.State": "Cipher.CipherAlgorithm" "Cipher.MACAlgorithm" + "predef::SSL.Session": "Crypto.Sign.State" "HeartBeatModeType"   "predef::Search.Database.Base.get_document_id": "language_code"   "predef::Search.Database.Base.list_url_by_prefix": "uri_prefix"   "predef::Search.Database.Base.set_lastmodified": "mtime"