- Added const-correctness to main codebase
diff --git a/library/md4.c b/library/md4.c
index 4be1939..251e63f 100644
--- a/library/md4.c
+++ b/library/md4.c
@@ -73,7 +73,7 @@
ctx->state[3] = 0x10325476;
}
-static void md4_process( md4_context *ctx, unsigned char data[64] )
+static void md4_process( md4_context *ctx, const unsigned char data[64] )
{
unsigned long X[16], A, B, C, D;
@@ -179,7 +179,7 @@
/*
* MD4 process buffer
*/
-void md4_update( md4_context *ctx, unsigned char *input, int ilen )
+void md4_update( md4_context *ctx, const unsigned char *input, int ilen )
{
int fill;
unsigned long left;
@@ -259,7 +259,7 @@
/*
* output = MD4( input buffer )
*/
-void md4( unsigned char *input, int ilen, unsigned char output[16] )
+void md4( const unsigned char *input, int ilen, unsigned char output[16] )
{
md4_context ctx;
@@ -273,7 +273,7 @@
/*
* output = MD4( file contents )
*/
-int md4_file( char *path, unsigned char output[16] )
+int md4_file( const char *path, unsigned char output[16] )
{
FILE *f;
size_t n;
@@ -305,7 +305,7 @@
/*
* MD4 HMAC context setup
*/
-void md4_hmac_starts( md4_context *ctx, unsigned char *key, int keylen )
+void md4_hmac_starts( md4_context *ctx, const unsigned char *key, int keylen )
{
int i;
unsigned char sum[16];
@@ -335,7 +335,7 @@
/*
* MD4 HMAC process buffer
*/
-void md4_hmac_update( md4_context *ctx, unsigned char *input, int ilen )
+void md4_hmac_update( md4_context *ctx, const unsigned char *input, int ilen )
{
md4_update( ctx, input, ilen );
}
@@ -359,7 +359,8 @@
/*
* output = HMAC-MD4( hmac key, input buffer )
*/
-void md4_hmac( unsigned char *key, int keylen, unsigned char *input, int ilen,
+void md4_hmac( const unsigned char *key, int keylen,
+ const unsigned char *input, int ilen,
unsigned char output[16] )
{
md4_context ctx;