Defines

NTLMAuthentication.cpp File Reference

#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 Documentation

#define AddBytes (   ptr,
  header,
  buf,
  count 
)
Value:
{ \
  ptr->header.len    = UI16LE(count); \
  ptr->header.maxlen = UI16LE(count); \
  ptr->header.offset = UI32LE((ptr->buffer - ((Uint8*)ptr)) + ptr->bufIndex); \
  memcpy(ptr->buffer+ptr->bufIndex, buf, count); \
  ptr->bufIndex += count; \
}
#define AddString (   ptr,
  header,
  string 
)
Value:
{ \
  const char* p = (string); \
  size_t len    = p ? strlen(p) : 0; \
  AddBytes(ptr, header, p, len); \
}
#define AddUnicodeString (   ptr,
  header,
  string 
)
Value:
{ \
  size_t len = strlen(string); \
  AddUnicodeStringLen(ptr, header, string, len); \
}
#define AddUnicodeStringLen (   ptr,
  header,
  string,
  len 
)
Value:
{ \
  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)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Sun Jan 22 2012 15:28:21