#include <zeusbase/Security/NTLMAuthentication.h>#include <zeusbase/Security/MD4Hash.h>#include <zeusbase/System/Base64InputStream.h>#include <zeusbase/System/Base64OutputStream.h>#include <zeusbase/System/ByteArrayInputStream.h>#include <zeusbase/System/ByteArrayOutputStream.h>#include <zeusbase/System/SystemInfo.h>Defines | |
| #define | UI16LE(n) (Uint16)(n) |
| #define | UI32LE(n) (Uint32)(n) |
| #define | AddBytes(ptr, header, buf, count) |
| #define | AddString(ptr, header, string) |
| #define | AddUnicodeStringLen(ptr, header, string, len) |
| #define | AddUnicodeString(ptr, header, string) |
| #define | GetUnicodeString(structPtr, header, output) getUnicodeString(UI32LE(structPtr->header.offset), UI16LE(structPtr->header.len), ((char*)structPtr), ((char*)structPtr->buffer - (char*) structPtr), sizeof(structPtr->buffer), output) |
| #define | GetString(structPtr, header, output) getString(UI32LE(structPtr->header.offset), UI16LE(structPtr->header.len), ((char*)structPtr), ((char*)structPtr->buffer - (char*) structPtr), sizeof(structPtr->buffer), output) |
| #define | MAX_PW_SZ 14 |
| #define AddBytes | ( | ptr, | |
| header, | |||
| buf, | |||
| count | |||
| ) |
| #define AddString | ( | ptr, | |
| header, | |||
| string | |||
| ) |
{ \
const char* p = (string); \
size_t len = p ? strlen(p) : 0; \
AddBytes(ptr, header, p, len); \
}
| #define AddUnicodeString | ( | ptr, | |
| header, | |||
| string | |||
| ) |
{ \
size_t len = strlen(string); \
AddUnicodeStringLen(ptr, header, string, len); \
}
| #define AddUnicodeStringLen | ( | ptr, | |
| header, | |||
| string, | |||
| len | |||
| ) |
{ \
unsigned char buf[NTLM_BUFSIZE]; \
unsigned char* b = strToUnicode(string, len, buf); \
AddBytes(ptr, header, b, len*2); \
}
| #define GetString | ( | structPtr, | |
| header, | |||
| output | |||
| ) | getString(UI32LE(structPtr->header.offset), UI16LE(structPtr->header.len), ((char*)structPtr), ((char*)structPtr->buffer - (char*) structPtr), sizeof(structPtr->buffer), output) |
| #define GetUnicodeString | ( | structPtr, | |
| header, | |||
| output | |||
| ) | getUnicodeString(UI32LE(structPtr->header.offset), UI16LE(structPtr->header.len), ((char*)structPtr), ((char*)structPtr->buffer - (char*) structPtr), sizeof(structPtr->buffer), output) |
| #define MAX_PW_SZ 14 |
| #define UI16LE | ( | n ) | (Uint16)(n) |
| #define UI32LE | ( | n ) | (Uint32)(n) |