X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=sshsha.c;h=5b50d7ecd027d70f91105fc2c210297a86f51f88;hb=6e1ac921944fc1210bfdc93e4360201d23a9de7d;hp=6031685a15637658b50757f994bd2a69cb888c5c;hpb=3730ada5ce457468441b32d7e84157e481b8ba75;p=PuTTY.git diff --git a/sshsha.c b/sshsha.c index 6031685a..5b50d7ec 100644 --- a/sshsha.c +++ b/sshsha.c @@ -271,6 +271,19 @@ static int sha1_verify(unsigned char *blk, int len, unsigned long seq) return !memcmp(correct, blk + len, 20); } +void hmac_sha1_simple(void *key, int keylen, void *data, int datalen, + unsigned char *output) { + SHA_State s1, s2; + unsigned char intermediate[20]; + + sha1_key(&s1, &s2, key, keylen); + SHA_Bytes(&s1, data, datalen); + SHA_Final(&s1, intermediate); + + SHA_Bytes(&s2, intermediate, 20); + SHA_Final(&s2, output); +} + const struct ssh_mac ssh_sha1 = { sha1_cskey, sha1_sckey, sha1_generate,