hello.random[1] = byte(currentTime >> 16);
hello.random[2] = byte(currentTime >> 8);
hello.random[3] = byte(currentTime);
- _, err := io.ReadFull(config.Rand, hello.random[4:len(hello.random)]);
+ _, err := io.ReadFull(config.Rand, hello.random[4:]);
if err != nil {
h.error(alertInternalError);
return;
// version offered in the ClientHello.
preMasterSecret[0] = defaultMajor;
preMasterSecret[1] = defaultMinor;
- _, err = io.ReadFull(config.Rand, preMasterSecret[2:len(preMasterSecret)]);
+ _, err = io.ReadFull(config.Rand, preMasterSecret[2:]);
if err != nil {
h.error(alertInternalError);
return;
return false
}
m.sessionId = data[39 : 39+sessionIdLen];
- data = data[39+sessionIdLen : len(data)];
+ data = data[39+sessionIdLen:];
if len(data) < 3 {
return false
}
}
numCerts := 0;
- d := data[7:len(data)];
+ d := data[7:];
for certsLen > 0 {
if len(d) < 4 {
return false
if uint32(len(d)) < 3+certLen {
return false
}
- d = d[3+certLen : len(d)];
+ d = d[3+certLen:];
certsLen -= 3 + certLen;
numCerts++;
}
m.certificates = make([][]byte, numCerts);
- d = data[7:len(data)];
+ d = data[7:];
for i := 0; i < numCerts; i++ {
certLen := uint32(d[0])<<24 | uint32(d[1])<<8 | uint32(d[2]);
m.certificates[i] = d[3 : 3+certLen];
- d = d[3+certLen : len(d)];
+ d = d[3+certLen:];
}
return true;