pike.git / lib / modules / SSL.pmod / Connection.pike

version» Context lines:

pike.git/lib/modules/SSL.pmod/Connection.pike:129:      Packet change_cipher_packet()   {    return Packet(version, PACKET_change_cipher_spec, "\001");   }      string(8bit) hash_messages(string(8bit) sender)   {    string(8bit) hash;    if(version == PROTOCOL_SSL_3_0) { -  handshake_messages += sender; -  hash = .Cipher.MACmd5(session->master_secret)->hash(handshake_messages) + -  .Cipher.MACsha(session->master_secret)->hash(handshake_messages); +  string data = handshake_messages + sender; +  hash = .Cipher.MACmd5(session->master_secret)->hash(data) + +  .Cipher.MACsha(session->master_secret)->hash(data);    }    else if(version <= PROTOCOL_TLS_1_1) {    hash = session->cipher_spec->prf(session->master_secret, sender,    Crypto.MD5.hash(handshake_messages)+    Crypto.SHA1.hash(handshake_messages), 12);    } else if(version >= PROTOCOL_TLS_1_2) {    hash = session->cipher_spec->prf(session->master_secret, sender,    session->cipher_spec->hash    ->hash(handshake_messages), 12);    }