mirror of
https://github.com/ansible/awx.git
synced 2026-05-20 07:17:40 -02:30
Add protection against credential getattr
Relates #474. Add protection in `__getattr__` method to prevent possible infinite recursion loop. Signed-off-by: Aaron Tan <jangsutsr@gmail.com>
This commit is contained in:
@@ -249,10 +249,11 @@ class Credential(PasswordFieldsModel, CommonModelNameNotUnique, ResourceMixin):
|
|||||||
])
|
])
|
||||||
|
|
||||||
def __getattr__(self, item):
|
def __getattr__(self, item):
|
||||||
if item in V1Credential.FIELDS:
|
if item != 'inputs':
|
||||||
return self.inputs.get(item, V1Credential.FIELDS[item].default)
|
if item in V1Credential.FIELDS:
|
||||||
elif item in self.inputs:
|
return self.inputs.get(item, V1Credential.FIELDS[item].default)
|
||||||
return self.inputs[item]
|
elif item in self.inputs:
|
||||||
|
return self.inputs[item]
|
||||||
raise AttributeError(item)
|
raise AttributeError(item)
|
||||||
|
|
||||||
def __setattr__(self, item, value):
|
def __setattr__(self, item, value):
|
||||||
|
|||||||
Reference in New Issue
Block a user