Do not add trust to AD in case of IPA realm-domain mismatch

Make sure that trust-add command fails when admin attempts
to add an Active Directory trust when the realm name and
the domain name of the IPA server do not match.

https://fedorahosted.org/freeipa/ticket/3923
This commit is contained in:
Tomas Babej 2013-09-18 12:55:19 +02:00 committed by Martin Kosek
parent 6a124160a5
commit 8ebb76177d

View File

@ -360,6 +360,19 @@ sides.
error=_('only "ad" is supported')
)
# If domain name and realm does not match, IPA server is not be able
# to estabilish trust with Active Directory.
realm_not_matching_domain = (api.env.domain.upper() != api.env.realm)
if options['trust_type'] == u'ad' and realm_not_matching_domain:
raise errors.ValidationError(
name=_('Realm-domain mismatch'),
error=_('To estabilish trust with Active Directory, the '
'domain name and the realm name of the IPA server '
'must match')
)
self.trustinstance = ipaserver.dcerpc.TrustDomainJoins(self.api)
if not self.trustinstance.configured:
raise errors.NotFound(