Overload the error code SSL_ERROR_RX_RECORD_TOO_LONG to report SSL2

records that are too short.  Bugscape bug 54814
This commit is contained in:
nelsonb%netscape.com 2004-01-08 06:52:00 +00:00
Родитель 31be2e0036
Коммит 11aea91a5a
1 изменённых файлов: 5 добавлений и 1 удалений

Просмотреть файл

@ -32,7 +32,7 @@
* may use your version of this file under either the MPL or the * may use your version of this file under either the MPL or the
* GPL. * GPL.
* *
* $Id: sslgathr.c,v 1.4 2002-02-27 04:40:16 nelsonb%netscape.com Exp $ * $Id: sslgathr.c,v 1.5 2004-01-08 06:52:00 nelsonb%netscape.com Exp $
*/ */
#include "cert.h" #include "cert.h"
#include "ssl.h" #include "ssl.h"
@ -195,6 +195,10 @@ ssl2_GatherData(sslSocket *ss, sslGather *gs, int flags)
/* is_escape = (gs->hdr[0] & 0x40) != 0; */ /* is_escape = (gs->hdr[0] & 0x40) != 0; */
gs->recordPadding = gs->hdr[2]; gs->recordPadding = gs->hdr[2];
} }
if (!gs->count) {
PORT_SetError(SSL_ERROR_RX_RECORD_TOO_LONG);
goto cleanup;
}
if (gs->count > gs->buf.space) { if (gs->count > gs->buf.space) {
err = sslBuffer_Grow(&gs->buf, gs->count); err = sslBuffer_Grow(&gs->buf, gs->count);