summaryrefslogtreecommitdiff
path: root/security/ssh/files/patch-ay
blob: 51e949e323e342ad5f4344bab39b4345140f17ab (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
--- rsaglue.c   1999/12/10 23:27:25     1.8
+++ rsaglue.c   2001/02/03 09:42:05
@@ -264,7 +268,15 @@
   mpz_clear(&aux);

   if (value[0] != 0 || value[1] != 2)
-    fatal("Bad result from rsa_private_decrypt");
+    {
+      static time_t last_kill_time = 0;
+      if (time(NULL) - last_kill_time > 60 && getppid() != 1)
+       {
+         last_kill_time = time(NULL);
+         kill(SIGALRM, getppid());
+       }
+      fatal("Bad result from rsa_private_decrypt");
+    }

   for (i = 2; i < len && value[i]; i++)
     ;