summaryrefslogtreecommitdiff
path: root/mactelnet.c
diff options
context:
space:
mode:
authorHåkon Nessjøen <haakon.nessjoen@gmail.com>2010-10-02 16:48:11 +0200
committerHåkon Nessjøen <haakon.nessjoen@gmail.com>2010-10-02 16:48:11 +0200
commit1d6edd6cb66c65d9b5b13637465a901d17a23b10 (patch)
tree790c8144aec4c35fa2df1c407e4daf8db87110c9 /mactelnet.c
parentb451464a088999137097e7b364942bac12a65e67 (diff)
downloadMAC-Telnet-1d6edd6cb66c65d9b5b13637465a901d17a23b10.tar.gz
MAC-Telnet-1d6edd6cb66c65d9b5b13637465a901d17a23b10.zip
Add some missing data to the internal protocol headers
Diffstat (limited to 'mactelnet.c')
-rw-r--r--mactelnet.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/mactelnet.c b/mactelnet.c
index e28b946..7486a9b 100644
--- a/mactelnet.c
+++ b/mactelnet.c
@@ -42,7 +42,7 @@ int initPacket(unsigned char *data, unsigned char ptype, unsigned char *srcmac,
data[14] = sessionkey >> 8;
data[15] = sessionkey & 0xff;
- /* Magic number */
+ /* Client type: Mac Telnet */
data[16] = 0x00;
data[17] = 0x15;
@@ -91,6 +91,9 @@ void parsePacket(unsigned char *data, struct mt_mactelnet_hdr *pkthdr) {
/* dst ethernet addr */
memcpy(pkthdr->dstaddr, data+8,6);
+ /* server type */
+ memcpy(&(pkthdr->clienttype), data+14, 2);
+
/* Session key */
pkthdr->seskey = data[16] << 8 | data[17];