• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #include <string.h>
2 #include <polarssl/md5.h>
3 #include <polarssl/sha1.h>
4 #include "rfbcrypto.h"
5 
digestmd5(const struct iovec * iov,int iovcnt,void * dest)6 void digestmd5(const struct iovec *iov, int iovcnt, void *dest)
7 {
8     md5_context c;
9     int i;
10 
11     md5_starts(&c);
12     for (i = 0; i < iovcnt; i++)
13 	md5_update(&c, iov[i].iov_base, iov[i].iov_len);
14     md5_finish(&c, dest);
15 }
16 
digestsha1(const struct iovec * iov,int iovcnt,void * dest)17 void digestsha1(const struct iovec *iov, int iovcnt, void *dest)
18 {
19     sha1_context c;
20     int i;
21 
22     sha1_starts(&c);
23     for (i = 0; i < iovcnt; i++)
24 	sha1_update(&c, iov[i].iov_base, iov[i].iov_len);
25     sha1_finish(&c, dest);
26 }
27