summaryrefslogtreecommitdiff
path: root/mactelnet.c
diff options
context:
space:
mode:
authorHåkon Nessjøen <haakon.nessjoen@gmail.com>2010-11-01 23:06:26 +0100
committerHåkon Nessjøen <haakon.nessjoen@gmail.com>2010-11-01 23:06:26 +0100
commit50d04396d84bcf0adf1b44223c4d751562639225 (patch)
treedbf9f18afbbcbcafcd29184441a77fc4b45b6cf7 /mactelnet.c
parentf241a46d9901f6c6c679838b35c90cc3619167be (diff)
downloadMAC-Telnet-50d04396d84bcf0adf1b44223c4d751562639225.tar.gz
MAC-Telnet-50d04396d84bcf0adf1b44223c4d751562639225.zip
Removed dependency of libssl/crypto. Added L. Peter Deutsch's implementation of MD5 instead.
Diffstat (limited to 'mactelnet.c')
-rw-r--r--mactelnet.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/mactelnet.c b/mactelnet.c
index 03233b4..936fb8e 100644
--- a/mactelnet.c
+++ b/mactelnet.c
@@ -31,7 +31,7 @@
#include <sys/socket.h>
#include <string.h>
#include <linux/if_ether.h>
-#include <openssl/md5.h>
+#include "md5.h"
#include "protocol.h"
#include "udp.h"
#include "console.h"
@@ -89,7 +89,7 @@ void sendAuthData(unsigned char *username, unsigned char *password) {
int result;
int plen;
int databytes;
- MD5_CTX c;
+ md5_state_t state;
/* Concat string of 0 + password + encryptionkey */
md5data[0] = 0;
@@ -98,9 +98,9 @@ void sendAuthData(unsigned char *username, unsigned char *password) {
memcpy(md5data + 1 + strlen(password), encryptionkey, 16);
/* Generate md5 sum of md5data with a leading 0 */
- MD5_Init(&c);
- MD5_Update(&c, md5data, strlen(password) + 17);
- MD5_Final(md5sum + 1, &c);
+ md5_init(&state);
+ md5_append(&state, (const md5_byte_t *)md5data, strlen(password) + 17);
+ md5_finish(&state, (md5_byte_t *)md5sum + 1);
md5sum[0] = 0;
/* Send combined packet to server */