From 63c43dcc5953a98c14fef2e381bb159ede883a5c Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bodo=20M=C3=B6ller?= Date: Thu, 15 Mar 2001 11:31:37 +0000 Subject: [PATCH] avoid infinite loop --- crypto/ec/ectest.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/crypto/ec/ectest.c b/crypto/ec/ectest.c index fd294bb2a8..e221a322c0 100644 --- a/crypto/ec/ectest.c +++ b/crypto/ec/ectest.c @@ -148,6 +148,7 @@ int main(int argc, char *argv[]) BIGNUM *x, *y, *z; unsigned char buf[100]; size_t i, len; + int k; /* enable memory leak checking unless explicitly disabled */ if (!((getenv("OPENSSL_DEBUG_MEMORY") != NULL) && (0 == strcmp(getenv("OPENSSL_DEBUG_MEMORY"), "off")))) @@ -230,8 +231,11 @@ int main(int argc, char *argv[]) } fprintf(stdout, "A cyclic subgroup:\n"); + k = 100; do { + if (k-- == 0) ABORT; + if (EC_POINT_is_at_infinity(group, P)) fprintf(stdout, " point at infinity\n"); else -- 2.25.1