diff --git a/java/google/registry/flows/domain/DomainTransferRequestFlow.java b/java/google/registry/flows/domain/DomainTransferRequestFlow.java index 721c9fa17..1d01d1e78 100644 --- a/java/google/registry/flows/domain/DomainTransferRequestFlow.java +++ b/java/google/registry/flows/domain/DomainTransferRequestFlow.java @@ -254,8 +254,10 @@ public final class DomainTransferRequestFlow implements TransactionalFlow { Optional superuserExtension) throws EppException { verifyNoDisallowedStatuses(existingDomain, DISALLOWED_STATUSES); - verifyAuthInfoPresentForResourceTransfer(authInfo); - verifyAuthInfo(authInfo.get(), existingDomain); + if (!isSuperuser) { + verifyAuthInfoPresentForResourceTransfer(authInfo); + verifyAuthInfo(authInfo.get(), existingDomain); + } // Verify that the resource does not already have a pending transfer. if (TransferStatus.PENDING.equals(existingDomain.getTransferData().getTransferStatus())) { throw new AlreadyPendingTransferException(targetId); diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_request_superuser_extension.xml b/javatests/google/registry/flows/domain/testdata/domain_transfer_request_superuser_extension.xml index 8bb4285a9..3493d18d5 100644 --- a/javatests/google/registry/flows/domain/testdata/domain_transfer_request_superuser_extension.xml +++ b/javatests/google/registry/flows/domain/testdata/domain_transfer_request_superuser_extension.xml @@ -4,9 +4,6 @@ example.tld - - 2fooBAR -