Merge pull request #8102 from hashicorp/fix_8085

don't fall for nil pointer dereference in account file
This commit is contained in:
Adrien Delorme 2019-09-17 17:00:52 +02:00 committed by GitHub
commit f779530715
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -55,12 +55,17 @@ func (s *StepCreateWindowsPassword) Run(ctx context.Context, state multistep.Sta
buf := make([]byte, 4)
binary.BigEndian.PutUint32(buf, uint32(priv.E))
email := ""
if c.Account != nil {
email = c.Account.Email
}
data := WindowsPasswordConfig{
key: priv,
UserName: c.Comm.WinRMUser,
Modulus: base64.StdEncoding.EncodeToString(priv.N.Bytes()),
Exponent: base64.StdEncoding.EncodeToString(buf[1:]),
Email: c.Account.Email,
Email: email,
ExpireOn: time.Now().Add(time.Minute * 5),
}