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-serv32327
Modified Files:
TlsClientHello.cs
Log Message:
Added new TlsStream class.
TlsStreamReader and TlsStreamWriter will be replaced by this class soon.
TlsHandhskaeMessage inherits from this class.
Index: TlsClientHello.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/TlsClientHello.cs,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** TlsClientHello.cs 13 Oct 2003 20:48:19 -0000 1.2
--- TlsClientHello.cs 14 Oct 2003 09:49:02 -0000 1.3
***************
*** 66,84 ****
// Client Version
Write((short)Session.Context.Protocol);
!
! // Random bytes - Unix time + Radom bytes
! TlsStreamWriter rnd = new TlsStreamWriter();
! // Unix Time
! rnd.WriteInt(GetUnixTime());
! // Random bytes
! byte[] r = new byte[28];
! RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
! rng.GetNonZeroBytes(r);
! rnd.Write(r);
! Write(rnd.GetBytes());
!
! random = rnd.GetBytes();
! rnd.Reset();
// Session id
--- 66,78 ----
// Client Version
Write((short)Session.Context.Protocol);
!
! // Random bytes - Unix time + Radom bytes [28]
! TlsStream clientRandom = new TlsStream();
! clientRandom.Write(Session.Context.GetUnixTime());
! clientRandom.Write(Session.Context.GetSecureRandomBytes(28));
! this.random = clientRandom.ToArray();
! clientRandom.Reset();
! Write(this.random);
// Session id
|