Update of /cvsroot/pgsqlclient/pgsqlclient_10/Mono.Security.Protocol.Tls/Mono.Security.Protocol.Tls/Mono.Security.Protocol.Tls.Handshake/Mono.Security.Protocol.Tls.Handshake.Client
In directory sc8-pr-cvs1:/tmp/cvs-serv12086
Modified Files:
TlsServerHello.cs
Log Message:
Added partial implementation of SSL3 protocol
Index: TlsServerHello.cs
===================================================================
RCS file: /cvsroot/pgsqlclient/pgsqlclient_10/Mono.Security.Protocol.Tls/Mono.Security.Protocol.Tls/Mono.Security.Protocol.Tls.Handshake/Mono.Security.Protocol.Tls.Handshake.Client/TlsServerHello.cs,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** TlsServerHello.cs 21 Oct 2003 16:06:15 -0000 1.7
--- TlsServerHello.cs 21 Oct 2003 17:50:35 -0000 1.8
***************
*** 54,75 ****
base.UpdateSession();
! Session.SetSessionId(this.sessionId);
! Session.Context.ServerRandom = this.random;
! Session.Context.Cipher = this.cipherSuite;
! Session.Context.CompressionMethod = this.compressionMethod;
! Session.Context.Cipher.Context = this.Session.Context;
// Compute ClientRandom + ServerRandom
TlsStream random = new TlsStream();
! random.Write(Session.Context.ClientRandom);
! random.Write(Session.Context.ServerRandom);
! Session.Context.RandomCS = random.ToArray();
// Server Random + Client Random
random.Reset();
! random.Write(Session.Context.ServerRandom);
! random.Write(Session.Context.ClientRandom);
! Session.Context.RandomSC = random.ToArray();
random.Reset();
}
--- 54,76 ----
base.UpdateSession();
! this.Session.SetSessionId(this.sessionId);
! this.Session.Context.Protocol = this.protocol;
! this.Session.Context.ServerRandom = this.random;
! this.Session.Context.Cipher = this.cipherSuite;
! this.Session.Context.CompressionMethod = this.compressionMethod;
! this.Session.Context.Cipher.Context = this.Session.Context;
// Compute ClientRandom + ServerRandom
TlsStream random = new TlsStream();
! random.Write(this.Session.Context.ClientRandom);
! random.Write(this.Session.Context.ServerRandom);
! this.Session.Context.RandomCS = random.ToArray();
// Server Random + Client Random
random.Reset();
! random.Write(this.Session.Context.ServerRandom);
! random.Write(this.Session.Context.ClientRandom);
! this.Session.Context.RandomSC = random.ToArray();
random.Reset();
}
***************
*** 81,84 ****
--- 82,86 ----
protected override void ProcessAsSsl3()
{
+ #warning "Check that the protocol sent by the server is supported"
// Read protocol version
this.protocol = (TlsProtocol)this.ReadInt16();
|