summaryrefslogtreecommitdiff
path: root/src/htsmd5.c
diff options
context:
space:
mode:
authorXavier Roche <xroche@users.noreply.github.com>2013-04-21 18:46:35 +0000
committerXavier Roche <xroche@users.noreply.github.com>2013-04-21 18:46:35 +0000
commit78173ef8190a1d5f9bab28053b0c274329533e59 (patch)
treebcb808532b5217262ccd1cfc08a33c4af30be108 /src/htsmd5.c
parentaad018682d4298a476e2bca6eb8756de41fa8ca0 (diff)
Build warning cleanup.
* introduced SOClen type (aka. socklen_t)
Diffstat (limited to 'src/htsmd5.c')
-rw-r--r--src/htsmd5.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/htsmd5.c b/src/htsmd5.c
index 907734c..c26a11c 100644
--- a/src/htsmd5.c
+++ b/src/htsmd5.c
@@ -48,14 +48,13 @@ Please visit our Website: http://www.httrack.com
#include "htsmd5.h"
#include "md5.h"
-int domd5mem(const unsigned char * buf, size_t len,
- unsigned char * digest, int asAscii) {
+int domd5mem(const char * buf, size_t len, char * digest, int asAscii) {
int endian = 1;
unsigned char bindigest[16];
MD5_CTX ctx;
MD5Init(&ctx, * ( (char*) &endian));
- MD5Update(&ctx, buf, (unsigned int) len);
+ MD5Update(&ctx, (const unsigned char*) buf, (unsigned int) len);
MD5Final(bindigest, &ctx);
if (!asAscii) {
@@ -73,7 +72,10 @@ int domd5mem(const unsigned char * buf, size_t len,
}
unsigned long int md5sum32(const char* buff) {
- unsigned char md5digest[16];
- domd5mem(buff,(int)strlen(buff),md5digest,0);
- return *( (long int*)(char*)md5digest );
+ union {
+ char md5digest[16];
+ unsigned long int hash;
+ } u;
+ domd5mem(buff, strlen(buff), u.md5digest, 0);
+ return u.hash;
}