comparison libtomcrypt/src/pk/dsa/dsa_sign_hash.c @ 1435:f849a5ca2efc

update to libtomcrypt 1.17 (with Dropbear changes)
author Matt Johnston <matt@ucc.asn.au>
date Sat, 24 Jun 2017 17:50:50 +0800
parents 0cbe8f6dbf9e
children 6dba84798cd5
comparison
equal deleted inserted replaced
1434:27b9ddb06b09 1435:f849a5ca2efc
4 * algorithms in a highly modular and flexible manner. 4 * algorithms in a highly modular and flexible manner.
5 * 5 *
6 * The library is free for all purposes without any express 6 * The library is free for all purposes without any express
7 * guarantee it works. 7 * guarantee it works.
8 * 8 *
9 * Tom St Denis, [email protected], http://libtomcrypt.com 9 * Tom St Denis, [email protected], http://libtom.org
10 */ 10 */
11 #include "tomcrypt.h" 11 #include "tomcrypt.h"
12 12
13 /** 13 /**
14 @file dsa_sign_hash.c 14 @file dsa_sign_hash.c
15 DSA implementation, sign a hash, Tom St Denis 15 DSA implementation, sign a hash, Tom St Denis
16 */ 16 */
17 17
18 #ifdef MDSA 18 #ifdef LTC_MDSA
19 19
20 /** 20 /**
21 Sign a hash with DSA 21 Sign a hash with DSA
22 @param in The hash to sign 22 @param in The hash to sign
23 @param inlen The length of the hash to sign 23 @param inlen The length of the hash to sign
47 if (key->type != PK_PRIVATE) { 47 if (key->type != PK_PRIVATE) {
48 return CRYPT_PK_NOT_PRIVATE; 48 return CRYPT_PK_NOT_PRIVATE;
49 } 49 }
50 50
51 /* check group order size */ 51 /* check group order size */
52 if (key->qord >= MDSA_MAX_GROUP) { 52 if (key->qord >= LTC_MDSA_MAX_GROUP) {
53 return CRYPT_INVALID_ARG; 53 return CRYPT_INVALID_ARG;
54 } 54 }
55 55
56 buf = XMALLOC(MDSA_MAX_GROUP); 56 buf = XMALLOC(LTC_MDSA_MAX_GROUP);
57 if (buf == NULL) { 57 if (buf == NULL) {
58 return CRYPT_MEM; 58 return CRYPT_MEM;
59 } 59 }
60 60
61 /* Init our temps */ 61 /* Init our temps */
100 err = CRYPT_OK; 100 err = CRYPT_OK;
101 error: 101 error:
102 mp_clear_multi(k, kinv, tmp, NULL); 102 mp_clear_multi(k, kinv, tmp, NULL);
103 ERRBUF: 103 ERRBUF:
104 #ifdef LTC_CLEAN_STACK 104 #ifdef LTC_CLEAN_STACK
105 zeromem(buf, MDSA_MAX_GROUP); 105 zeromem(buf, LTC_MDSA_MAX_GROUP);
106 #endif 106 #endif
107 XFREE(buf); 107 XFREE(buf);
108 return err; 108 return err;
109 } 109 }
110 110
149 return err; 149 return err;
150 } 150 }
151 151
152 #endif 152 #endif
153 153
154 /* $Source: /cvs/libtom/libtomcrypt/src/pk/dsa/dsa_sign_hash.c,v $ */ 154 /* $Source$ */
155 /* $Revision: 1.12 $ */ 155 /* $Revision$ */
156 /* $Date: 2006/12/04 22:27:56 $ */ 156 /* $Date$ */