2.2.5.17 JOINPR_USER_PASSWORD

The JOINPR_USER_PASSWORD structure represents a decrypted password in the Buffer member of a JOINPR_ENCRYPTED_USER_PASSWORD structure (section 2.2.5.18).

 typedef struct _JOINPR_USER_PASSWORD {
   unsigned char Obfuscator[JOIN_OBFUSCATOR_LENGTH];
   wchar_t Buffer[JOIN_MAX_PASSWORD_LENGTH];
   unsigned long Length;
 } JOINPR_USER_PASSWORD,
  *PJOINPR_USER_PASSWORD;

Obfuscator: An array of unsigned characters that contains a salt, which is filled with random bytes by the caller.

Buffer: A cleartext string of no more than JOIN_MAX_PASSWORD_LENGTH (section 2.2.1.1) UTF-16 characters in little-endian order. The start of the string MUST be Length number of bytes from the end of the buffer. The unused portion of the buffer contains indeterminate values.

Length: An unsigned integer, in little-endian order, that specifies the length in bytes of the cleartext string in the Buffer member.