Fix for 287654 . Check input buffer length for C_Encrypt with RSA . r=nelson
git-svn-id: svn://10.0.0.236/trunk@171551 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
parent
40c820afeb
commit
14dc3370e1
@ -37,7 +37,7 @@
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
/* $Id: rsawrapr.c,v 1.7 2004-04-27 23:04:38 gerv%gerv.net Exp $ */
|
||||
/* $Id: rsawrapr.c,v 1.8 2005-04-04 09:27:42 julien.pierre.bugs%sun.com Exp $ */
|
||||
|
||||
#include "blapi.h"
|
||||
#include "softoken.h"
|
||||
@ -416,6 +416,9 @@ rsa_FormatBlock(SECItem *result, unsigned modulusLen,
|
||||
* Pad is zeros. The application is responsible for recovering
|
||||
* the actual data.
|
||||
*/
|
||||
if (data->len > modulusLen ) {
|
||||
return SECFailure;
|
||||
}
|
||||
result->data = (unsigned char*)PORT_ZAlloc(modulusLen);
|
||||
result->len = modulusLen;
|
||||
PORT_Memcpy(result->data+(modulusLen-data->len),data->data,data->len);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user