comparison hash_file.c @ 0:d7da3b1e1540 libtomcrypt

put back the 0.95 makefile which was inadvertently merged over
author Matt Johnston <matt@ucc.asn.au>
date Mon, 31 May 2004 18:21:40 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:d7da3b1e1540
1 /* LibTomCrypt, modular cryptographic library -- Tom St Denis
2 *
3 * LibTomCrypt is a library that provides various cryptographic
4 * algorithms in a highly modular and flexible manner.
5 *
6 * The library is free for all purposes without any express
7 * guarantee it works.
8 *
9 * Tom St Denis, [email protected], http://libtomcrypt.org
10 */
11 #include "mycrypt.h"
12
13 int hash_file(int hash, const char *fname, unsigned char *dst, unsigned long *outlen)
14 {
15 #ifdef NO_FILE
16 return CRYPT_NOP;
17 #else
18 FILE *in;
19 int err;
20 _ARGCHK(fname != NULL);
21 _ARGCHK(dst != NULL);
22 _ARGCHK(outlen != NULL);
23
24 if ((err = hash_is_valid(hash)) != CRYPT_OK) {
25 return err;
26 }
27
28 in = fopen(fname, "rb");
29 if (in == NULL) {
30 return CRYPT_FILE_NOTFOUND;
31 }
32
33 err = hash_filehandle(hash, in, dst, outlen);
34 if (fclose(in) != 0) {
35 return CRYPT_ERROR;
36 }
37
38 return err;
39 #endif
40 }
41