26 |
#include "crypto/rc4.h" |
#include "crypto/rc4.h" |
27 |
#endif |
#endif |
28 |
|
|
29 |
extern char username[16]; |
extern char g_username[16]; |
30 |
extern char hostname[16]; |
extern char hostname[16]; |
31 |
|
|
32 |
static uint8 g_licence_key[16]; |
static uint8 g_licence_key[16]; |
73 |
s = sec_init(sec_flags, length + 4); |
s = sec_init(sec_flags, length + 4); |
74 |
|
|
75 |
out_uint8(s, LICENCE_TAG_PRESENT); |
out_uint8(s, LICENCE_TAG_PRESENT); |
76 |
out_uint8(s, 2); /* version */ |
out_uint8(s, 2); /* version */ |
77 |
out_uint16_le(s, length); |
out_uint16_le(s, length); |
78 |
|
|
79 |
out_uint32_le(s, 1); |
out_uint32_le(s, 1); |
113 |
s = sec_init(sec_flags, length + 2); |
s = sec_init(sec_flags, length + 2); |
114 |
|
|
115 |
out_uint8(s, LICENCE_TAG_REQUEST); |
out_uint8(s, LICENCE_TAG_REQUEST); |
116 |
out_uint8(s, 2); /* version */ |
out_uint8(s, 2); /* version */ |
117 |
out_uint16_le(s, length); |
out_uint16_le(s, length); |
118 |
|
|
119 |
out_uint32_le(s, 1); |
out_uint32_le(s, 1); |
174 |
return; |
return; |
175 |
} |
} |
176 |
|
|
177 |
licence_send_request(null_data, null_data, username, hostname); |
licence_send_request(null_data, null_data, g_username, hostname); |
178 |
} |
} |
179 |
|
|
180 |
/* Send an authentication response packet */ |
/* Send an authentication response packet */ |
188 |
s = sec_init(sec_flags, length + 2); |
s = sec_init(sec_flags, length + 2); |
189 |
|
|
190 |
out_uint8(s, LICENCE_TAG_AUTHRESP); |
out_uint8(s, LICENCE_TAG_AUTHRESP); |
191 |
out_uint8(s, 2); /* version */ |
out_uint8(s, 2); /* version */ |
192 |
out_uint16_le(s, length); |
out_uint16_le(s, length); |
193 |
|
|
194 |
out_uint16_le(s, 1); |
out_uint16_le(s, 1); |