]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - mdfour.c
use dynamic eye position-centered bouncegrid when rendering in dynamic
[xonotic/darkplaces.git] / mdfour.c
index cd0ce05a65c4ebdf16bf1a74396187af9b199a2a..e057a94bde771a84ad1d21331893b406ce5bd344 100644 (file)
--- a/mdfour.c
+++ b/mdfour.c
@@ -27,6 +27,8 @@
        $Id$
 */
 
+#include "quakedef.h"
+
 #include <string.h>            /* XoXus: needed for memset call */
 #include "mdfour.h"
 
@@ -104,7 +106,7 @@ static void mdfour64(uint32 *M)
        m->A = A; m->B = B; m->C = C; m->D = D;
 }
 
-static void copy64(uint32 *M, unsigned char *in)
+static void copy64(uint32 *M, const unsigned char *in)
 {
        int i;
 
@@ -131,7 +133,7 @@ void mdfour_begin(struct mdfour *md)
 }
 
 
-static void mdfour_tail(unsigned char *in, int n)
+static void mdfour_tail(const unsigned char *in, int n)
 {
        unsigned char buf[128];
        uint32 M[16];
@@ -158,11 +160,14 @@ static void mdfour_tail(unsigned char *in, int n)
        }
 }
 
-void mdfour_update(struct mdfour *md, unsigned char *in, int n)
+void mdfour_update(struct mdfour *md, const unsigned char *in, int n)
 {
        uint32 M[16];
 
-       if (n == 0) mdfour_tail(in, n);
+// start of edit by Forest 'LordHavoc' Hale
+// commented out to prevent crashing when length is 0
+//     if (n == 0) mdfour_tail(in, n);
+// end of edit by Forest 'LordHavoc' Hale
 
        m = md;
 
@@ -189,7 +194,7 @@ void mdfour_result(struct mdfour *md, unsigned char *out)
 }
 
 
-void mdfour(unsigned char *out, unsigned char *in, int n)
+void mdfour(unsigned char *out, const unsigned char *in, int n)
 {
        struct mdfour md;
        mdfour_begin(&md);