Browse Source

nfqws,tpws: allow client hello with version SSL 3.0 from very old libraries

pull/315/head
bol-van 8 months ago
parent
commit
8d066b2dcb
  1. 2
      nfq/protocol.c
  2. 2
      tpws/protocol.c

2
nfq/protocol.c

@ -177,7 +177,7 @@ bool IsTLSRecordFull(const uint8_t *data, size_t len)
}
bool IsTLSClientHello(const uint8_t *data, size_t len, bool bPartialIsOK)
{
return len >= 6 && data[0] == 0x16 && data[1] == 0x03 && data[2] >= 0x01 && data[2] <= 0x03 && data[5] == 0x01 && (bPartialIsOK || TLSRecordLen(data) <= len);
return len >= 6 && data[0] == 0x16 && data[1] == 0x03 && data[2] <= 0x03 && data[5] == 0x01 && (bPartialIsOK || TLSRecordLen(data) <= len);
}
size_t TLSHandshakeLen(const uint8_t *data)

2
tpws/protocol.c

@ -178,7 +178,7 @@ bool IsTLSRecordFull(const uint8_t *data, size_t len)
}
bool IsTLSClientHello(const uint8_t *data, size_t len, bool bPartialIsOK)
{
return len >= 6 && data[0] == 0x16 && data[1] == 0x03 && data[2] >= 0x01 && data[2] <= 0x03 && data[5] == 0x01 && (bPartialIsOK || TLSRecordLen(data) <= len);
return len >= 6 && data[0] == 0x16 && data[1] == 0x03 && data[2] <= 0x03 && data[5] == 0x01 && (bPartialIsOK || TLSRecordLen(data) <= len);
}
// bPartialIsOK=true - accept partial packets not containing the whole TLS message

Loading…
Cancel
Save