aws-ec2: added a nil check for storedIdentity in login renewal

This commit is contained in:
vishalnayak 2016-06-20 10:19:57 -04:00
parent 5a71be7cf1
commit 383be815b6

View file

@ -501,13 +501,16 @@ func (b *backend) pathLoginRenew(
// Cross check that the instance is still in 'running' state
_, err := b.validateInstance(req.Storage, instanceID, region)
if err != nil {
return nil, fmt.Errorf("failed to verify instance ID: %s", err)
return nil, fmt.Errorf("failed to verify instance ID '%s': %s", instanceID, err)
}
storedIdentity, err := whitelistIdentityEntry(req.Storage, instanceID)
if err != nil {
return nil, err
}
if storedIdentity == nil {
return nil, fmt.Errorf("failed to verify the whitelist identity entry for instance ID: %s", instanceID)
}
// Ensure that role entry is not deleted.
roleEntry, err := b.lockedAWSRole(req.Storage, storedIdentity.Role)