From 2c9a9078494de014af6af96d63bd77aeca15159f Mon Sep 17 00:00:00 2001 From: Jeff Teunissen Date: Sat, 29 Dec 2001 00:07:54 +0000 Subject: [PATCH] Oops! fix up mdfour. --- qcommon/mdfour.c | 6 +++--- qcommon/mdfour.h | 47 ++++++++++++++++++++++++++++++++++++++++++ qcommon/uint32.h | 53 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 103 insertions(+), 3 deletions(-) create mode 100644 qcommon/mdfour.h create mode 100644 qcommon/uint32.h diff --git a/qcommon/mdfour.c b/qcommon/mdfour.c index 1686504..8d30885 100644 --- a/qcommon/mdfour.c +++ b/qcommon/mdfour.c @@ -4,7 +4,7 @@ An implementation of MD4 designed for use in the samba SMB authentication protocol - Copyright (C) 1997-1998 Andrew Tridgell + Copyright (C) 1997-1998 Andrew Tridgell This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -38,8 +38,8 @@ static const char rcsid[] = # include #endif -#include "QF/mdfour.h" -#include "QF/uint32.h" +#include "mdfour.h" +#include "uint32.h" /* NOTE: This code makes no attempt to be fast! It assumes that a int is at least 32 bits long diff --git a/qcommon/mdfour.h b/qcommon/mdfour.h new file mode 100644 index 0000000..c27013f --- /dev/null +++ b/qcommon/mdfour.h @@ -0,0 +1,47 @@ +/* + mdfour.h + + an implementation of MD4 designed for use in the SMB authentication + protocol + + Copyright (C) Andrew Tridgell 1997-1998 + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to: + + Free Software Foundation, Inc. + 59 Temple Place - Suite 330 + Boston, MA 02111-1307, USA + + $Id$ +*/ + +#ifndef __mdfour_h +#define __mdfour_h + +#include "uint32.h" + +#define MDFOUR_DIGEST_BYTES 16 + +struct mdfour { + uint32 A, B, C, D; + uint32 totalN; +}; + +void mdfour_begin(struct mdfour *md); // old: MD4Init +void mdfour_update(struct mdfour *md, const unsigned char *in, int n); //old: MD4Update +void mdfour_result(struct mdfour *md, unsigned char *out); // old: MD4Final +void mdfour(unsigned char *out, const unsigned char *in, int n); + +#endif // __mdfour_h diff --git a/qcommon/uint32.h b/qcommon/uint32.h new file mode 100644 index 0000000..90a6b7c --- /dev/null +++ b/qcommon/uint32.h @@ -0,0 +1,53 @@ +/* + uint32.h + + Definitions for portable (?) unsigned 32-bit int + + Copyright (C) 2000 Jeff Teunissen + + Author: Jeff Teunissen + Date: 01 Jan 2000 + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to: + + Free Software Foundation, Inc. + 59 Temple Place - Suite 330 + Boston, MA 02111-1307, USA + + $Id$ +*/ + +#ifndef __uint32_h +#define __uint32_h + +#ifndef int32 +# if (SIZEOF_INT == 4) +# define int32 int +# elif (SIZEOF_LONG == 4) +# define int32 long +# elif (SIZEOF_SHORT == 4) +# define int32 short +# else +/* I hope this works */ +# define int32 int +# define LARGE_INT32 +# endif +#endif + +#ifndef uint32 +# define uint32 unsigned int32 +#endif + +#endif // __uint32_h