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

version» Context lines:

pike.git/lib/modules/SSL.pmod/Connection.pike:129:    Packet packet = Packet(version, PACKET_handshake, str);    return packet;   }      Packet change_cipher_packet()   {    expect_change_cipher++;    return Packet(version, PACKET_change_cipher_spec, "\001");   }    - string(8bit) hash_messages(string(8bit) sender) + string(8bit) hash_messages(string(8bit) sender, int|void len)   {    string(8bit) hash;    if(version == PROTOCOL_SSL_3_0) {    string(8bit) 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); +  ->hash(handshake_messages), +  len || 12);    }       return hash;   }      Packet certificate_packet(array(string(8bit)) certificates)   {    return handshake_packet(HANDSHAKE_certificate,    Buffer()->add_string_array(certificates, 3, 3));   }