Merge branch '912-validate-stream-encrypter-args' into 'master'

Validate arguments to StreamEncrypter#writeFrame()

Closes #912

See merge request !497
This commit is contained in:
Torsten Grote
2017-03-29 16:52:54 +00:00
2 changed files with 58 additions and 0 deletions

View File

@@ -62,6 +62,8 @@ class StreamEncrypterImpl implements StreamEncrypter {
@Override
public void writeFrame(byte[] payload, int payloadLength,
int paddingLength, boolean finalFrame) throws IOException {
if (payloadLength < 0 || paddingLength < 0)
throw new IllegalArgumentException();
if (payloadLength + paddingLength > MAX_PAYLOAD_LENGTH)
throw new IllegalArgumentException();
// Don't allow the frame counter to wrap