]> wimlib.net Git - wimlib/blobdiff - src/sha1.c
Fixes; comments
[wimlib] / src / sha1.c
index 6fb18c4d10983462a002cd752dc42c2a74ae27b8..f09008d1f4a647dce61753ea8334a4a45be028ea 100644 (file)
@@ -210,47 +210,3 @@ sha1_buffer(const void *buffer, size_t len, u8 md[SHA1_HASH_SIZE])
 }
 
 #endif /* !WITH_LIBCRYPTO */
-
-static int
-sha1_stream(FILE *fp, u8 md[SHA1_HASH_SIZE])
-{
-       char buf[BUFFER_SIZE];
-       size_t bytes_read;
-       SHA_CTX ctx;
-       sha1_init(&ctx);
-       while (1) {
-               bytes_read = fread(buf, 1, sizeof(buf), fp);
-               sha1_update(&ctx, buf, bytes_read);
-               if (bytes_read < sizeof(buf)) {
-                       if (ferror(fp))
-                               return WIMLIB_ERR_READ;
-                       break;
-               }
-       }
-       sha1_final(md, &ctx);
-       return 0;
-
-}
-
-/* Calculates the SHA1 message digest of a file.  @md must point to a buffer of
- * length 20 bytes into which the message digest is written. */
-int
-sha1sum(const tchar *filename, u8 md[SHA1_HASH_SIZE])
-{
-       FILE *fp;
-       int ret;
-
-       fp = tfopen(filename, T("rb"));
-       if (!fp) {
-               ERROR_WITH_ERRNO("Cannot open the file `%"TS"' for reading",
-                                filename);
-               return WIMLIB_ERR_OPEN;
-       }
-       ret = sha1_stream(fp, md);
-       if (ret != 0) {
-               ERROR_WITH_ERRNO("Error calculating SHA1 message digest of "
-                                "`%"TS"'", filename);
-       }
-       fclose(fp);
-       return ret;
-}