]> andersk Git - openssh.git/blobdiff - dh.c
- dtucker@cvs.openbsd.org 2004/02/27 22:42:47
[openssh.git] / dh.c
diff --git a/dh.c b/dh.c
index c7a3e18be82afb4bebe659ce1c9e1a8e16aa1a51..b58b8bc28c0ce7eb348fedbf8ace37dc13f66253 100644 (file)
--- a/dh.c
+++ b/dh.c
@@ -23,7 +23,7 @@
  */
 
 #include "includes.h"
-RCSID("$OpenBSD: dh.c,v 1.26 2003/12/16 15:51:54 markus Exp $");
+RCSID("$OpenBSD: dh.c,v 1.27 2004/02/27 22:42:47 dtucker Exp $");
 
 #include "xmalloc.h"
 
@@ -91,6 +91,9 @@ parse_prime(int linenum, char *line, struct dhgroup *dhg)
        if (BN_num_bits(dhg->p) != dhg->size)
                goto failclean;
 
+       if (BN_is_zero(dhg->g) || BN_is_one(dhg->g))
+               goto failclean;
+
        return (1);
 
  failclean:
This page took 0.029782 seconds and 4 git commands to generate.