[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[or-cvs] Fix the periodic bug that would make handshaking fail.



Update of /home/or/cvsroot/src/common
In directory moria.mit.edu:/tmp/cvs-serv3421/src/common

Modified Files:
	crypto.c 
Log Message:
Fix the periodic bug that would make handshaking fail.

The culprit: sometimes DH_calculate_key returns less than DH_KEY_LEN bytes;
we needed to check the return value.



Index: crypto.c
===================================================================
RCS file: /home/or/cvsroot/src/common/crypto.c,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -d -r1.21 -r1.22
--- crypto.c	13 Jun 2003 21:13:37 -0000	1.21
+++ crypto.c	14 Jun 2003 01:30:53 -0000	1.22
@@ -777,7 +777,7 @@
   if (secret_len == -1)
     return -1;
 
-  return 0;
+  return secret_len;
 }
 void crypto_dh_free(crypto_dh_env_t *dh)
 {