Mercurial > dropbear
comparison dss.c @ 1355:3fdd8c5a0195 fuzz
merge main to fuzz
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Thu, 18 May 2017 23:45:10 +0800 |
parents | 750ec4ec4cbe |
children | c98e242dc505 |
comparison
equal
deleted
inserted
replaced
1354:7618759e9327 | 1355:3fdd8c5a0195 |
---|---|
35 * is in gendss.c, since it isn't required in the server itself. | 35 * is in gendss.c, since it isn't required in the server itself. |
36 * | 36 * |
37 * See FIPS186 or the Handbook of Applied Cryptography for details of the | 37 * See FIPS186 or the Handbook of Applied Cryptography for details of the |
38 * algorithm */ | 38 * algorithm */ |
39 | 39 |
40 #ifdef DROPBEAR_DSS | 40 #if DROPBEAR_DSS |
41 | 41 |
42 /* Load a dss key from a buffer, initialising the values. | 42 /* Load a dss key from a buffer, initialising the values. |
43 * The key will have the same format as buf_put_dss_key. | 43 * The key will have the same format as buf_put_dss_key. |
44 * These should be freed with dss_key_free. | 44 * These should be freed with dss_key_free. |
45 * Returns DROPBEAR_SUCCESS or DROPBEAR_FAILURE */ | 45 * Returns DROPBEAR_SUCCESS or DROPBEAR_FAILURE */ |
151 buf_put_dss_pub_key(buf, key); | 151 buf_put_dss_pub_key(buf, key); |
152 buf_putmpint(buf, key->x); | 152 buf_putmpint(buf, key->x); |
153 | 153 |
154 } | 154 } |
155 | 155 |
156 #ifdef DROPBEAR_SIGNKEY_VERIFY | 156 #if DROPBEAR_SIGNKEY_VERIFY |
157 /* Verify a DSS signature (in buf) made on data by the key given. | 157 /* Verify a DSS signature (in buf) made on data by the key given. |
158 * returns DROPBEAR_SUCCESS or DROPBEAR_FAILURE */ | 158 * returns DROPBEAR_SUCCESS or DROPBEAR_FAILURE */ |
159 int buf_dss_verify(buffer* buf, dropbear_dss_key *key, buffer *data_buf) { | 159 int buf_dss_verify(buffer* buf, dropbear_dss_key *key, buffer *data_buf) { |
160 unsigned char msghash[SHA1_HASH_SIZE]; | 160 unsigned char msghash[SHA1_HASH_SIZE]; |
161 hash_state hs; | 161 hash_state hs; |