[Asterisk-cvs] asterisk/res res_crypto.c,1.13,1.14

markster at lists.digium.com markster at lists.digium.com
Sat Aug 14 21:15:26 CDT 2004


Update of /usr/cvsroot/asterisk/res
In directory localhost.localdomain:/tmp/cvs-serv15378/res

Modified Files:
	res_crypto.c 
Log Message:
Fix little oops on sizeof()


Index: res_crypto.c
===================================================================
RCS file: /usr/cvsroot/asterisk/res/res_crypto.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- res_crypto.c	14 Aug 2004 21:28:30 -0000	1.13
+++ res_crypto.c	15 Aug 2004 01:01:34 -0000	1.14
@@ -299,7 +299,7 @@
 int ast_sign_bin(struct ast_key *key, char *msg, int msglen, unsigned char *dsig)
 {
 	unsigned char digest[20];
-	int siglen = sizeof(dsig);
+	int siglen = 128;
 	int res;
 
 	if (key->ktype != AST_KEY_PRIVATE) {
@@ -318,8 +318,8 @@
 		return -1;
 	}
 
-	if (siglen != sizeof(dsig)) {
-		ast_log(LOG_WARNING, "Unexpected signature length %d, expecting %d\n", (int)siglen, (int)sizeof(dsig));
+	if (siglen != 128) {
+		ast_log(LOG_WARNING, "Unexpected signature length %d, expecting %d\n", (int)siglen, (int)128);
 		return -1;
 	}
 
@@ -356,7 +356,7 @@
 	SHA1((unsigned char *)msg, msglen, digest);
 
 	/* Verify signature */
-	res = RSA_verify(NID_sha1, digest, sizeof(digest), dsig, sizeof(dsig), key->rsa);
+	res = RSA_verify(NID_sha1, digest, sizeof(digest), dsig, 128, key->rsa);
 	
 	if (!res) {
 		ast_log(LOG_DEBUG, "Key failed verification\n");




More information about the svn-commits mailing list