$NetBSD: patch-aa,v 1.1 2000/03/20 02:25:32 itojun Exp $ --- rsaglue.c.orig Wed May 12 07:19:28 1999 +++ rsaglue.c Fri Nov 12 08:40:02 1999 @@ -71,8 +71,7 @@ interface without modifying RSAREF. */ #define _MD5_H_ /* Kludge to prevent inclusion of rsaref md5.h. */ -#include "rsaref2/source/global.h" -#include "rsaref2/source/rsaref.h" +#include /* Convert an integer from gmp to rsaref representation. */ @@ -139,6 +138,10 @@ input_bits = mpz_sizeinbase(input, 2); input_len = (input_bits + 7) / 8; + if (input_len > MAX_RSA_MODULUS_LEN) + fatal("Input data has too many bits for RSAREF to handle (max %d).", + MAX_RSA_MODULUS_BITS); + gmp_to_rsaref(input_data, input_len, input); rsaref_public_key(&public_key, key); @@ -172,6 +175,10 @@ input_bits = mpz_sizeinbase(input, 2); input_len = (input_bits + 7) / 8; + if (input_len > MAX_RSA_MODULUS_LEN) + fatal("Input data has too many bits for RSAREF to handle (max %d).", + MAX_RSA_MODULUS_BITS); + gmp_to_rsaref(input_data, input_len, input); rsaref_private_key(&private_key, key);