Browse Source

Bug#15965288: BUFFER OVERFLOW IN YASSL FUNCTION

DOPROCESSREPLY()

Description: Merge from 5.1 to 5.5
Harin Vadodaria 13 years ago
parent
commit
ff73218be4
  1. 8
      extra/yassl/src/handshake.cpp

8
extra/yassl/src/handshake.cpp

@ -767,8 +767,14 @@ int DoProcessReply(SSL& ssl)
while (buffer.get_current() < hdr.length_ + RECORD_HEADER + offset) {
// each message in record, can be more than 1 if not encrypted
if (ssl.getSecurity().get_parms().pending_ == false) // cipher on
if (ssl.getSecurity().get_parms().pending_ == false) { // cipher on
// sanity check for malicious/corrupted/illegal input
if (buffer.get_remaining() < hdr.length_) {
ssl.SetError(bad_input);
return 0;
}
decrypt_message(ssl, buffer, hdr.length_);
}
mySTL::auto_ptr<Message> msg(mf.CreateObject(hdr.type_));
if (!msg.get()) {

Loading…
Cancel
Save