* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
-#define RCSID "$Id: chap-md5.c,v 1.3 2004/11/04 10:02:26 paulus Exp $"
+#define RCSID "$Id: chap-md5.c,v 1.4 2004/11/09 22:39:25 paulus Exp $"
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
#include <stdlib.h>
#include <string.h>
response_len = *response++;
if (response_len == MD5_HASH_SIZE) {
/* Generate hash of ID, secret, challenge */
- MD5Init(&ctx);
- MD5Update(&ctx, &idbyte, 1);
- MD5Update(&ctx, secret, secret_len);
- MD5Update(&ctx, challenge, challenge_len);
- MD5Final(hash, &ctx);
+ MD5_Init(&ctx);
+ MD5_Update(&ctx, &idbyte, 1);
+ MD5_Update(&ctx, secret, secret_len);
+ MD5_Update(&ctx, challenge, challenge_len);
+ MD5_Final(hash, &ctx);
/* Test if our hash matches the peer's response */
if (memcmp(hash, response, MD5_HASH_SIZE) == 0) {
unsigned char idbyte = id;
int challenge_len = *challenge++;
- MD5Init(&ctx);
- MD5Update(&ctx, &idbyte, 1);
- MD5Update(&ctx, secret, secret_len);
- MD5Update(&ctx, challenge, challenge_len);
- MD5Final(&response[1], &ctx);
+ MD5_Init(&ctx);
+ MD5_Update(&ctx, &idbyte, 1);
+ MD5_Update(&ctx, (u_char *)secret, secret_len);
+ MD5_Update(&ctx, challenge, challenge_len);
+ MD5_Final(&response[1], &ctx);
response[0] = MD5_HASH_SIZE;
}