summaryrefslogtreecommitdiff
path: root/deattack.c
diff options
context:
space:
mode:
authorDamien Miller <djm@mindrot.org>1999-11-08 16:15:55 +1100
committerDamien Miller <djm@mindrot.org>1999-11-08 16:15:55 +1100
commitfd7c911f090749774cf1869420523c4811beeeb0 (patch)
treecd57567ddb3371c0c805a8bd8ace0c66df02fa53 /deattack.c
parent5ac5f1ca6b5270e1a755d75120f8217f5850c9b2 (diff)
Merged OpenBSD CVS changes that go away
Diffstat (limited to 'deattack.c')
-rw-r--r--deattack.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/deattack.c b/deattack.c
index d5f8608ca..afd96e4e4 100644
--- a/deattack.c
+++ b/deattack.c
@@ -1,5 +1,5 @@
1/* 1/*
2 * $Id: deattack.c,v 1.1 1999/10/27 03:42:44 damien Exp $ 2 * $Id: deattack.c,v 1.2 1999/11/08 05:15:55 damien Exp $
3 * Cryptographic attack detector for ssh - source code 3 * Cryptographic attack detector for ssh - source code
4 * 4 *
5 * Copyright (c) 1998 CORE SDI S.A., Buenos Aires, Argentina. 5 * Copyright (c) 1998 CORE SDI S.A., Buenos Aires, Argentina.
@@ -100,9 +100,10 @@ detect_attack(unsigned char *buf, u_int32_t len, unsigned char *IV)
100 register unsigned char *c; 100 register unsigned char *c;
101 unsigned char *d; 101 unsigned char *d;
102 102
103 103 if (len > (SSH_MAXBLOCKS * SSH_BLOCKSIZE) ||
104 assert(len <= (SSH_MAXBLOCKS * SSH_BLOCKSIZE)); 104 len % SSH_BLOCKSIZE != 0) {
105 assert(len % SSH_BLOCKSIZE == 0); 105 fatal("detect_attack: bad length %d", len);
106 }
106 107
107 for (l = n; l < HASH_FACTOR(len / SSH_BLOCKSIZE); l = l << 2); 108 for (l = n; l < HASH_FACTOR(len / SSH_BLOCKSIZE); l = l << 2);
108 109