smb.h
上传用户:xxcykj
上传日期:2007-01-04
资源大小:727k
文件大小:1k
源码类别:

Email客户端

开发平台:

Unix_Linux

  1. typedef unsigned short uint16;
  2. typedef unsigned       uint32;
  3. typedef unsigned char  uint8;
  4. typedef struct
  5. {
  6. uint16  len;
  7. uint16  maxlen;
  8. uint32  offset;
  9. }tSmbStrHeader;
  10. typedef struct
  11. {
  12. char          ident[8];
  13. uint32        msgType;
  14. uint32        flags;
  15. tSmbStrHeader    user;
  16. tSmbStrHeader    domain;
  17. uint8         buffer[1024];
  18. uint32        bufIndex;
  19. }tSmbNtlmAuthRequest;
  20. typedef struct
  21. {
  22. char          ident[8];
  23. uint32        msgType;
  24. tSmbStrHeader    uDomain;
  25. uint32        flags;
  26. uint8         challengeData[8];
  27. uint8         reserved[8];
  28. tSmbStrHeader    emptyString;
  29. uint8         buffer[1024];
  30. uint32        bufIndex;
  31. }tSmbNtlmAuthChallenge;
  32. typedef struct
  33. {
  34. char          ident[8];
  35. uint32        msgType;
  36. tSmbStrHeader    lmResponse;
  37. tSmbStrHeader    ntResponse;
  38. tSmbStrHeader    uDomain;
  39. tSmbStrHeader    uUser;
  40. tSmbStrHeader    uWks;
  41. tSmbStrHeader    sessionKey;
  42. uint32        flags;
  43. uint8         buffer[1024];
  44. uint32        bufIndex;
  45. }tSmbNtlmAuthResponse;
  46. #define SmbLength(ptr) (((ptr)->buffer - (uint8*)(ptr)) + (ptr)->bufIndex)