union samr_UserInfo info;
struct samr_CryptPassword pwd_buf;
struct samr_CryptPasswordEx pwd_buf_ex;
+ struct samr_EncryptedPasswordAES pwd_buf_aes;
uint8_t nt_hash[16];
uint8_t lm_hash[16];
DATA_BLOB session_key;
goto done;
}
break;
+ case 31:
+ status = init_samr_CryptPasswordAES(frame,
+ param,
+ &session_key,
+ &pwd_buf_aes);
+ if (!NT_STATUS_IS_OK(status)) {
+ goto done;
+ }
+ break;
default:
break;
}
info.info26.password = pwd_buf_ex;
info.info26.password_expired = password_expired;
+ break;
+ case 31:
+ info.info31.password = pwd_buf_aes;
+ info.info31.password_expired = password_expired;
break;
default:
status = NT_STATUS_INVALID_INFO_CLASS;